일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 로그
- Spring Boot
- TDD
- nosql
- AWS IAM
- 카카오 소셜 로그인 에러 #카카오 소셜로그인 redirect #카카오소셜로그인 프런트 연동 에러
- Redis
- iam user
- SENTRY
- gradle
- Exception
- crud-update
- 로그 시스템
- 에러 모니터링
- exceptionHandler
- aws 접근 권한
- error
- @Transactional
- jpa
- spring
- aws
- MongoDB
- 테스트 주도 개발
- SQL
- java
- iam user 새성
- 예외 처리
- Today
- Total
목록프로젝트 (5)
zini's blog
엔티티 조회 후 수정 vs 쿼리문으로 수정기본적인 crud 중 수정시, 엔티티 조회를 통해 객체를 가져와 수정하는 방법과, 쿼리문을 통해 update하는 방법의 차이가 뭘까? 그리고 어떤 방법을 사용해야 할까?(공부하며 작성한 글이라 틀린 부분이 있을 수 있습니다!) 1. 엔티티 조회 후 수정 (Dirty Checking)📌 작동 방식 - (@Transactional사용한 경우로 설명)엔티티를 DB에서 조회한 후, 해당 엔티티의 값을 변경함.JPA의 Dirty Checking(변경 감지)을 통해 트랜잭션 커밋 시점에 수정된 내용을 DB에 반영함.🧩 코드 예시@Transactionalpublic void updateOrder(Long orderId) { // 엔티티 조회 Order order = ..
들어가며스프링은 기본적으로 JAVA의 예외 처리 메커니즘(try-catch, 예외 던지기 등)을 기반으로 동작하지만, 스프링만의 예외 처리 구조와 핸들러를 통해 예외를 더 체계적이고 세밀하게 처리할 수 있도록 확장하였다.자바 예외 처리 메커니즘: 예외 발생 → 예외 전파(상위 메서드로) → 예외 처리 [JAVA] Error와 ExceptionJava에서는 오류를 Error(오류)와 Exception(예외)로 나눈다. 둘 다 모두 Object 클래스를 상속받는 Throwable 클래스를 상속받고 있다. Throwable 클래스: 모든 에러나 예외의 최상위 클래스: 오류나 예외에 대한 메시지를 담고(getMessage()), 예외 발생시에는 예외의 정보를 기록(printStackTrace()) Error..

도입 배경프로젝트의 배포와 사진 업로드 등에 aws 서비스를 이용해 진행하였다. ec2, RDS 뿐만 아니라 S3, CodeDeploy 등 aws의 여러 서비스를 이용하였고, 다른 백엔드 팀원과 협업하는 과정에서 의문이 생겼다. 처음엔 계정의 아이디와 비밀번호를 공유하며 진행하다 한 달뒤 2단계 인증이 의무적으로 도입되면서 나 이외의 다른 팀원은 로그인이 불가능한 상황이 생긴 것이다. '여러 팀원이 작업해야하는 상황이 매우 많을 것인데 어떤 방식으로 클라우드 서비스를 이용하는 거지?'이 의문을 가지고 있을 때 마침 전공과목인 [CloudComputing] 과목에서 AWS의 IAM을 배우게 되었다. IAM을 통해 적절히 접근을 제어하고 부여하며 협업을 진행할 수 있음을 알게되었고 이를 우리 프로젝트에 도입..

도입 배경프로젝트를 진행하면서 에러가 발생했을 때 가장 아쉬웠던 부분이 바로 로그 보기였다. 특히 여러명이 작업하던 중 프론트엔드에서 로그를 봐달라는 요청이 들어오면 여러 로그들이 섞여있어 해당 로그를 찾는데 시간이 소요되었다. 또한 어느 정도 시간이 흐른뒤 로그를 보려면 로그 페이지에서 열심히 스크롤을 내리거나 grep 등의 쉘 명령어로 찾아야 했다. 이러한 상황을 겪고 로그 시스템 또는 에러 모니터링 시스템 구축의 필요성을 느끼게 되었고, 같은 백엔드 팀원과의 회의 끝에 에러 모니터링 시스템인 Sentry를 사용해보기로 결정하였다. Sentry란?: 애플리케인션의 오류 및 성능 문제를 추적하고 모니터링할 수 있도록 돕는 오픈 소스 오류 추적 및 모니터링 도구: 애플리케이션에서 발생하는 오류를 실시간으..

📌 프로젝트 소개Howkiki - 생성형 AI를 활용하여 자연스러운 대화 흐름으로 주문 및 매장 관련 질문을 처리하는 '직원'의 역할을 하는 매장 고객 응대 챗봇 서비스📌 기술 흐름최종 목표 : 생성형 AI를 활용한 프롬프트 엔지니어링을 통해 가게에 대한 질문과 주문을 처리하는 챗봇과 백엔드 API 및 서버의 DB를 연결하여 챗봇에 실시간 정보 제공 및 작성이 가능하도록 한다. 우선 핵심기능이자 데모 시현을 위한 기술 구현 흐름은 다음과 같다. AI 챗봇에서 사용자와의 대화를 통해 최종적으로 주문 내역을 받고, 이를 json형식의 requestBody로 포함해 POST 메소드 형식으로 백엔드 주문 생성 API를 호출한다. 서버의 DB에 새로운 주문이 등록되고 프론트에서는 주문 조회 API를 통해 ..