본문 바로가기

전체 글211

H2 DB 및 로그 설정 H2 DB : Java 기반의 경량화된 관계형 데이터베이스 file로 저장해서 실제 db처럼 data를 유지할 수도 있고, 메모리 db로 사용해서 실제 인스턴스가 동작하는 시점에만 유지하기도 한다. 특히, 프로젝트 초기에 개발을 많이 하는 시점에는 test db로 사용하기도 하고 프로젝트 정착 이후에 유지 보수를 진행하는 기간에는 Junit test용 db로 H2 db를 많이 사용한다. build.gradle을 살펴보면 h2 db가 설치되어있는 것을 볼 수 있다. 만약 프로젝트 만들 때 의존성 추가를 하지 않았다면, build.gradle에 의존성을 추가해주면 된다. 서버 띄우기 파일 확장자 변경 (지금은 변경 후에 만약 확장자를 바꾸려면 어떻게 하는지 보여주는 것) properties를 yml로 수정 .. 2023. 7. 18.
Lombok 알아보기 JPA에서 domain class 만들기 JPA를 사용하기 위해서 앞으로 만들 Entity 객체는 기본 구조가 필드 변수와 Getter와 Setter이다. Entity 객체 필드 변수 Getter, Setter 필드 만들기 Getter, Setter 만들기 (lombok 사용 안함) 이런 Generate 창이 뜨게 되는데, 여기서 Getter and Setter를 선택해준다. 필요한 필드명 선택해주고 OK 클릭 이렇게 생성된다. lombok을 사용한 Getter, Setter lombok을 사용하면, 각각의 필드마다 Getter, Setter를 구현하지 않고 어노테이션만 추가해도 된다. 이렇게 lombok을 사용할 수 있는 이유는 이전에 프로젝트 설정에서 lombok 의존성을 추가했기 때문이다. (만약,.. 2023. 7. 17.
스프링 부트 프로젝트 생성 개발 도구 : Intellij 1) Intellij 실행 (프로젝트 생성) 프로젝트 설정 Language : Java Type : Gradle Group : project의 기본적인 베이스 패키지를 정의하는 단계 (보통은 서비스 도메인 url의 역순을 사용) Artifact : 해당 project의 이름 JDK : 1.8 버전 Java : 8 Packaging : Jar 의존성 추가 사용할 기본적인 라이브러리들을 선택하는 단계 필요한 것을 선택하고 [Create]를 누르면 기본적인 프로젝트가 생성된다. 2) build.gradle을 통한 의존성 확인 build.gradle을 통해 의존성이 추가된 것을 확인하고 External Libraries를 통해 JPA가 추가된 것을 확인할 수 있다. 3) 기본적인 .. 2023. 7. 17.
Terraform 구조 및 사용 방법 이해 Overview & Concept of Terraform Position of Terraform in IaC Iac (Infrastructure as Code) : Code로 서비스 구성 인프라를 관리하고 DevOps 담당자가 모두 읽을 수 있는 코드로 작성하는 것 Terraform은 자체적인 언어인 HCL(Hashicorp Configuration Language)를 제공하여 IaC를 적용할 수 있다. IaC에서 Terraform은 Provisioning Tool의 영역에 속하는 플랫폼이라고 할 수 있다. IaC Tools Provisioning : Terraform, Cloud Formation SCM(Service Configuration Management) : Chef, Puppet, Ansib.. 2023. 7. 17.