commit and push
반응형
article thumbnail
Kotlin + Spring Boot ORM/DSL 선택
Kotlin 2025. 11. 15. 19:00

Kotlin + Spring Boot ORM/DSL 선택기JPA, QueryDSL, Kotlin JDSL, JOOQ, MyBatis 공부 기록Kotlin으로 개인 프로젝트를 조금씩 만들어 보면서 자연스럽게 데이터 접근 방식을 어떻게 가져갈지 고민이 생겼다.회사에서는 아직 Java 8, Spring 2.x, MyBatis 조합을 쓰고 있고, 스프링부트도 사용하지 않는다.그래서 Kotlin, JPA, QueryDSL, Kotlin JDSL, JOOQ 같은 것들은 전부 개인 프로젝트에서 따로 설치해 보고 부딪혀 보면서 익히는 중이다.비슷한 상황에 있는 취준생이나 현업 개발자가 ORM이나 쿼리 DSL을 고를 때,이런 관점으로도 비교해 볼 수 있겠구나 정도만 가져가도 좋을 것 같다.JPA를 써 보면서 느낀 점JP..

article thumbnail
Spring Boot에서의 Kotlin 그리고 Java
Kotlin 2025. 11. 14. 19:00

🌱 Spring Boot에서 Kotlin vs JavaSpring Boot 기반 백엔드 개발을 하다 보면 언어 선택이 서비스 구조와 개발 방식에 큰 영향을 준다. Kotlin과 Java는 JVM 위에서 돌아간다는 공통점을 갖지만, 실제로 개발해 보면 느낌은 꽤 다르다. 아래는 실무에서 두 언어를 모두 사용해 보며 정리한 비교 내용이다.🔒 Null 안정성: 사소하지만 가장 큰 차이를 만드는 요소Kotlin을 사용하면서 가장 먼저 체감되는 점은 null 처리다.nullable 타입을 명확히 구분하고, 컴파일러가 위험한 부분을 먼저 잡아주기 때문에 런타임에서 갑자기 NPE가 터지는 일이 확실히 줄어든다.Kotlin이 null 안정성을 언어 차원에서 보장한다는 점은 여러 연구에서도 확인된다. 실제로 안드로이..

article thumbnail
From Java to Kotlin
Kotlin 2025. 11. 13. 19:00

☕️ Java to Kotlin, 느낀점Java로 개발해온 시간이 길수록 Kotlin은 낯설게 느껴진다.하지만 막상 써보면 “이래서 사람들이 Kotlin을 쓰는구나” 싶을 만큼 편해진다.최근 프로젝트를 Kotlin으로 전환하며 체감한 변화들을 정리했다.Null-safe, 더 이상 NullPointerException 걱정이 없다Java에서는 아래처럼 null 체크를 매번 해줘야 했다.if (user != null && user.getName() != null) { System.out.println(user.getName());}Kotlin에서는 이렇게 쓴다.println(user?.name ?: "이름 없음")?. 와 ?: 만으로 조건문이 사라진다.Null-safe 문법이 처음엔 어색했지만 금방 손..

article thumbnail
EC2 ubuntu, Docker, Spring Boot로 elasticsearch 검색 기능 구현하기
TIL 2024. 10. 4. 17:31

이번 핀테크 프로젝트 Challet 서비스에서 거래내역 검색 기능을 구현하게 되면서 elasticsearch를 적용하게 되었다.EC2 ubuntu 환경에서 Docker를 통해 설치하는 과정부터 적용하는 과정까지 기록한다. elasticsearch, kibana, logstash 설치(EC2 + docker compose) GitHub - deviantony/docker-elk: The Elastic stack (ELK) powered by Docker and Compose.The Elastic stack (ELK) powered by Docker and Compose. - deviantony/docker-elkgithub.com위의 github에서 clone을 받는다.그럼 내부에 .env 파일이 있는데 ..

article thumbnail
[TIL-45/240315] MVC 패턴
TIL 2024. 3. 16. 00:10

MVC 패턴을 접한지는 어느덧 반년이 넘었다. MVC 패턴을 처음 접하고 Model, View, Controller를 구현하면서 정말 재미있게 구현했던 기억이 난다. 그러다가 Model, View, Controller에 이어서 Service를 분리하여 구현하는 코드를 접하게 되었다. 하지만 그때의 나는 왜 꼭 Service가 필요하지? Controller에서 모든 코드를 구현하면 안되나? 라고 생각하며 Service의 필요성을 확실하게 느끼지 못하였고, 현재까지도 개발할 때 Service를 만들긴 하였으나, 왜 Service가 필요한지, Controller와 어떻게 분리해야 하는지에 대한 확실한 이해가 없이 개발을 해왔던 것 같다. 그렇기 때문에 이번 기회를 통하여 Controller와 Service의 ..

article thumbnail
[TIL-44/240314] Filter & Interceptor
TIL 2024. 3. 15. 00:23

오늘은 Filter와 Interceptor에 대한 공부를 하였다. 먼저 Listener, Filter, Interceptor의 정의에 대해서 알아보고, 이번 내용의 핵심인 Filter와 Interceptor를 비교하면서 정리하고자 한다. Listener부터 시작하겠다. Listener, Filter, Interceptor Listener란? 프로그래밍에서 Listener란 특정 이벤트가 발생하기를 기다리다가 실행되는 객체 이벤트란 특정한 사건 발생 버튼 클릭 ,키보드 입력, 컨테이너 빌드 완료, 웹 어플리케이션 시작, HTTP 요청 수신 등 서블릿 컨테이너에서 발생하는 이벤트 감지 web.xml 파일에 태그를 이용하여 사용 가능 리스너가 여러 개일 경우 보통 선언된 순서대로 실행되지만 아닌 경우도 있음 ..

반응형
profile on loading

Loading...