목록전체 글 (74)
JustDoEat
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard [지금 무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 강의 - 인프런 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세 www.inflearn.com 김영한 선생님의 강의를 듣고 제가 제 방식대로 이해를 한 과정들을 적어보려고 합니다. 스프링에 대한 전반적인 과정을 빠르게 알려주셔서 깊이있는 내용은 ..
⚙️ Template Engine 템플릿 엔진은 동적인 웹 페이지를 생성하기 위해 사용되는 도구로, 웹 애플리케이션에서 데이터와 표현을 분리하고, 템플릿을 사용하여 웹 페이지를 동적으로 생성하는 데 사용됩니다. 이를 통해 개발자는 비즈니스 로직을 작성하고, 디자이너는 디자인을 담당할 수 있으며, 결과적으로 웹 애플리케이션의 유지 보수성과 재사용성을 향상시킵니다. 템플릿 엔진은 다양한 문법과 기능을 제공하여 템플릿 작성을 더욱 효율적으로 만들어주며, 최적화된 렌더링 알고리즘을 사용하여 빠른 웹 페이지 생성을 지원합니다. 저번글에서 정적컨텐츠에 대해 간단하게 다루었는데. Template Engine 은 정적컨텐츠랑 관련이 있습니다. https://kingmusung.tistory.com/27 Spring 기..
⚙️ 환경설정 https://start.spring.io/ Spring Initializer 를 사용하여 프로젝트를 간편하게 빌드 할 수 있습니다. 현제 JDK21 버전을 사용하고 있고, 거기에 맞춰 스프링부트 버전또한 3.2 를 사용하겠습니다. 높은게 다 좋은 줄 알았는데, 전혀 바보같은 생각이다. 버전이 높은걸 사용해도 내가 사용하려는 무엇가들이 그 버전을 지원을 안 할 확률이 높기때문에 새로나온 버전일수록 잘 알아보고 호환이 되는지 확인해야합니다. 추가적으로 의존성을 설정 하려면 Add Dependenies에서 추가하고 빌드하면 됩니다. 인텔리제이로 생성된 프로젝트를 실행하고. build.gradle build.gradle라는 파일에서는 프로젝트 빌드를 위해 필요한 정보들이 있는데, 필요한 의존성,..
filebeat와 ELK스택을 이용해 Nginx의 로그를 가볍게 연동만 하는 작업을 했었다. 그와 더불어 Django의 로그또한 연동을 해보고 싶었는데, 도커의 볼륨 컨테이너 등에 대한 이해도가 현저히 떨어졌기때문에 연동하기가 더 쉽지 않았다. 또한 페이지가 너무 복잡해 키바나로 대쉬보드 조차 만들어보지 못했다. 진짜 딱 연동만 해봤었다. 다른 테스크 하면서 시간이 날때마다 틈틈히 해서 드디어 연동과 대쉬보드 만드는 법을 알아냈다. 추가로 도커에대한 이해도 또한 같이 올라간거 같아서 기분이 좋다. https://kingmusung.tistory.com/25 백엔드 로그를 찍어보자 api에 간단한 로그를 찍어보자! elk를 연동하던중.. 프론트엔드 쪽 로그가 아닌 백엔드쪽 로그를 만들어서 elasticse..
api에 간단한 로그를 찍어보자! elk를 연동하던중.. 프론트엔드 쪽 로그가 아닌 백엔드쪽 로그를 만들어서 elasticsearch에 보내보고 싶어서 시작을 하였지만, 아래 방식처럼 찍으면 elasticsearch에서 인식을 못한다는걸 알아버렸다. logstash에 필터를 걸어도 계속 인식을 못하고.. 추가로 docker도 말썽을 부리고 미치겠다.. 현제 테스크가 마땅히 없어서 죽어라 4일째 해보고있는데 내가 바보인건지 elk 연동을 못시키겠다. 그래서 아래는! logging.filehandler를 이용해서 간단하게 로그를 찍는법을 기록해보겠다. 설정 settings.py LOGGING = { 'version': 1, 'disable_existing_loggers': False, # 디폴트 : True..
프로메테우스와 telegraf로 메트릭을 수집하고 프로메테우스에 연동이 다 되었는지 확인을 해보려고 합니다. primetheus란? 프로메테우스는 오픈 소스 시스템 모니터링 도구로, 서버, 애플리케이션, 시스템 등에서 성능과 상태에 관한 데이터를 수집하고 분석합니다. 이 데이터는 다차원 데이터 모델을 기반으로 하며, 강력한 쿼리 언어를 사용하여 정보를 추출할 수 있습니다. 프로메테우스는 주기적으로 타겟 시스템에서 지표를 수집하고, 필요에 따라 알림을 생성하여 문제를 신속하게 감지하고 대응할 수 있도록 도와줍니다 설정 docker-compose.yml prometheus: container_name: prometheus # Prometheus 컨테이너의 이름 image: prom/prometheus # 사..
이 글은 필요에 의해 정말 급하게 공부 한 내용이라 전문성도 없고 두서도 없습니다, 혹시 이 글을 발견하신분들은 " 뉴비가 맛본척만 했네" 라고 참고만 해주시면 감사하겠습니다. +테스트용이라 보안이나 여러가지 관련된 설정 또한 많이 부족합니다. https://xodns.tistory.com/115 docker-compose로 ELK 8 버전 사용해보기 1부 https://www.elastic.co/kr/downloads/elasticsearch Download Elasticsearch Download Elasticsearch or the complete Elastic Stack (formerly ELK stack) for free and start searching and analyzing in minu..
셀러리란? 분산작업 처리를 위한 비동기 작업 큐 라이브러리이다, 1. 비동기 작업에 쓰임 (지금 프로젝트에서는 달리를 이용한 이미지 생성이 오래 걸리므로 비동기로 실행하기 위함임) 2.작업스케줄링에 쓰임, 예약된 작업을 스케줄링 할 수 있다.(diary의 만료여부를 매일 00시에 변경하도록 설정) # settings.py # celery와 관련된 환경설정 아래 적어주면 됌 CELERY_BROKER_URL = 'amqp://guest:guest@rabbitmq:5672//' CELERY_RESULT_BACKEND = 'rpc://' CELERY_ACCEPT_CONTENT = ['application/json'] CELERY_TASK_SERIALIZER = 'json' CELERY_RESULT_SERIALI..