728x90

spring 31

Spring boot 3.2.x version IntelliJ에서 실행 오류 해결

Spring boot 3.2.x version IntelliJ에서 실행 오류 해결 기존에는 항상 spring 2.x.x version으로 작업을 했다. 이번에 spring 3.2.4 version 으로 프로젝트를 만들어보려고 공식 홈페이지에서 프로젝트 다운로드 후 IntelliJ에서 실행해보았다. 시작하자마다 다음과 같은 오류가 발생했다. 일단 오류 메시지를 확인을 해보니 Java 17 이 사용되는 걸로 보이는 문구를 확인했다. Incompatible because this component declares a component for use during compile-time, compatible with Java 17 and the consumer needed a component for use du..

java, spring 2024.03.27

[IntelliJ] yaml 자동완성 기능 추가하기

[IntelliJ] yaml 자동완성 기능 추가하기 Spring에서 yml파일을 작성할 때가 있다. application.yml에 설정값을 작성하다 보니 자동완성이 안되어서 불편함을 겪었다. 찾아보니 이를 해결해줄 plugin이 있었다. Plugin Name : Spring Assistant IntelliJ > file > Settings.. > Plugins > Spring Assistant 검색 후 install 한다. 단축키 : Ctrl + Alt + S Settings 창에서 Plugins 메뉴 선택 후 Marketplace에서 Spring Assistant를 검색한다. 그리고 Install 버튼 클릭 > OK > IntelliJ Restart 그럼 이제 자동완성 기능이 추가되어 있을 것이다. 좋..

Tool 2022.07.09

[SpringBoot] API Security and JWT

[SpringBoot] API Security and JWT 이번 글은 API Security와 JWT에 관한 내용에 대해 공부한 내용을 Spring Boot 프로젝트에 적용하기 위한 글이다. 목표 1. 토큰을 통한 인증방식의 이해 2. JWT 방식 토큰 인증 구현 내용 - 웹 서비스 인증방식 중 하나인 토큰을 이용한 인증방식을 이해한다. - JWT라는 표준 JSON Web Token을 구현한다. 참고 내용 어플리케이션에서 보안은 주로 인증(Authentication)과 인가(Authorization)를 의미하며, Spring Security 프로젝트에서 다루어 진다. 아이디/패스워드 기반 인증방식은 최근 더욱 강력한 인증방식인 2단계 인증, 지문과 안면인식을 포함한 하드웨어 인증 방식 등 여러 강력한 ..

java, spring 2022.03.15

[Spring Boot] 스프링 특징 & 스프링 부트 간단한 소개

[Spring Boot] 스프링 특징 & 스프링 부트 간단한 소개 스프링 프레임워크(Spring framework) 특징 1. 컨테이너(Container) | 스프링 코어 Spring 컨테이너 또는 스프링 코어 위에 올라온 Java 객체들을 관리함. Spring 컨테이너는 Java 객체의 Life Cycle을 관리하며, Spring 컨테이너로부터 필요한 객체를 가져와 사용할 수 있음. 2. DI (Dependency Injection) 지원 Spring은 설정 파일이나 어노테이션을 통해서 객체 간의 의존관계를 설정할 수 있도록 하고 있음. 3. AOP (Aspect Oriented Programming) 지원 Spring은 트랜잭션이나 로깅, 보안과 같이 공통적으로 필요로 하는 모듈들을 실제 핵심 모듈에..

java, spring 2022.03.03

[Spring Boot] 시작하기 (Spring MVC, Rest API)

[Spring Boot] 시작하기 (Spring MVC, Rest API) 1. 스프링 프로젝트 생성 2. IDE에서 프로젝트 열기 3. 개발 맛보기 (REST API) 4. Spring MVC 1. 스프링 프로젝트 생성 Spring Boot 시작하기. 개발 프로젝트를 시작할 때 보통 IDE에서 [New] -> [Project] 와 같은 방법을 통해서 프로젝트를 만드는 방법도 존재하는데, Spring 웹 사이트의 스프링 부트 스타트 페이지를 이용해 프로젝트를 생성할 수도 있다. 아래 링크에 접속한다. https://start.spring.io/ 기본값으로 생성해도 되고, 원하는 설정으로 변경해 생성해도 된다. 주로 프로젝트를 구분하기 위해선 Group, Aritifact, Name 을 수정하면 된다. M..

java, spring 2021.11.21

도커(Docker) 명령어

1. 도커 이미지 확인하기 $ docker image list 2. 도커 이미지 컨테이너로 실행하기 $ docker run -d --name hello -p 8081:8080 demo:0.0.1-SNAPSHOT 3. 실행중인 도커 이미지(도커 컨테이너) 프로세스 확인하기 $ docker ps 4. 컨테이너 중지 $ docker stop [container name OR id] 5. 선택적인 프로파일을 실행시키기 (spring boot) $ docker run -d --name hello4 -p 8084:8080 -e spring.profiles.active=production demo:0.0.2-SNAPSHOT 6. 현재 도커 이미지를 tar 이미지로 출력 $ docker image save demo:0..

Infra 2021.10.13

[Spring] 기존 프로젝트에 스프링 시큐리티 접목

[Spring] 기존 프로젝트에 스프링 시큐리티 접목 이전 글 2021.10.04 - [Spring] - [Spring] 어노테이션을 이용하는 스프링 시큐리티 설정 2021.10.04 - [Spring] - [Spring] 스프링 시큐리티 Java 설정 2021.10.04 - [Spring] - [Spring] 자동 로그인(remember-me) 2021.10.04 - [Spring] - [Spring] 스프링 시큐리티를 JSP에서 사용하기 2021.10.03 - [Spring] - [Spring] 스프링 시큐리티, 커스텀 테이블, 커스텀 UserDetailsService 활용 2021.10.01 - [Spring] - [Spring] 스프링 시큐리티 로그인 (커스텀 데이터베이스 사용) 2021.09.3..

java, spring 2021.10.06

[Spring] 스프링 시큐리티 Java 설정

[Spring] 스프링 시큐리티 Java 설정 도움이 되셨다면 광고 한 번 클릭 부탁드립니다. 한 번의 클릭이 제게 큰 힘이 된답니다!^^ 이전 글 2021.10.04 - [Spring] - [Spring] 자동 로그인(remember-me) 2021.10.04 - [Spring] - [Spring] 스프링 시큐리티를 JSP에서 사용하기 2021.10.03 - [Spring] - [Spring] 스프링 시큐리티, 커스텀 테이블, 커스텀 UserDetailsService 활용 2021.10.01 - [Spring] - [Spring] 스프링 시큐리티 로그인 (커스텀 데이터베이스 사용) 2021.09.30 - [Spring] - [Spring] JDBC를 이용하는 간편 인증/권한 처리 2021.09.27 -..

java, spring 2021.10.04

[Spring] 스프링 시큐리티를 사용하는 커스텀 로그인 페이지

[Spring] 스프링 시큐리티를 사용하는 커스텀 로그인 페이지 이전 글 2021.09.24 - [Spring] - [Spring] Spring Web Security 2021.09.24 - [Spring] - [Spring] Spring Web Security의 설정 2021.09.25 - [Spring] - [Spring] 스프링 시큐리티 간단한 로그인과 로그아웃 처리 커스텀 로그인 페이지 스프링 시큐리티에서 커스텀 로그인 페이지를 접근 제한 페이지와 유사하게 직접 특정한 URI를 지정할 수 있습니다. security-context.xml의 일부 login-page 속성의 URI는 반드시 GET 방식으로 접근하는 URI를 지정합니다. com.project.controller 패키지의 CommonCon..

java, spring 2021.09.27
728x90