분류 전체보기
[Spring Boot] H2 Database 설정(메모리방식)
[Spring Boot] H2 Database 설정(메모리방식)
2022.01.10Spring Boot로 개발할 때 간편하게 이용할 수 있는 h2 database에 대한 설정 내용을 기록하고자 합니다. 그 과정에서 에러 발생 및 처리에 대해서도 기록하고자 합니다. 해당 설정 내용은 github repository에서 확인할 수 있습니다. (Github Repo) GitHub - beaniejoy/test-project-repository: 🧪 Study & Test Repository, which manages and tests various frameworks, libraries 🧪 Study & Test Repository, which manages and tests various frameworks, libraries and modules, that consists of dire..
[MacOS] JDK 설치, 환경변수 설정하기(+ jdk 버전 변경)
[MacOS] JDK 설치, 환경변수 설정하기(+ jdk 버전 변경)
2021.12.22Overview iTerm과 zsh 설치 (처음으로 macOS 접하신 분들 한해서) homebrew 설치 기본적인 JDK 설치 및 링크 설정하기 JDK 버전 수동으로 변경하기 JDK 버전 간편하게 변경하기 📌 1. Overview 윈도우 운영체제에서 맥 운영체제로 이동하고 나서 처음에 가장 낯설었던 것은 jdk 설정하는 것이었습니다. Java 개발자다 보니 jdk 버전 관리, JAVA_HOME 환경변수 등록 등 기본적인 Java 개발을 위한 jdk 설정이 필수입니다. 윈도우 운영체제에서는 간편하게 창으로 인터페이스를 제공해주기 때문에 클릭만으로 jdk 다운받고 설치하고 환경변수를 간편하게 설정할 수 있었습니다. 맥 운영체제에서는 이러한 jdk 설정을 어떻게 하는지 찾아보고 적용한 내용들을 기억할겸 글로 ..
[Kotlin] 주생성자 내 private 필드 설정
[Kotlin] 주생성자 내 private 필드 설정
2021.12.16Kotlin에서 주생성자 인터페이스 구현시 getter override 중복 상황 정리 📌 1. Kotlin에서 주생성자 코틀린은 자바와 다르게 주생성자, 부생성자라는 개념이 있습니다. class User(val nickname: String) 코틀린으로 User 클래스를 만들었습니다. 해당 클래스의 프로퍼티는 nickname 하나뿐입니다. 위 코드처럼 코틀린에서 클래스 이름 뒤에 오는 괄호로 둘러싸인 코드를 주생성자(primary constructor)라고 말합니다. User 클래스를 코틀린에서 자바 코드로 변환을 하면 다음과 같이 나옵니다. public final class User { private final String nickname; public final String getNickname()..
[Flyway] seed 데이터 적용과 migration 순차 적용하기
[Flyway] seed 데이터 적용과 migration 순차 적용하기
2021.10.17Overview Seed 데이터의 필요성 쿼리 실행의 올바르지 못한 순서로 인한 문제 발생 dockerize와 shell script를 활용한 migration 순서 보장 - docker-compose.yml - Dockerfile(Flyway) - docker-entrypoint.sh Flyway docker 실행 결론 📌 1. Overview 이 글을 읽으시기 전에 docker를 이용한 flyway migration 적용하기 게시글을 먼저 읽으시는 것을 추천합니다. (이번 게시글은 해당 게시글에서 이어지는 내용입니다. https://beaniejoy.tistory.com/58) [Flyway] docker를 이용한 flyway migration 자동화 Overview flyway docker imag..
[Flyway] docker를 이용한 flyway migration 자동화
[Flyway] docker를 이용한 flyway migration 자동화
2021.10.09Overview flyway docker image flyway 관련 프로젝트 내부 디렉토리 설정 docker 실행해서 migration 확인하기 정리 📌 1. Overview 새로운 사이드 프로젝트 진행을 하면서 flyway를 이용해 db migration을 진행하고 있습니다. 로컬 영역에서 먼저 db 테이블을 flyway로 관리하도록 환경을 구성하려고 하는데요. 추후에 이를 가지고 AWS 같은 클라우드 서버에도 db migration하는데 사용해볼 생각입니다. 이번 게시물의 목표는 다음과 같습니다. flyway를 이용해 command-line 방식으로 db migration하기 docker를 사용해 flyway 자동 적용해보기 📌 2. flyway docker image docker hub에 등록된 ..
logging을 간편하게 해주는 Slf4j 정리와 사용법
logging을 간편하게 해주는 Slf4j 정리와 사용법
2021.10.01Overview Slf4j 정의 - Facade Pattern -Slf4j Facade Slf4j 사용 결론 📌 1. Overview 프로젝트에 log4j2 적용 및 Slf4j를 줄곧 사용해왔는데 문득 log4j2와 Slf4j 속에 담겨진 개념이라든가 특징에 대해서 찾아본 적이 없었던 것 같습니다. 그래서 해당 내용에 대해 여러 문서들을 찾아보며 정리한 내용을 기록하고자 합니다. (log4j 및 log4j2 특징은 다른 게시글에 정리해보겠습니다.) 이번 게시글은 Slf4j에 대한 내용만 담아보려 합니다. 📌 2. Slf4j 정의 SLF4J 프로젝트 페이지 SLF4J는 Simple Logging Facade for Java 의 줄임말입니다. 어떤 단어나 개념을 접할 때 저는 늘 풀네임 자체에 주목을 해서 ..