본문 바로가기

intellij +springboot

(51)
Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported] 에러 내용 11:20:35.291 [http-nio-8090-exec-8] WARN [org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.logException:194]- Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported] 스프링에서 컨트롤러로 맵핑할때 컨트롤러에 method방식을 명시해놓고, 그 방식으로 자료를 보내지 않으면 해당 에러를 발생시킨다. 이런 에러가 발생했을시에는 아래와 같이 post방식을 지원할 수 있도록 컨트롤러에 해당 메소드에 RequestMethod.POS..
[github] remote repository 공유가 안될 때 (remote: Repository not found) 팀 프로젝트를 하는 중, 나와 함께 서버를 맡은 팀원과 깃헙 리파지토리를 공유해서 작업을 하기 위해서 git remote add pair [팀원의 github repository 링크] 위 명령어를 통해서 remote repository를 공유하고, git remote -v 를 터미널에 입력했을 때, originhttps://github.com/me/project.git (fetch) originhttps://github.com/me/project.git (push) pairhttps://github.com/pair/project.git (fetch) pairhttps://github.com/pair/project.git (push) 라는 결과가 터미널에 뜨는 것으로 보아 잘 등록이 된 것도 확인할 수 ..
[IntelliJ] IntelliJ + Github 연동하기 [IntelliJ] IntelliJ + Github 연동하기 인텔리 제이를 통해 개발중인 로컬 프로젝트를 Github이랑 연동하는 방법을 알아 보려 한다. ▶ 1. Intellij Github 연동 설정 1) Git 실행 설정 - File >> Settings 클릭 - 설치했었던 Git의 실행파일 경로를 지정 ( 혹시 Git이 설치 안되어 있다면 다음 내용 참고 - https://goddaehee.tistory.com/216) 2) GitHub 계정 연동 - GitHub과 IntelliJ 연동을 위해 기존에 생성하였던 GitHub계정을 등록 한다. (혹시 GitHub 가입이 안되어 있는경우 다음 참고 - https://goddaehee.tistory.com/218) - 계정 및 Password 입력 ▶ ..
[IntelliJ] Spring Boot 프로젝트 세팅 및 실행 1. 이번 예제에서는 프로젝트내 모듈로 스프링부트 Application을 올려보도록 하겠습니다. 인텔리제이를 실행하시고 Projects > NEW PROJECT를 눌러주세요. 2. Empty Project를 선택하여 생성해 주세요. 3. 빈 프로젝트 생성이 완료되면 바로 Project Structrue 메뉴가 뜨게 됩니다. 여기서 좌측 Modules > Add(+) > New Module 을 선택하여 스프링부트 모듈을 생성해 보도록 하겠습니다. 4. 좌측 Spring Initializr 탭 선택 후 원하는 SDK 버전을 선택해 주세요. spriing starter service URL은 네트워크가 연결되어 있다면 기본 설정인 https://start.spring.io 로 두고 다음 단계로 넘어가 주시면 ..
[Thymeleaf] 문법 및 사용법 정리 이번 포스트에서는 SpringBoot에서 자주 사용하는 Thymeleaf에 대해서 알아보겠습니다. 목차 1. Thymeleaf 란? 2. Thymeleaf 문법 및 사용법 3. Thymeleaf 예제 1. Themeleaf 란? java 라이브러리로 웹 및 독립된 환경 모두를 위한 템플릿 엔진으로써, 확장성이 매우 높고 Spring Framework 용 모듈 및 플러그인 할 수 있는 기능을 제공하므로 최신 HTML5 JVM 웹 개발에 이상적입니다. HTML에 데이터를 맵핑하여 하나의 View를 Generate한다는 개념과 HTML 친화적인 문법을 사용하기 때문에 Front-End 개발자와 Back-End 개발자 간의 업무 효율성이 높아져 협업이 쉽게 이루어질 수 있습니다. 기본적으로 Thymeleaf는 ..
Lombok 어노테이션 정리 Lombok 라이브러리에서 제공하는 어노테이션 중에서 자주 사용되는 어노테이션 위주로 살펴보도록 하겠습니다. 접근자/설정자 자동 생성 제일 먼저 살펴볼 어노테이션은 @Getter와 @Setter 입니다. 아마 Lombok에서 가장 많이 사용되는 어노테이션일 텐데요. 예를 들어, xxx라는 필드에 선언하면 자동으로 getXxx()(boolean 타입인 경우, isXxx())와 setXxx() 메소드를 생성해줍니다. @Getter @Setter private String name; 위와 같이 특정 필드에 어노테이션을 붙여주면, 다음과 같이 자동으로 생성된 접근자와 설정자 메소드를 사용할 수 있어서 매우 편리합니다. user.setName("홍길동"); String userName = user.getName(..
Security 로그인 후 이전페이지 가기 Spring security를 사용할 때 특정 페이지에서 인증이 필요하면 로그인 페이지로 리다이렉트를 시키면 된다. 그런데 로그인 후 첫 페이지로 가는 것이 아니라 원래 이용하려던 서비스 페이지로 가야하는 기능이 필요하다면 AuthenticationSuccessHandler 인터페이스를 구현하면 된다. 물론 로그인 페이지로 이동하는 시점에 원래 페이지를 기억하도록 해야 한다. 실제 소스로 해보자. 1. Success Handler 구현 public class CustomLoginSuccessHandler extends SavedRequestAwareAuthenticationSuccessHandler { public CustomLoginSuccessHandler(String defaultTargetUrl)..
타임리프 스크립트 문법 & 간단한 자동완성기능 보호되어 있는 글입니다.