설치&설정 관련/Spring Framework
-
[TIP]SpringBoot 포트 및 ERROR 페이지 관련설치&설정 관련/Spring Framework 2015. 12. 10. 10:18
[TIP]SpringBoot 포트 및 ERROR 페이지 관련원본 문서1. HTTP Port 변경 방법SpringBoot를 이용해서 서비스를 구축 하는 경우, PORT를 변경하고 싶을때 다음과 같이 하시면 됩니다. application.properties 파일에서 server.port=8888 를 추가Main(SpringBootApplication) Run 시 VM options 에 -Dserver.port=8888 를 추가원본 문서에서는 management.port를 사용하면 된다고 하지만, 테스트 결과 server.port 만 동작하였습니다.2. 사용자 정의 ‘whitelable’ 에러 페이지를 생성 하는 방법SpringBoot는 서버에서 에러(클라이언트에서 JSON 형식이나 다른 미디어 타입으로 요청..
-
[번역 & 사용기]Spring-loaded를 IntelliJ 와 Gradle를 사용하여 설정 하기설치&설정 관련/Spring Framework 2015. 10. 20. 15:53
참고 URL : http://docs.spring.io/spring-boot/docs/current/reference/html/howto-hotswapping.html72.6.2. Spring Loaded를 Gradle와 IntelliJ에서 설정하기몇가지 단계를 지나면 Spring Loaded를 Gradle와 IntelliJ 에 결합하여 사용 하고 싶을 것이다. 기본적으로 Spring Loaded가 바라보는 classes의 컴파일되는 위치가 IntelliJ에서 Gradle일 경우 달라서 실패 할 것이다.IntellJ에서 idea를 사용하여 Gradle plugin을 정확하게 설정 할 수 있다.buildscript { repositories { jcenter() } dependencies { classpa..
-
[번역]Spring-loaded설치&설정 관련/Spring Framework 2015. 10. 19. 11:13
원본 : https://github.com/spring-projects/spring-loadedSpring LoadedSpring Loaded 란?JVM이 동작 중에 class 파일의 변경을 재반영해주는 JVM 대행자이다. 이는 로딩 시간에 class들을 늦은 재반영을 하도록 변형해줍니다. hot code replace와 다르게 JVM이 단 한 번 기동 중에 쉽게 변경을 반영한다. (유래:Method 내용의 변경) Spring Loaded는 메소드/필드/생성자에 대한 추가/변경/삭제를 지원합니다. 또한, 어노테이션은 타입/메소드/필드/생성자에 대한 변경을 지원하고 Enum 타입은 값에 대한 추가/수정/삭제가 가능합니다.Spring Loaded 는 JVM에서 실행할 수 있는 bytecode를 사용한다. 또..
-
[Spring Boot + Spring Security]H2 DB Console 사용하기설치&설정 관련/Spring Framework 2015. 8. 26. 18:24
H2 Dababase Console Spring 기반의 어플리케이션을 개발할때, 개발 환경에서 H2 메모리 데이터베이스를 사용할 것이다. (왜냐면, 이것은 가볍고, 빠르며, 또한 사용이 쉽다.)일반적으로 큰 업무를 진행하는 운영 서버에서는 다른 RDMBS(Oracle, Mysql, Postgres)를 사용 한다.Spring 어플리케이션과 함께 개발을 한다면, JAP/Hibernate 그리고 Hibernate의 스키마 생성 기능을 사용 할것이다.어플리케이션이 시작할때, H2 DB와 함께라면, Hibernate에서는 DBMS를 항상 생성한다.따라서 DB는 일관된 상태를 유지하게 된다. 또한 개발과 테스트에서 JPA mapping을 허용한다. H2는 어플리케이션을 개발하는 동안, 웹 기반의 데이터베이스 콘솔을..
-
[Spring-loadded]WAS 재기동 없이 개발하기설치&설정 관련/Spring Framework 2015. 8. 20. 16:31
Spring-Loaded 란? JVM 기동중 class 파일의 변경을 반영해주도록 해주는 JVM 에이전트이다.'hot code replace' 같이 JVM이 한번 기동된 이후 간단한 변경에 대한 허용(메소드 내용 변경)과 다르게 Spring Loaded는 메소드, 필드, 구조등에 대한 추가/변경/삭제를 허용한다.types/methods/fields/constructors 어노테이션 또한 변경이 가능하고, enum타입들에 대한 추가/변경/삭제 가 가능하다. 설치 방법 현재(2015.8.20)기준으로 1.2.3 이 배포 : springloaded-1.2.3.RELEASE.jar 1.2.4 스냅샷 버젼이 배포 : repo.spring.io 실행 방법 java -javaagent:/springloaded-{VE..
-
BOARD REST API 웹 서비스 만들기설치&설정 관련/Spring Framework 2015. 7. 17. 18:05
2015.09.21 추가 내용 백기선님께서 진행해 주신 강의를 보고 전체적으로 소스 리펙토링을 하였습니다. 제가 JPA와 jUnit을 많이 써보지 못하여, 누락하거나 잘못 사용한 부분에 대한 리펙토링입니다. 또한 JDK 1.8 로 변경 되었습니다. 참고 URL : https://github.com/keesun/amugona N사의 서류 면접을 통과 하고, 코딩 테스트로 BOARD REST API를 만들라는 과제를 받고 만든 예제 입니다.N사는 떨어졌... GIT HUB 주소 : https://github.com/lahuman/BoardAPI 1. 사용 프레임워크- Gradle- Spring + Spring Boot + Spring MVC + Spring DATA JPA- Lombok- SLF4j + lo..
-
[Spring-6]DBMS 연동설치&설정 관련/Spring Framework 2014. 12. 12. 14:45
본 포스팅은 PropertySource 사용하기 이후 DBMS를 이용하는 내용입니다.GIT 주소 : https://github.com/lahuman/SpringBoot.Sample DBMS 란? DBMS(database management system) 은 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구의 집합니다. WIKI 내용 참고 선행 학습 사항H2 DBMSAngulraJS DBMS 연동 1. DBMS 연동을 위한 DB POOL 및 DRIVER 준비 하기[JDBC, c3p0, H2 등 설정 추가] DB POOL의 경우 c3p0를 이용하였습니다.(DBCP 대신 c3p0가 더 좋다는 몇몇 내용을 참고하여 2012년 이후부터는 가능하면 c3p0를 사용합니다. 상세 내..
-
[Spring-5]PropertySource 사용하기설치&설정 관련/Spring Framework 2014. 10. 28. 17:11
본 포스팅은 MessageSource 이후 Properties 파일을 이용하여 설정을 하는 내용입니다.GIT 주소 : https://github.com/lahuman/SpringBoot.Sample Properties 파일의 용도 보통은 서비스에 필요한 상수 저장용도로 많이 이용합니다. 2000년 초반엔는 SQL도 properties에 저장하여 사용한적이 있습니다.다만, 서버 기동시 최초 1번만 로딩 되도록 설계하기 때문에 이점을 유의 하시면 됩니다.물론 재로딩하는 기능을 만들 수 있습니다. 준비 사항JDK 1.6 이상Gradle 1.11 이상IntelliJ PropertySource 사용하기 1. properties 파일 만들기properties 파일을 생성한다. 파일 명은 DEV.db.properti..