오늘은 코틀린+스프링 프레임워크(줄여서 코프링)이라고 하는 기법에 대한 글 중 카카오페이에서 도움이 될만한 글이 있어서 가져왔습니다. https://tech.kakaopay.com/post/overcome-spring-aop-with-kotlin/ Kotlin으로 Spring AOP 극복하기! | 카카오페이 기술 블로그 Kotlin의 문법적 기능을 사용해서 Spring AOP 아쉬운 점을 극복한 경험을 공유합니다. tech.kakaopay.com 원래 스프링 프레임워크는 코틀린 언어의 할아버지뻘 되는 언어인 자바에서 기본적으로 파생된 언어입니다. 코틀린은 제트브레인(JetBrain)이라고 하는 체코 회사에서 개발한 언어입니다.(안드로이드 스튜디오와 인텔리제이 IDE 툴 등을 개발한 Java 개발자들 사이..
안녕하세요! 국내 웹개발자들은 대부분 알고 있다는 Spring Boot 가 이전에는 2.7 버전까지 릴리즈가 되어 있다가 최근에 공식적으로 3 버전이 릴리즈 되었다고 합니다. 이번 릴리즈는 11월 24일에 진행될 예정이라고 하는데 이전 버전과 달라진 것은 무엇인지, 또 그에 따라 사용 요구사항은 무엇이 있는지 살펴보겠습니다. Spring Boot 3 요구사항 1. Java 17 버전 이상만 지원 자바 버전이 안정화된 버전으로는 8, 11이 있는데 그 다음으로 안정화되었다고 하는 버전인 17 버전입니다. 저도 현업에서 사용하면서 느낀 것이 이상하게 Spring Boot 2.x.x 버전들은 전부 자바 16 버전까지만 지원을 하고 있었는데, 이번에 그런 기능이 풀리게 된 것, 아니 정확히 말하자면 16 버전까..
Spring Batch 에서 자주 사용하는 @Scheduled 어노테이션이 있습니다. 이는 Spring Boot 기반에서 제공이 되기 때문에 배치와 같이 잡 스케줄러에서 주로 사용하기도 합니다. 시간이 되면 알아서 작동되는 서비스기능이지만 여기에는 단점이 하나 존재합니다. 바로 같은 서비스를 동시에 돌릴수는 없다는 점입니다. 즉, 중복 실행 방지 옵션이 있습니다. 보통 Schedule가 붙고 Batch를 실행하게 되면 Batch Job Repository를 수행하는 Meta Table들이 많이 생깁니다. 그 메타 테이블들은 제가 작성한 다른 글에 좀 더 상세하게 기록되어 있습니다. https://abbo.tistory.com/255 Spring Batch Job Repository Job Reposito..
IntelliJ 커뮤니티 버전은 유료 버전과 다르게 Spring Boot Active Profiles 를 설정하는 것이 없습니다. 보통 Spring Boot에서 실행하는 프로파일은 VM Option으로 설정하여 실행하는 것이 일반적인데요, 유료 버전에서는 편의상 Active Profiles 탭을 넣어서 보여줄 수 있도록 하지만 커뮤니티 버전의 경우 그러지 않은것 같습니다. 그래서 이번 글에서는 커뮤니티 버전에서 프로파일 설정법을 적어볼까 합니다. 1. Add VM Options 를 활성화합니다 2. 활성화된 VM Options 입력란에 아래와 같이 프로필 입력옵션을 추가합니다. -Dspring.profiles.active=${프로파일명} 참고문서: https://jojoldu.tistory.com/547..