Spring 에서 어노테이션을 이용한 설정이 불가능한 경우 주로 xml파일을 이용해서 환경설정을 해줍니다. 아래는 xml을 이용해서 직접 bean을 등록해준 예시입니다. 하지만 @Configuration 과 @Bean 어노테이션을 사용하면 xml에 위와 같이 선언해주지 않아도 환경설정이 가능합니다! 사용방법 @Configuration 애플리케이션 컨텍스트(빈 팩토리)가 사용할 설정정보라는 표시를 해주는 어노테이션. import org.springframework.context.annotation.Configuration; @Configuration public class SampleConfig { }이렇게 Class위에 @Configuration 만 붙여주면 Spring은 해당 클래스가 설정을 담당하는 ..
이클립스에서 웹 프로젝트를 진행하다 IntelliJ로 프로젝트를 옮겨서 진행하게 되었는데, 이클립스에서와 달리 IntelliJ에서는 jsp를 변경할 때 자동으로 반영이 안 되어서 찾아보았다. 자동 반영이 안된다는건 자동 배포가 안된다는 것 같아서 서버 쪽 설정을 바꾸어 주었다. 1. Tomcat 설정 들어가기 구동중인 Tomcat에서 마우스 오른쪽 버튼을 클릭하면 Edit Configuration으로 들어갈 수 있다. IntelliJ 위 쪽 메뉴에서도 당연히 가능 2. Edit Configuration 수정 해당 서버의 Edit Configuration으로 들어가서, Deployment 탭 클릭, 배포 중인 war exploded의 설정값을 바꿔주기 위해 연필 모양의 편집 버튼 클릭 3. director..
1. @RequestMapping이란? @RequestMapping은 모든 클래스와 메서드에 사용된다. 기본 url 경로를 지정해준다. 1. 클래스에서 @RequestMapping을 쓸 경우 @RequestMapping("/test/*") public class TestController{ } 클래스에서 /test/*를 경로로 줄 경우, test/로 시작하는 모든 url을 이 TestController에서 처리한다는 뜻 2. 메서드에서 @RequestMapping을 쓸 경우 @RequestMapping("/test/*") public class TestController{ @RequestMapping("/01") public void one(){ } } 메더스에서 /01을 경로로 줄 경우, /01로 시작..
이 글은 [jojoldu]님의 과정을 보고 학습하며 작성한 글입니다. 좋은 글을 써주셔서 감사합니다! Using Language : Java8 Using Tools : IntelliJ, SourceTree, SpringBoot1.5.10, Gradle 부제 : DB구축 1. RDS 생성하기 RDS란? - Relational Database Service의 약어로 관계형 데이터베이스 RDS를 생성하기 위해서 EC2에 접속할 때와 마찬가지로 RDS를 검색해서 접속 이후 DB생성을 위해 데이터 베이스 생성 버튼 클릭! 다음으로는 어떤 DB를 사용할 것인지 골라준다. MariaDB를 사용해서 진행한다. (+ MySQL보다 커밋이나 컨트리뷰터 수가 많아 개발이 활발, 성능이 좀 더 빠르고 기능들이 더 다듬어져있다..
이 글은 [jojoldu]님의 과정을 보고 학습하며 작성한 글입니다. 좋은 글을 써주셔서 감사합니다! Using Language : Java8 Using Tools : IntelliJ, SourceTree, SpringBoot1.5.10, Gradle 부제 : 클라우드 서비스 시작 1. AWS(Amazon Web Services) - 회원가입 먼저 AWS에 가입을 해준다. 가입 방법이 기존에 알고 있던 회원가입과는 조금 다르다. 서버를 사용하면서 돈이 부과 될 수 있으므로 조심하자! 1년간은 1GB 1core 연습용 서버를 공짜로 구축이 가능하다고 한다 - 프리티어 (근데 난 자꾸 천몇백원씩 매달 부과된다 흙흙) 돈이 나갈수 있는 회원가입이기 때문에 카드정보까지 입력해 주어야 회원가입이 완료된다! 회원가..
이 글은 jojoldu님의 과정을 보고 학습하며 작성한 글입니다. 좋은 글을 써주셔서 감사합니다! Using Language : Java8 Using Tools : IntelliJ, SourceTree, SpringBoot1.5.10, Gradle 부제 : 화면 제작 1. Handlebars의 정의 먼저, Handlebars란 서버 템플릿 엔진이라고 한다. 여기서 템플릿 엔진이란 동적 페이지 생성을 위해 필요한 기술로, 템플릿 엔진을 사용하게 되면 보다 간략한 표현을 이용해서 데이터를 가공하여 웹 페이지를 보여줄 수 있다고 한다. 장점으로는 기존의 HTML 보다 간단한 문법을 사용하고 같은 템플릿을 사용하는 경우에는 재사용성이 높고 유지보수에 용이하다는 점이 있다. 2. Handlebars와 Intell..
이 글은 jojoldu님의 과정을 보고 학습하며 작성한 글입니다. 좋은 글을 써주셔서 감사합니다! Using Language : Java8 Using Tools : IntelliJ, SourceTree, SpringBoot1.5.10, Gradle 1. 도메인 코드 생성 src/main/java/com/udud/webervice/domain 패키지에 도메인 코드를 생성하기 위해 Posts.class파일과 PostsRepository인터페이스를 생성해준다. 폴더 경로가 버전에 따라 그룹이 src/java처럼 패키지를 모두 분리되어 보여주거나, 아래 그림처럼 . 으로 하위 경로를 표시하는 두가지 경우가 있는 것 같다. 이 Posts 클래스는 JPA와 밀접한 연관이 있는 클래스로, Posts.class의 코드..
이 글은 jojoldu 님의 커리큘럼을 보고 학습하며 작성한 글입니다. 좋은 글을 써주셔서 감사합니다! Using Language : Java8Using Tools : IntelliJ, SourceTree, SpringBoot1.5.10, Gradle1. 1단계 요약 (프로젝트 생성)모든 프로젝트의 시작은 올바른 개발환경을 구성하여 프로젝트를 생성하는 것이다.Eclipse가 아닌 IntelliJ라는 Tool을 사용하기 때문에 스프링부트를 사용하기 위해서는 Spring Initializr을 선택하여 프로젝트를 생성하였고, Java 버전은 1.8로 맞춰 주었다.빌드 Tool은 Maven 과 Gradle중 Gradle을 사용하였다.현재 Maven이 더 많이 사용되어지고 있지만, 시간이 지날수록 Gradle이 ..