profile
틀린 내용 지적과 질문은 언제나 환영합니다.
post-thumbnail

[Spring Boot + JPA + PostgreSQL] 다양한 기본키(PK) 생성 방식과 주의사항

해당 글의 프로젝트는 이 링크를 참조해주세요.JPA에서 엔티티의 PK 생성 방법은 여러가지가 존재합니다. JPA에서 제공해주는 방식과 이를 PostgreSQL에서 사용했을 때, 어떻게 동작하는지 그리고 어떤 주의할 사항이 있는지 살펴보겠습니다.@GeneratedValu

2022년 6월 1일
·
0개의 댓글

자주 사용하는 git 명령어 모음

Git 쓰면서 겪었던 상황과 이를 해결한 명령어 모음입니다.터미널 환경에서 GIT을 사용할 경우 명령어로 쉽게 git command 정보를 알 수 있다. 바로 --help 옵션을 사용하는 것이다.Git add 명령어 정보 보기Git checkout 명령어 정보 보기Re

2021년 6월 27일
·
0개의 댓글
post-thumbnail

[IntelliJ IDEA] 내가 사용하고 있는 플러그인

인텔리제이로 개발하면서 직접 사용해본 플러그인 중 계속해서 사용하고 있는 플러그인을 소개하려고 한다. 참고로, 최신 인텔리제이를 다운로드 받아보면 예전에는 직접 다운로드 받아야했던 플러그인들이 기본적으로 포함되어 있는 경우도 있었다.플러그인 홈페이지Vim을 사용하는데

2021년 6월 26일
·
0개의 댓글

[Mac 개발환경] 터미널 설치 및 초기 설정

Iterm2: 기존 터미널을 개선한 터미널Oh my zsh: zsh 을 개선한 버전 (zsh은 기존 shell을 개선한 shell)Homebrew: 패키지 설치Tmuxhttps://iterm2.com/ 이 링크에서 간단히 다운로드 받을 수 있다.Homebrew

2021년 6월 25일
·
0개의 댓글

REST API 디자인

이 글은 REST 기반의 API을 말하며, API 디자인에 대한 여러 참고자료를 보면서 공감이 가는 부분을 정리한 내용이다. REST에 대한 대략적인 정의는 이전에 정리한 이 글을 보면 좋을 것 같다. 그 외에도 구글링 또는 실제 로이 필딩의 논문을 보는 것도 매우 좋

2021년 5월 2일
·
0개의 댓글
post-thumbnail

JUnit

JUnit을 사용하면서 알게된 점을 정리하는 공간(주로 JUnit 5 위주)JUnit 5 공식 사이트: https://junit.org/junit5/테스트 클래스에서 다음의 조건을 만족하는 메서드를 모두 찾는다.@Test 어노테이션이 붙음접근제어자가 publi

2021년 4월 4일
·
0개의 댓글
post-thumbnail

H2 데이터베이스 설치 및 사용하기

H2 데이터베이스는 테스트용으로 가볍게 사용하기 좋은 데이터베이스 중 하나이다. H2는 Java를 위한 데이터베이스이고, 특히 스프링 부트 환경에서 테스트를 위한 메모리용 데이터베이스로 많이 사용된다.H2 데이터베이스 공식 홈페이지에 들어가면 메인 화면에 다음과 같이

2021년 4월 4일
·
0개의 댓글
post-thumbnail

[IntelliJ IDEA] 설정

상황인텔리제이 버전 2020.1 부터 non-model commit interface가 디폴트로 활성화되어 있다. 평소와 다른 인터페이스였고, 몇 번 사용해보니 더 불편해서 기존의 interface로 돌아가고 싶었다.불편했던 점은디렉토리 구조를 통합해서 보여주는 점변경

2021년 3월 14일
·
0개의 댓글
post-thumbnail

[JAVA] 예외 처리

Exception과 Error는 둘 다 자바 프로그램의 비정상적인 상황을 처리하기 위한 객체이다. 따라서 둘 다 Throwable 이라는 객체를 상속하고 있다.여기서 Error는 애플리케이션이 아닌 시스템 수준에서의 비정상적인 상황을 말한다.

2021년 3월 7일
·
0개의 댓글
post-thumbnail

[JAVA] 인터페이스

