| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- jpa
- java
- 로그
- gradle
- 로그 시스템
- aws 접근 권한
- iam user
- nosql
- 예외 처리
- @Transactional
- AWS IAM
- MongoDB
- Redis
- crud-update
- 테스트 주도 개발
- spring
- iam user 새성
- error
- 에러 모니터링
- aws
- exceptionHandler
- Exception
- Spring Boot
- 카카오 소셜 로그인 에러 #카카오 소셜로그인 redirect #카카오소셜로그인 프런트 연동 에러
- TDD
- SENTRY
- SQL
- Today
- Total
목록전체 글 (13)
zini's blog
📌 프로젝트 소개📌 구현할 API챗봇에서 메뉴에 대한 설명을 제공할 때 메뉴 사진을 보여줄 수 있도록 '메뉴사진 조회' API를 위해 '메뉴사진 업로드' API를 구현하려 한다. 기존의 RDBS 형식인 MySQL은 비정형 데이터인 이미지를 저장하는데 적합하지 않으므로, AWS의 S3 데이터베이스에 이미지를 저장하고 해당 이미지의 URL을 MySQL의 메뉴 테이블에 저장하는 방식을 선택하였다. 📌 백엔드 기술 구성프로그래밍 언어 : Java17프레임 워크: Spring Boot 3.4라이브러리: JPA/Hibernate, Lombok데이터베이스 : MySQLAWS : EC2, RDS, S3, CodeDeployGitHub Actions0️⃣ 사전 준비 AWS 계정 - 이미 AWS의 EC2서버와 RD..
엔티티 조회 후 수정 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..