본문 바로가기

반응형

스프링

24.Spring, Spring Boot App 시작하기 (Spring Boot 구동 클래스 생성, 4/4) SpringApplication 클래스 란? SpringApplication 클래스는 Java 메인 메소드에서 Spring 어플리케이션을 구동하고 부트스트랩을 사용할 수 있는 클래스. 아래는 SpringApplication 의 샘플코드이다. 설명 Spring Boot 어플리케이션이 부트스트랩될 때 일반적으로 수행되는 단계임. 첫째, Spring 의 ApplicationContext 인스턴스를 생성함. 둘재, 명령줄의 인수를 받고, 이를 Spring 속성으로 노출하는 기능을 활성화함. 셋째, 설정에 따라 모든 Spring Bean을 읽어옴. 그럼, @SpringBootApplication 어노테이션에 대해서 알아보자. @SpringBootApplication 어노테이션은 아래 3가지 어노테이션을 포함하고 .. 더보기
23.Spring, Spring Boot App 시작하기 (pom.xml 파일에 spring-boot-maven-plugin 구성, 3/4) 스프링 부트를 사용할때, 실행 방법 2가지 하나, JAR or WAR 을 빌드하지 않고 직접 어플리케이션을 실행. 둘, 기존에 WAS에 배포할 수 있도록 JAR/WAR 을 빌드하고, WAS를 기동하여 실행. 그럼, 스프링 부트에서 위의 2가지 상황 모두 기능을 제공하려면 어떻게 해야 할까? pom.xml 파일에 아래 의존성 추가 spring-boot-maven-plugin 설명 위의 spring-boot-maven-plugin 을 추가함으로써, 위의 실행 방법 2가지를 제공함. 그럼, spring-boot-maven-plugin의 goal 을 알아보자 plugin 이 제공하는 몇가지 goal은 아래와 같음. repackage create a jar or war file that is auto-execut.. 더보기
22.Spring, Spring Boot App 시작하기 (필요한 starter project 로 pom.xml 파일을 구성, 2/4) 스타터(starter) 란? 특정 목적을 위해서 커스텀이 단순화된 의존성 디스크립터. 예시) spring-boot-stater-web Spring MVC 를 사용해 RESTful이 포함된 웹 어플리케이션을 작성하기 위한 스타터 디폴트 Embed 컨테이너로 tomcat 를 사용함. 즉, 웹 어플리케이션을 개발하고 싶다면, 해당 spring-boot-stater-web 의존성을 포함시켜야 함. 그리고, 자동으로 아래 주요 내용이 사전구성됨. Spring MVC 호환 가능한 버전의 jackson-databind 및 hibernate-validator jackson-databind 바인딩용 hibernate-validator 폼 벨리데이션 용 spring-boot-stater-tomcat tomcat 을 위한 .. 더보기
18.Spring, 스프링 데이터 JPA(Java Persistence API)에 대해서 알아 볼께요. JPA(Java Persistence API) 란 무엇일까요? JPA는 Java Persistence API의 약자로, 자바표준 ORM(Object Relational Mapping) 기술 인터페이스 or 명세서 그럼, ORM 이란? 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것을 말함. 객체 지향 프로그래밍은 클래스 사용 관계형 데이터베이스는 테이블을 사용 즉, 객체 모델 / 관계형 모델 간 불일치가 존재함, ORM을 통해서 객체간의 관계를 바탕으로 SQL을 자동 생성하여 불일치를 해결함. 여기서 잠깐! 보통 SI 환경에서는 Spring & MyBatis(iBatis)를 많이 사용함. 참고로, 제가 담당하고 있는 네이트온에서도 MyBatis 를 사용하고 있음. 해당 MyBatis .. 더보기

반응형