본문 바로가기
반응형

전체글406

(2020.12.16) 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 최신 코드로 변경하기 작년 11월 말에 스프링 부트와 AWS로 혼자 구현하는 웹 서비스를 출판 하였습니다. Spring Boot가 2.1 -> 2.4로, IntelliJ IDEA가 2019 -> 2020으로 오면서 너무 많은 변화가 있다보니, 집필할 때와 비교해 실습에서 지속적으로 문제를 제보 받았습니다. 실무에서 사용할때는 쉽게 버전을 올릴순 없지만, 책을 통한 학습단계에서는 웬만해선 최신 버전을 사용하신다는 점 실습 도구들의 버전업이 너무 빠르게 이루어졌다는 점 2가지가 생각보다 크게 다가와서 한번은 가장 최신 버전으로 코드를 정리해야겠다는 생각에 글을 쓰게 되었습니다. 물론 이렇게 작성된 글도 2021년에 Spring Boot 2.5, IntelliJ 2021로 버전업 되면서 크게 개편이 되면 또 이슈가 되리라 봅니다... 2020. 12. 16.
Gradle5 -> 6 마이그레이션 최근 팀에서 운영중인 프로젝트의 Gradle 버전을 6으로 올리게 되었습니다. 사유는 여러가지가 있는데요. 점점 Spring Boot 최신 버전들이 최소한으로 요구하는 Gradle 버전이 높아지고 있고 Spring Boot 2.4는 Gradle 5.6.x 버전만 혹은 6.3 이상의 버전만 지원합니다. Gradle 7.0이 곧 나올 예정 증분 컴파일 등의 성능 개선 Gradle 5.6에선 21초, Gradle 6.0에선 0.5초 등등 여러 이유로 슬슬 올려야하는 시점이 되었습니다. Gradle 6으로 업그레이드에 관해서는 아래 2개의 글이 좀 더 상세하게 나와있으니 참고해주시면 좋습니다. Gradle 6 Release Notes Gradle 5.x to 6.0 Migration Guide 이 글은 상황에 .. 2020. 12. 10.
Amazon Athena로 ALB Access Log에서 원하는 데이터 추출하기 AWS 서비스를 이용하다보면 ALB (Application Load Balancer: 애플리케이션 로드 밸런서) 의 로그에서 상세 데이터를 확인하고 싶을때가 종종 있습니다. 이를테면 다음과 같은 경우인데요. 하나의 로드밸런서에 2개 이상의 도메인이 붙어서 개별적으로 count 확인이 필요할때 이를테면 A 로드밸런서에 a.com과 b.com 도메인 두개가 붙어있을 경우 a.com이 호출된 횟수와 b.com이 호출된 횟수 각각을 알고 싶은 경우 ELK 등 로그 모니터링 환경이 구축 안되어 있는 환경에서 URL Path별 확인이 필요할 때 Nginx 호출은 없었는데, 로드밸런서 요청 이력이 있었을때 등등 굉장히 다양한 상황에서 로드밸런서의 로그 확인이 필요합니다. 이럴 경우를 대비해서 AWS에서는 ELB, A.. 2020. 12. 3.
JPA Entity Select에서 Update 쿼리 발생할 경우 JPA Entity를 단순히 조회만 하였는데도, 예상치 못하게 Update 쿼리가 발생하는 경우가 있습니다. 이를테면 다음과 같은 경우인데요. find로 조회만 하는데,다음과 같이 select와 update 쿼리가 발생 하였습니다.신기한 것은 전체 컬럼에 대한 Update 쿼리가 발생한것입니다. 이렇게 트랜잭션 내에서 Update 쿼리가 발생하면 보통은 Dirty Checking이 발생했음을 의심해볼만 한데요. 의심이라고 말씀드리는 이유는 실제로 다른 원인이 있을수도 있기 때문입니다. 자 그럼 왜 이렇게 발생했는지 실제 예제 코드와 함께 보겠습니다. 1. 예제 코드 먼저 위에서 발생한 Entity를 비롯한 서비스 코드는 다음과 같습니다. Order @Getter @NoArgsConstructor @Ent.. 2020. 11. 28.
오늘의 질문 2020.11.23 Q.1 Q. 안녕하세요. 현재 구직중인 취준생 개발자입니다. 여러 회사를 지원하면서 느낀 것이 이만큼의 요구사항이 진짜 신입으로서 당연히 해야하는 것인지 의문이 듭니다. 자바와 같은 프로그래밍언어, 데이터베이스, 자료구조, 알고리즘 등까지는 이해합니다. 헌데, 알고리즘 코딩 테스트만 준비해야할게 아니라 스프링/JPA와 같은 현업에서 사용하는 프레임워크라던가, 테스트코드, DDD등에 대한 지식까지 요구하고 Github 관리, 블로그 관리등까지 요구하는데 이걸 다 할 수 있는지 의문입니다. 더군다나 이게 다 충족되어도 100% 합격이 아니라는게 너무 절망스럽습니다. 지금 신입 개발자로 취업하기 위해서는 과거에 비해 너무 많은 준비가 필요한것 같습니다. PHP, MySQL로 게시판만 만들줄 알면 취업하던 때에.. 2020. 11. 23.
오늘의 질문 2020.11.17 (애기아빠의 신입 구직) Q.1 Q. 28살 아기아빠입니다. 현재 상황은 html/css/php/mysql로 간단한 게시판을 만드는 정도의 실력과 4년전 비트교육을 들었다는 이력정도만 갖고 있는 구직중인 신입 개발자입니다. 기존에도 스타트업에 입사할 기회가 있었지만, 막상 입사해보니 IOS/안드로이드/리액트 등을 모두 개발할 수 있는 수준을 원하여서 퇴사하였습니다. 제가 이제 가정이 생겨서 돈을 벌어야하는 입장인데도 국비지원을 다시 가야할까? 아니면 돈을 내고 유료 학원을 가야할까?에서 고민이기도 하고, 현재 상황에서 어떤 선택을 해야할지 고민이되 질문 드립니다. 거주지: 대전 최종목표: 실시간 서비스하는 회사 (네이버/라인/카카오/배민/쿠팡/토스 등) 바로 당장은 아니더라도 몇년 간의 경력을 쌓고, 이직을 통해서 여기서 문제는.. 2020. 11. 18.

728x90