자바에서 인터페이스는 추상 메서드로만 이루어진 일종의 추상 클래스이다. 물론 추상 클래스와 다른 점은 인터페이스는 오직 추상 메서드와 상수만을 가질 수 있다는 점이다. 따라서 모든 구현은 인터페이스를 구현한 구체 클래스에 책임을 맡긴다. 이와 같은 특징으로 추상 클래스

2021년 3월 7일
·
0개의 댓글
post-thumbnail

[JAVA] 패키지

패키지(Package)는 클래스나 인터페이스 등을 모은 단위로서, 관련 클래스를 그룹화하고 포함된 클래스의 네임스페이스를 정의하는 역할을 수행한다. 여기서 네임스페이스는 이름을 구분할 수 있게 해주는 공간을 의미하며, 식별자 역할을 한다고 볼 수 있다. 자바는 네임스페

2021년 3월 7일
·
0개의 댓글
post-thumbnail

[JAVA] 상속

상속(Inheriance)이란, 상위 클래스의 정보를 하위 클래스에게 물려주는 것을 말한다. 상속은 객체지향 프로그래밍의 핵심인 다형성을 가능하게 해주는 방법이다.상위 클래스 = 부모 클래스 = 베이스 클래스하위 클래스 = 자식 클래스 = 파생 클래스자바는 상속을 하기

2021년 3월 7일
·
0개의 댓글
post-thumbnail

[JAVA] 클래스

자바는 객체지향 프로그래밍(Object-Oriented Programming, OOP) 언어이다. 따라서 객체를 중심으로 프로그래밍하는 언어로 볼 수 있다. 객체(Object)는 실제 세계의 사물 또는 개념을 한 곳에 모아놓을 것으로 말할 수 있다. 사실 정확히 실제

2021년 3월 7일
·
0개의 댓글
post-thumbnail

[JAVA] 제어문

제어문은 프로그램의 흐름을 제어하는 문법을 말한다. 제어문에는 선택문(조건문)과 반복문 두 가지로 나뉜다. 프로그램을 개발한다는 것은 제어문을 통해 프로그램의 흐름을 만드는 것으로 봐도 무방하다. 그만큼 개발을 위해 기본적으로 익혀야하는 문법이다.선택문은 어떠한 조건을

2021년 3월 7일
·
0개의 댓글
post-thumbnail

[JAVA] 연산자

용어 정리연산(operations): 프로그램에서 데이터를 처리하여 결과를 산출하는 것연산자(operator): 연산에 사용되는 표시나 기호피연산자(operand): 연산의 대상이 되는 데이터연산식(expressions): 연산자와 피연산자를 사용하여 연산의 과정을 기

2021년 3월 7일
·
0개의 댓글
post-thumbnail

[JAVA] 자바 데이터 타입, 변수 그리고 배열

자바의 변수는 크게 primitive type과 reference type으로 구분된다. 자바는 기본적으로 컴파일 시간에 타입이 결정되는 정적 언어(자바 버전이 올라가면서 동적 변수도 지원함)이므로, 변수를 사용하기 이전에는 반드시 해당 변수는 선언(declaratio

2021년 3월 7일
·
0개의 댓글
post-thumbnail

[JAVA] JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가.

JVM(Java Virtual Machine)은 자바 가상 머신으로, 자바로 작성된 프로그램을 실행하기 위해서는 반드시 필요하다. 위 그림과 같이 일반 프로그램은 운영체제 바로 위에서 동작하므로 운영체제가 변경되면 그에 맞게 프로그램도 재컴파일을 해야 한다.

2021년 3월 7일
·
0개의 댓글
post-thumbnail

Spring Data JPA 사용하기

Sping Boot 2.4 버전에서 Spring Data JPA를 사용해보자.

2021년 3월 1일
·
0개의 댓글
post-thumbnail

IntelliJ IDEA에서 OpenJDK 11 설정하기

OpenJDK 11 설치 및 인텔리제이에서 정상적으로 사용하도록 설정

2021년 3월 1일
·
0개의 댓글
post-thumbnail

Terminal에서 내 마음대로 git 사용하기

MAC 환경 terminal에서 git 명령어 편하게 사용하기

2021년 3월 1일
·
0개의 댓글