본문 바로가기

개발/Spring14

Gradle 프로젝트 구축하기 목적 Gradle을 이용하여 프로젝트를 빌드하고 실행하기 따라하기 Gradle이 빌드할 Java 프로젝트를 설정 IntelliJ에서 New Project를 통해 프로젝트 생성 가능 Q. Gradle vs Maven New Project로 프로젝트를 생성하는 중 Gradle과 Maven의 차이가 궁금해졌다. A. Gradle과 Maven은 모두 빌드 관리 도구(Build Tool) Build(빌드) : 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립적인 형태로 변환하는 과정과 결과를 말함 우리가 작성한 소스코드를 프로젝트에서 쓰인 각각의 파일 및 자원을 JVM이나 톰캣 같은 WAS가 인식할 수 있도록 패키징하는 과정 및 결과물 Build-Tool : 소스코드에서 애플리케이션을 생성하면서 여러가지 외부 라이.. 2023. 12. 4.
Framework와 Project 왜 프레임워크를 사용하는가? 다음은 초간단하게 만들어 볼 수 있는 방문 횟수 애플리케이션이다. 초간단 방문 횟수 조회 서비스 → 단 3개의 파일로 동작하는 애플리케이션을 만들 수 있다. GitHub - next-step/spring-learning-test at simple Q. 이게 가능한 이유는? A. build.gradle에 선언된 의존성 때문 → 코드 몇 줄만 작성해도 많은 것을 만들 수 있다. 이는 프레임워크가 있었기 때문에 비즈니스 규칙만 구현하고도 프로그램을 완성할 수 있다. Spring 단순 프레임워크라기 보다는 다양한 분야로 애플리케이션 제작에 도움을 주는 프로젝트 그룹 Java 기반 엔터프라이즈 애플리케이션 제작에 도움을 주는 전반적인 프로그래밍 / 설정 모델 제공 → 이 과정에서 집중.. 2023. 11. 29.
Repository Interface 메소드 실습 (1) H2 DB in-memory를 사용하고 있다. 따라서 Data가 유지되지 않고, test가 끝나는 시점에 data가 사라지게 된다. JPA Repository에서 제공하고 있는 메서드들의 많은 부분들이 조회와 관련한 것 → 따라서 기본적인 Data를 사전에 만들어두고 조회를 해야 함 가장 쉽게 사용할 수 있는 것이 data.sql 파일이다. data.sql 파일을 resources 하위에 두면 JPA가 로딩할 때, 자동으로 해당 쿼리를 한번 실행해준다. test할 때 사용하기 위해서는 test 하위에 resources를 두고 data.sql 파일을 만들어주면 된다. main폴더에는 원래 resources 폴더가 있는 반면, test에는 없다. resources 하위에 data.sql까지 만들면 된다. 이.. 2023. 7. 20.
Repository Interface 계층 살펴보기 JPA를 사용하기 위해서는 build.gradle에 의존성이 추가되어있어야 한다. 만약, 의존성이 추가되어있지 않다면, 추가해주도록 하자. ORM db에서의 table과 Java 객체 간의 연결을 만들어주는 것 여기서 말하는 Java 객체는 Entity이다. 객체를 Entity로 선언하기 위해서는 @Entity를 추가하면 된다. User class에 @Entity 선언하기 @Entity만 선언하게 되면 User에 빨간 밑줄이 그어진다. 이는 Entity에는 PK가 반드시 필요하기 때문이다. id 값을 추가 @GeneratedValue를 추가하여 순차적으로 증가하게 함 따라서, private Long id 는 자동으로 증가하는 숫자 값이고 User Table 객체의 PK 값인 ID가 된다. Q. 그렇다면 .. 2023. 7. 20.