본문 바로가기

기술/Spring-Boot22

[Spring] Gradle은 JDK 19를 현재 지원하지 못 함 Compatibility Matrix Gradle is tested with Android Gradle Plugin 4.1, 4.2, 7.0, 7.1, 7.2 and 7.3. Alpha and beta versions may or may not work. docs.gradle.org A Java version between 8 and 18 is required to execute Gradle. Java 19 and later versions are not yet supported. 이것도 모르고 한 시간 넘게 고생했다. 자바 11로 그냥 아예 확 내려서 스프링부트 올리니까 잘 됐다. ㄱ- 2022. 11. 24.
스프링부트 3.0 메모.. 스프링으로 프로젝트 만들어보려고 하니 이런게 등장했다.. 3.0은 아직 RC1버전만 있는 상태다. 한두 달 내로 GA버전이 배포가 될 테니 미리 좀 봐야겠다. 스프링부트 3.0 업데이트 내용 GitHub - spring-projects/spring-boot: Spring Boot Spring Boot. Contribute to spring-projects/spring-boot development by creating an account on GitHub. github.com 대강 JDK는 17부터 사용 가능하다는 내용 말고는 알아듣기 어려워서 충분히 시간을 들여서 둘러보고 정리좀 해놔야겠다. 추가로 JDK 19도 사용 가능하던데, 한 번 써볼 예정. 근데 뭐가 바뀐지는 모른다. 그냥 최신버전이라니까 감.. 2022. 10. 22.
[Redis] 초보자도 할 수 있다 DTO 매핑 Redis 먼저 결과 코드를 쓰자면 이거다. public StatDictResponseDto getDto(String key){ redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer(Dto.class)); ValueOperations redis = redisDtoTemplate.opsForValue(); Dto data = redis.get(key); redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer(Object.class)); return data; } 이틀동안 붙잡고 있던 문제였다. 단순하지 않은 구조의(내부에 List를 가지고 있는 형태의) DTO를 Redis로 불러오려고.. 2022. 1. 16.
[SpringBoot] FetchJoin 없이 N+1 문제 제거하기 성능 개선 22. 1. 24. 추가) 폐기 안 된 방법입니다. 상황에 따라 못 짠(스칼라 서브쿼리가 많은) 한 방 쿼리보다 빠르다. 일단 SQL 짜는 능력이 부족한 지금은 이 방법을 적용하는 것이 나아 보인다. 헛고생이라고 생각했던 일도 보다 나은 경험을 위한 준비였나보다. 22. 1. 20. 추가) 폐기된 방법입니다. 결국 여러 번 조회하는 것보다 한방쿼리로 구성하는게 더 빠르기 때문 ..... 그래도 노력한게 아까워서 글은 안 지움..... 특정한 조건에서는(여러 번 조회하는게 더 나을 경우?) 좋을 때가 있지 않을까 하는 기대감을 가지면서 글은 안 지우고 남긴다. 성능 개선을 위해 불철주야까지는 아니지만 아무튼 열심히 코드를 보는 중인데, 한 가지 고민이 생겼다. ERD는 다음과 같다. public.. 2022. 1. 10.
[Ubuntu/nginx] 스프링 부트 및 우분투 환경에서 nginx 이용한 무중단배포 구현 CI/CD [Ubuntu/Travis-CI/CodeDeploy] SpringBoot 환경 배포 자동화 환경 구축 CI/CD 하루종일 travis와 싸웠다. travis 사이트도 말썽을 부려댔고, 깃헙도 잠깐 터졌고, 티스토리도 잘 안 되는 데다가, 시스템 구축이 감이 통 잡히지 않아 나를 괴롭게 했다. 이런 나를 이끌었던건 dazbee.tistory.com 이전 편에서 이어진다. 고통스러운 하루였다. 사람은 착한데 말은 안 듣는 꾸러기 nginx를 가지고 열심히 하루종일 고군분투 했다. 다 하고보니 하루나 걸릴 일인가 싶긴 한데..... 아무튼 해냈다. 당면한 문제는 언제나 스트레스이지만, 해결할 수 있기에 즐겁다. 오늘도 나의 행복 임계치가 한 꼬집 낮아졌다. 이전 포스트에선 몰랐는데, 이전 포스트에서.. 2022. 1. 5.
[Ubuntu/Travis-CI/CodeDeploy] SpringBoot 환경 배포 자동화 환경 구축 CI/CD 하루종일 travis와 싸웠다. travis 사이트도 말썽을 부려댔고, 깃헙도 잠깐 터졌고, 티스토리도 잘 안 되는 데다가, 시스템 구축이 감이 통 잡히지 않아 나를 괴롭게 했다. 이런 나를 이끌었던건 다른 사람들은 했는데 라는 생각이었다. 남들이 하는 걸 내가 못 할 리가 없다. 이 마음 하나로 계속해서 붙들고 늘어졌다. 그리고 마참내 나는 해냈다. 세팅값이 미묘.... 하게 달라 어딜 바꿔야 할 지 찾기 쉽지 않았다. 아마 내가 세팅한 값도 누군가에겐 미묘할 것이다. 그런 사람들은 나와 같은 방식으로 구현한 다른 작성자들과 비교해가면서 풀어나간다면 비교적 수월하게 해낼 수 있을 것이다. 정보를 참고한 사이트는 여기 있다. [SpringBoot] 웹서비스 출시하기 - 4. TravisCI &.. 2022. 1. 4.