목록Spring (11)
거누의 개발노트
Java Persistence API(JPA) JPA는 현재 자바 진영의 ORM 기술 표준으로, 인터페이스의 모음이다. 실제로 구현된것이 아니라 구현된 클래스와 매핑을 해주기 위해 사용되는 프레임워크이다. Persistence(영속성)은 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성을 의미한다. 간단하게,JPA는 JAVA 데이터베이스 관련한 API라고 생각하면 이해가 쉽다. 그런데 클래스랑 데이터베이스의 테이블이랑 어떻게 매핑을 할까? 여기서 ORM이라는 기술이 나온다. ORM(Object-Relational Mapping) 객체와 관계형데이터베이스의 테이블을 매핑한다는 뜻으로, 어플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해주는 것이다. JPA를 사용하는 이유 ..
IDE : IntelliJ IDEA Spring Boot 환경 구성하기 1. new Project - Name : 프로젝트 이름을 적어준다. - Location : 프로젝트를 저장할 공간 설정 - Language : 프로그래밍 언어 설정 - Type : 빌드 도구 선택 - Group : - 프로젝트를 정의하는 고유한 식별자 정보, Java package name rules - Artifact : Jar의 이름 - JDK : 버전 확인/선택 - JAVA : 버전 확인/선택 빌드 도구? https://geonoo.tistory.com/145 [Spring] 빌드? 빌드도구? - gradle, maven 빌드? 프로그래머가 작성한 소스 코드를 실행할 수 있는 독립적인 형태(.war, .jar)로 변환하는 과정..
빌드? 프로그래머가 작성한 소스 코드를 실행할 수 있는 독립적인 형태(.war, .jar)로 변환하는 과정 및 결과를 말한다. 변환하는 과정에는 컴파일 과정도 포함이 된다. 예를 들어 개발자가 이클립스나 인텔리제이와 같은 IDE로 java코드를 작성하면 개발자는 '실행'버튼을 눌러서 코드의 결과물을 볼 수 있다. 그런데 개발자가 아닌 사용자가 코드의 결과물을 보려면? 사용자가 자바를 설치하고 IDE를 설치하고 해당 코드를 가져와서 실행을 눌러야 하는가? 아니다, 사용자는 어떠한 형태로든 빌드 된 결과물(.war, .jar 등)을 실행만 하면 된다. 그리고 이러한 빌드 결과물을 실제 서버에 업로드하는 것을 배포라고 한다. JAR? .jar 확장자 파일에는 Class와 같은 Java 리소스와 속성 파일, 라..