본문 바로가기

분류 전체보기37

JUnit5 테스트코드 배달 주문 어플리케이션 만들기 프로젝트를 진행하면서 주문 관련 도메인을 맡아서 만들고 있었다. Response body가 좀 복잡했다. 대략 이 정도? { “orders” : [ { “accountId“: 1, “address”: “서울 은평구 진관동”, “createdAt”: 2023.11.18 T00:00:00, “menus”: [ { “menuId”: 1, “name“: “menu name”, “quantity”: 1, “price”: 10000, “image”: “url” }, { “menuId”: 2, “name“: “menu name”, “quantity”: 2, “price”: 15000, “image”: “url” } ], “totalPrice”: 40000, “status”: “출발전“ .. 2023. 11. 22.
EC2 관리 Ubuntu 기준 CLI 명령어들을 시나브로 정리해보자. 접속 : ssh -i {YOUR_KEY_PAIR_FILE.pem} {USER_NAME}@{AWS_PUBLIC_DNS_} 하지만 보통 .ssh/config에 Host 이름을 만들어서 접속 Host {call name} HostName {ec2 IP address or domain} User ubuntu IdentityFile ~/.ssh/{key file name}.pem # Mac 기준 Port forwarding # forwarding command sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080 # list view command sud.. 2023. 11. 16.
Git convention 아.. Convention 검색하기 귀찮다. 블로그에 적고 북마크해놔야지! (일단 제목만...) Commit {Tag: Title} Tag Description feat 새로운 기능 추가 implement 코드 추가보다 큰 단위의 구현 style 코드 포맷 변경 등, 코드 수정 x refactor 코드 수정 simplify refactor보다 약한 수정 fix 버그 수정 update 정상 동작이었으나 보완 test 테스트 코드 chore 빌드, 패키지 구성 등 수정 comment 주석 추가 및 변경 docs 문서 수정 rename 파일/폴더 수정 remove 파일 삭제 design UI 디자인 변경 ! 커다란 API 변경 !HOTFIX 급하게 치명적인 버그 수정 Branch Branch name Form.. 2023. 11. 11.
ResponseEntity와 Jackson과 Getter GlobalExceptionHandler를 만들면서 ResponseEntity에 custom한 ErrorResponse를 실어서 보내고 있었다. 그런데 자꾸 failed in @ExceptionHandler와 HttpMediaTypeNotAcceptableException이 발생하는 것이다!! 이걸 해결해 보려고 이틀 동안 뒤져봤는데.. 허탈하게도 이유는 너무 단순했다. 내가 custom한 ErrorResponse 클래스에 Getter를 주지 않았던 것... ResponseEntity에서 body로 들어온 객체를 JSON으로 변경하기 위해 Jackson라이브러리에서 등록된 MessageConverter를 호출했고, 이 놈은 Getter/Setter property를 기준으로 작동하는데 ErrorRespo.. 2023. 11. 6.