개발메모
-
# 얼렁뚱땅 JPA + QueryDSL + FlyWay 적용하기개발메모 2024. 12. 18. 14:35
그 동안의 경험이 기반으로새로 온 회사에서는 본격적으로 mybatis 없는 spring data api를 사용해 보기로 했다.(사실 이전 회사에서도 하고는 있었으나, 반대에 부딪히기도 했다..) 적용한 기술 stack은- spring boot 3.4.0- kotlin 1.9.25- jdk 21.0.5 (correto)- postgreSQL 16.0 위와 같다. 버전이 다를 경우에는 내가 한 방식대로 잘 적용이 되지 않을 수 있다. 1. FlywayDB DDL 이력관리를 위한 flyway부터 적용 해보았다. flyway는 변경 사항을 버전을 입힌 sql로 관리할 수 있어서 이력을 확인하기 수월하다는 점에서 선택을 하게되었다. build.gradle.ktsplugins { ... id("org...
-
# docker 시작 또는 재시작 시, container도 자동으로 시작하기개발메모 2024. 12. 16. 15:56
여러가지 사유로 docker가 재시작 되는 경우가 많이 있다.이런 경우, 컨테이너에 재시작 옵션을 설정 하지 않으면 매번 docker를 실행 할 때 마다 해당 컨테이너를 실행해야 하는 번거로움이 있다.그래서 docker가 실행 될 때, 컨테이너 이미지도 함께 실행 되는 옵션을 추가하는 방법을 찾아봤다. 컨테이너 최초 실행 시,# --restart=always 옵션 추가docker run --restart=always -d {container-name} 만약 실행되고 있는 컨테이너의 경우,# docker update 명령어에 --restart=always 옵션 추가docker update --restart=always {container-name} 로 --restart=always 옵션을 추가하면 된다.
-
# windows WSL2에 리소스 할당하기.개발메모 2024. 12. 13. 13:47
windows에서 도커를 쓰려고 ubuntu linux를 설치 하고 나니, 이럴 바엔 개발을 linux로 하는게 좋겠다 싶은 생각이 들었다. 그러고 나서 sdkman 등 기본 개발에 필요한 도구들 설치하고git repository에서 프로젝트를 당겨 받았는데,초기 gradle build 속도가 썩 좋지 않다고 느꼈다. 그래서 WSL2 가상머신에 PC가 가지고 있는 리소스를 더 할당해서좀 더 나은 개발 환경을 구축하고자 했다. 서론이 길었고, 내용은 간단하다. windows 의 사용자 폴더 (일반적으로는 C:\Users\ 경로)에 WSL2의 설정을 세팅하는 파일을 생성해주면 되는 것. (있으면 수정) .wslconfig 라는 이름으로 파일을 생성해준다.파일 내부에는 할당할 리소스를 정의.[wsl2]memo..
-
# windows에 docker 설치하기개발메모 2024. 12. 13. 10:43
회사에서 약속한 맥북이 아직 지급이 되지 않은 상태...무튼 그 핑계로 일을 엉성하게 할 수 는 없는지라, (게다가 맥북이 와도 어차피 윈도우 PC는 써야함) 윈도우에 도커 설치하기. 1. windows 설치 버전 및 종류 확인- 찾아보니 windows home edition은 Hyper-V 기능을 제공하고 있지 않는다고 한다. windows pro, enterprise, education 버전이 있어야 한다고 한다. 다행히 나의 PC는 windows pro 11 이었다. (아닌 경우는 유감..) 2. WSL2 설치 및 활성화- windows에서 리눅스 실행은 가상머신을 이용한다고 함.- WSL2는 windows subsystem for linux의 줄임말로 말그대로 windows환경에서도 linux를 ..
-
# nestjs 경험하기개발메모 2024. 12. 11. 09:12
kotlin + spring 만으로는 부족하다..는 아니고 전부터 JS계열의 언어와 프레임워크를 사용해보고 싶다 라는 욕망이 있었다.마침 이번에 이직 하게 된 곳이, 별다른 기술 스택이 정해지지 않은 상태라서spring을 기본으로 (혹시 개발 속도가 느려지거나 하는 불상사를 막기 위해) nest js 도입도 병행 해보려고 한다. 그래서 지금 단계는 대단한 건 아니고,어떻게 구성하는지와 어떤식으로 동작하는지 공식 문서를 보면서 하나 둘 배워가고 있다. jetbrains webstorm을 기반으로 작업을 진행하고 있으며,node는 22.12.0 versionnpm은 10.9.9 version을 사용해서 작업 진행 중이다. webstorm 프로젝트 init메뉴에서 nest js를 설정하는 방식이 없어서시작은 ..
-
# 20241030개발메모 2024. 10. 30. 19:28
오늘의 article 데메이칸 recodehttps://techblog.lycorp.co.jp/ko/20241029a 일본 1위 배달 앱, 바닥부터 다시 짠다 - Recode 프로젝트서비스 소개 '데마에칸(出前館)'은 2000년부터 서비스를 시작한 일본의 음식 배달 No.1 서비스로 2020년 당시, 아직 LINE이었던 LY Corporation에서 인...techblog.lycorp.co.jpnew jvm build Millhttps://news.hada.io/topic?id=17495&utm_source=slack&utm_medium=bot&utm_campaign=T14361932 Mill - Java와 Scala를 위한 빠른 JVM 빌드 도구 | GeekNewsJava, Scala, Kotlin..
-
# spring boot flyway 적용하기개발메모 2024. 9. 5. 17:03
1. 작업 환경 (작업 환경에 따라 변할 수 있음)- spring boot version : 3.1.4- postgreSQL version : 15- JDK version : 20.0.1- kotlin version : 1.8.22- gradle version : 8.5- spring boot + kotlin + jpa 조합 2. 작업 내용- dependency 추가 flyway spring 의존성 build.gradle에 추가......dependencies { ... (다른 의존성들...) implementation("org.flywaydb:flyway-core")}..... - application properties에 flyway 설정 추가 (예시는 yml 파일)spring: f..