일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 컬렉션프레임워크
- 환경설정
- oracle
- 추상메서드
- cursor문
- 인터페이스
- 다형성
- 정수형타입
- 컬렉션 타입
- 대덕인재개발원
- 참조형변수
- EnhancedFor
- 한국건설관리시스템
- 생성자오버로드
- 메소드오버로딩
- 예외처리
- 집합_SET
- 제네릭
- 어윈 사용법
- exception
- abstract
- 오라클
- NestedFor
- Java
- 자바
- GRANT VIEW
- 객체 비교
- 사용자예외클래스생성
- 자동차수리시스템
- 예외미루기
- Today
- Total
목록Java_Spring Boot (9)
거니의 velog
* 이전에 구현했던 회원 기능에 이어서 인터셉터를 구현해 보자. 브라우저의 요청명을 인터셉터가 처리한 후 타일즈로 보낼 뷰이름을 가져오는 실습이다. (1) 인터셉터 구현하기 * 인터셉터 기능은 프로젝트를 생성할 때 라이브러리에서 기본적으로 제공하므로 build.gradle이나 application.properties에는 따로 추가할 내용이 없다. 1. common.interceptor 패키지를 만들고 이전에 실습한 ViewNameInterceptor.java를 복사해 붙여 넣는다. 2. 인터셉트 설정 클래스인 IntercrptorConfig.java를 다음과 같이 구현한다. package com.myboot03.common.inteceptor; import org.springframework.contex..
* 이전에 살펴본 회원 관리 기능에 타일즈 기능을 적용해 보자. (1) 회원 기능에 타일즈 적용하기 * 타일즈 기능을 사용하려면 먼저 라이브러리를 설정해야 한다. 1. build.gradle에 타일즈 라이브러리를 설정한다. 설정을 추가한 후 반드시 Gradle을 리프레시하는 것을 잊지 말자. buildscript { ext { springBootVersion = '2.0.6.RELEASE' } repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } apply plugin: 'java' apply plugin: 'ecli..
* 이번에는 스프링 부트에서 마이바티스 기능을 사용해 보자. (1) 마이바티스 적용해 회원 기능 구현하기 * 먼저 마이바티스를 적용하여 회원 조회 기능을 구현해 보자. 1. 새 프로젝트 myboot03을 생성할 때 MyBatis 항목의 체크박스에 체크한다. 2. 프로젝트 루트 디렉터리에 libs 폴더를 만들고 마이바티스에서 연동할 오라클 데이터베이스 드라이버인 ojdbc6.jar를 복사해 붙여 넣는다. 3. build.gradle에서는 로컬에 위치하는 오라클 드라이버를 로컬 리포지토리에 추가하는 설정을 한다. 그리고 반드시 프로젝트 이름 위에서 마우스 오른쪽 버튼을 클릭한 후 Gradle > Refresh Gradle Project를 선택한다. buildscript { ext { springBootVer..
* 이번에는 메이븐의 단점을 보완해서 나온 최신 빌드 도구인 그레이들(Gradle)을 이용해 스프링 부트를 실습해 보자. * 그레이들의 특징은 다음과 같다. - 메이븐이 XML 기반의 정적인 빌드를 제공했다면, 그레이들은 그루비(groovy)스크립트 기반의 동적인 빌드 기능을 제공한다. - 메이븐보다 빌드 작업이 간단하며 프로그래밍만으로 기능을 추가할 수 있다. (1) 그레이들 설치하기 * STS에서 그레이들을 사용하려면 그레이들 플러그인을 설치해야 한다. 1. www.gradle.org 에 접속하여 Install Gradle을 클릭한다. www.gradle.org Gradle Build Tool Accelerate developer productivity. Gradle helps teams build,..
* 이제 스프링 부트에서 지원하는 여러 가지 웹 페이지 기능을 구현해 보자. (1) 타임리프 이용해 웹 페이지 나타내기 * 스프링에서는 오랫동안 JSP로 웹 페이지를 구현하여 사용했다. 그러나 화면 기능에 대한 요구가 늘어나면서 JSP 요소들의 복잡한 문법은 화면을 더 복잡하게 만들었다. 그러다 보니 스프링과 긴밀하게 연동하는 데 불편한 점이 많았다. * 따라서 스프링 부트에서는 화면 기능은 간결하게 구현하면서 스프링과 더 빠르고 쉽게 연동할 수 있는 기능을 제공하는 타임리프(thymeleaf)를 표준으로 지정하였다. * 그럼 스프링 부트에서 표준 웹 페이지로 사용되는 타임리프를 이용해 웹 페이지를 만들어 보자. 그 과정은 다음과 같다. 1. src/main/resources 폴더 하위의 static 폴..
* 이번에는 생성한 프로젝트를 실행해 보자. MyBoot01Application.java와 ServletInitializer.java는 스프링 프로젝트 생성 시 자동으로 만들어지는 파일이다. 1. application.properties 에서는 프로젝트 전체와 관련된 기능을 설정한다. 먼저 톰캣 요청 포트 번호와 세션 유효 시간을 설정한다. #Server #톰캣 포트 번호를 설정한다. server.port=8090 server.session.timeout=360000 2. 다음은 스프링 프로젝트 생성 시 자동으로 만들어지는 main() 메서드이다. package com.myboot01; import org.springframework.boot.SpringApplication; import org.spri..
https://hajoung56.tistory.com/27 [STS] STS(Spring Tool Suite) 이전 버전 다운로드 STS(Spring Tool Suite) 이전 버전 다운로드 스프링 사이트로 이동합니다. - https://spring.io/tools 사이트 스크롤을 아래쪽으로 내린 뒤 PROJECT WIKI 버튼을 클릭합니다. 이동 후 오른쪽 메뉴바에서 Previous Rele hajoung56.tistory.com - 이전 설치 버전을 4.0.0으로 찾아서 다운로드 하는 것이 좋다. https://github.com/spring-projects/sts4/wiki/Previous-Versions Previous Versions The next generation of tooling for..
* 이클립스에서는 스프링 부트 플러그인을 지원하지 않는다. 따라서 스프링 부트 실습을 하려면 STS를 따로 설치해야 한다. 1. https://spring.io 로 접속한 후 TOOLS를 클릭한다. https://spring.io/ Spring | Home Cloud Your code, any cloud—we’ve got you covered. Connect and scale your services, whatever your platform. spring.io https://spring.io/tools Spring | Tools spring.io 2. 자신의 운영체제에 맞는 STS4를 선택하여 다운로드한다. 3. 다운로드를 마치면 로컬 PC에 원하는 폴더에 압축을 푼다. 4. 압축을 푼 폴더로 이동한 ..
1. 스프링 부트란? * 스프링 프레임워크를 이용해 개발을 하려면 톰캣 설치를 시작으로 여러 가지 복잡한 설정을 해주어야 한다. 물론 개발할 때도 설정 파일에 여러 가지 설정을 해주어야 한다. 그러나 애너테이션 기능이 강화되면서 점차 웹 애플리케이션도 일반 응용 프로그램을 개발하는 방식으로 바뀌기 시작했다. 그리고 이것을 가능하게 해준 것이 바로 스프링 부트이다. * 스프링 부트(Spring Boot)는 스프링 프레임워크보다 의존성 관리가 용이할 뿐만 아니라 배포 또는 테스트 역시 스프링 프레임워크보다 쉽고 빠르게 할 수 있다. 스프링 부트로 개발하면 메이븐의 라이브러리 자동 업데이트 기능을 이어받을 수 있을 뿐만 아니라 기존 스프링 프레임워크의 복잡한 설정 과정을 최대한 줄일 수 있어 편리하다. 즉, ..