전체 글 (182) 썸네일형 리스트형 장애 대응 개요애플리케이션을 운영하기 위해서는 지속적인 상태 확인을 위한 모니터링이 필요하고 모니터링에서 발견한 장애(문제)를 해결하는 것도 중요하다.그렇기 때문에 애플리케이션에서 발생할 수 있는 장애와 그 대응 방법에 대해 정리해 볼 것이다. 장애 대응?시스템에서 문제가 발생했을 때 빠르고 효율적으로 대응하여 서비스 중단을 최소화하는 데 초점이 맞춰져 있다. Java/Spring 기반 시스템 장애 대응 방법1. 예방 단계로깅과 모니터링로깅: Spring Boot Actuator와 같은 라이브러리를 활용해 시스템 로그를 기록, Logback 또는 SLF4J와 같은 로깅 프레임워크를 사용하여 정보를 출력모니터링Prometheus와 Grafan로 시스템 상태를 시각화한다.Spring Boot Actuator를 활용하여.. 시큐어 코딩(Secure Coding) 개요애플리케이션의 기본 보안 사항들에 대해 배우고 일부 보안 방식에 대해 실습해 볼 것이다. 시큐어 코딩(Secure Coding)?소프트웨어 개발 시 보안 취약점을 예방하고 안전한 애플리케이션을 구축하기 위해 보안 관점을 고려한 코딩 기법과 원칙을 적용하는 것을 의미.애플리케이션이 사이버 공격, 데이터 유출, 무단 접근 등에 취약하지 않도록 보호할 수 있다. 주요 원칙입력 검증 및 데이터 유효성 검사모든 사용자 입력을 신뢰하지 않고 철저히 검증해야 한다.SQL Injection, XSS(Cross-Site Scripting)등 공격 방지.인증 및 권한 관리강력한 인증 및 권한 부여 시스템을 사용해야 한다.최소 권한 원칙 적용(필요한 권한만 부여)암호화 및 데이터 보호민감한 데이터는 저장 및 전송 시 .. 모니터링 - Slack Alert 보내기 개요모니터링을 통해 애플리케이션에 문제가 발생한 경우 빠르게 문제를 파악하고 해결할 필요가 있다.하지만 모니터링을 사람이 24시간 내내 보고 있을 수 없기 때문에 Grafana를 통해 모니터링 중 문제가 발생했을 경우 Slack을 통해 알림 메시지를 보내는 실습을 해볼 것이다. 모니터링 설정 방법 모니터링(Monitoring)개요예전에 모니터링을 적용하기 위해 기술 블로그를 통해 정리한 적이 있지만, 이번에 강의를 통해 다시 배운 내용을 정리해 볼 것이다. Spring boot 모니터링 with Prometheus, Grafana애플리케이션 모eleunadeu.tistory.com Monitoring Notification(모니터링 알림)모니터링 시스템에서 알림은 시스템 상태 변화나 문제 발생 시 즉각적.. 모니터링(Monitoring) 개요예전에 모니터링을 적용하기 위해 기술 블로그를 통해 정리한 적이 있지만, 이번에 강의를 통해 다시 배운 내용을 정리해 볼 것이다. Spring boot 모니터링 with Prometheus, Grafana애플리케이션 모니터링 애플리케이션에서 발생하는 동작들에 대한 메트릭을 수집하여 애플리케이션 성능을 분석하는 분야로 모니터링을 통해 서비스 개발 과정에서는 동작을 확인할 수 있고,eleunadeu.tistory.com 모니터링(Monitoring)시스템, 애플리케이션, 인프라의 성능과 상태를 지속적으로 관찰하고 데이터를 수집하여 이상 징후나 오류를 감지하는 프로세스.문제를 신속하게 해결하고 시스템 가용성을 유지할 수 있다.주요 목적가용성 확보: 서비스 중단을 방지하고 안정적인 운영 보장성능 최적화: 성.. 프로젝트 회고 개요약 2주간의 짧았던 MSA 프로젝트를 진행하면서 팀원들의 겪었던 어려웠던 점과 배운 것에 대해 정리한다. 프로젝트 Repository GitHub - Na-vi-9/msaContribute to Na-vi-9/msa development by creating an account on GitHub.github.com 트러블 슈팅Gemini Ai - 학습 데이터 관련원인: AI에게 요청을 보내는 과정에서 모델의 학습 데이터를 제대로 파악하지 못해서 원하는 수준의 답변을 얻지 못했다.팀원이 겪었던 사항으로 프로젝트 마감 기간에 쫓겨 제대로 AI를 활용하지 못했기 때문에 발생한 문제라고 생각 된다.추후 AI를 사용하게 될 일이 있다면 사용방법이나 요청에 필요한 데이터 등에 알아보거나 다른 사람들이 사용한 코.. Open Route Service API 사용 개요프로젝트에서 배송 거리 및 소요시간을 계산하기 위해서 Open Route Service API를 활용하기로 했다. Open Route Service(ORS)위치 기반 서비스를 제공하는 오픈 소스 경로 계획 API 플랫폼 주요 기능: 경로 계획 (Routing): 자동차, 자전거, 도보 등 다양한 이동 수단에 대한 경로 계산.거리 매트릭스 (Distance Matrix): 여러 지점 간의 거리 및 이동 시간 계산.지오코딩 (Geocoding): 주소를 좌표로 변환하거나 좌표를 주소로 변환.POI 검색 (Places): 특정 범위 내 관심 지점(Point of Interest) 검색.지형 분석 (Isochrones): 특정 위치로부터 주어진 시간이나 거리에 도달할 수 있는 영역 계산.장점: 무료 및 오픈.. 프로젝트 문제 해결(역직렬화, git 에러) 개요프로젝트를 진행하며 발생했던 문제 중 해결하는 데 어려움을 겪었던 사항들에 대해 기록하고 추후 같은 문제가 발생했을 경우 정리한 글을 바탕으로 좀 더 빠르게 해결할 수 있도록 할 것이다. Json 직렬화, 역직렬화 문제1. Cache 설정2024-12-11T14:07:10.569+09:00 ERROR 25596 --- [hub] [io-19094-exec-2] [67591dfe8cd348ded9a885facc780af9-d9a885facc780af9] c.s.m.h.p.e.GlobalExceptionHandler : Cannot serialize2024-12-11T14:07:10.606+09:00 ERROR 25596 --- [hub] [io-19094-exec-2] [ .. QueryDSL - 2 QueryDSLQueryDSL - 래퍼런스 문서 QueryDSL 정적 타입을 이용해서 SQL과 같은 쿼리를 생성할 수 있도록 해주는 오픈소스 프레임워크. QueryDSL이 제공하는 Fluent API를 이용해 코드 작성의 형식으로 쿼리를 생성할eleunadeu.tistory.com 페이지네이션 Offset vs Cursor개요팀 프로젝트에서 주문관리 시스템을 개발했는데 각종 정보에 대한 조회 기능이 필요했고, 프로젝트 요구사항에 QueryDSL 등을 활용한 pagination이 필요했다. Pagination(페이지네이션)?대량의 데eleunadeu.tistory.com 개요프로젝트에서 조회 시 성능 향상을 위해 QueryDSL을 사용해 pagenation 구현했다.심화 과정의 특강을 통해 QueryDS.. 이전 1 2 3 4 ··· 23 다음