728x90

java, spring 139

[Spring Boot] 프로젝트 및 Controller 생성

[Spring Boot] 프로젝트 생성 및 Controller 생성 1. Spring Boot 프로젝트 생성 SpringBoot 프로젝트를 생성할 수 있는 사이트 접속 https://start.spring.io/ 기본 세팅 Gradle Project, Language Java, version 2.6.3, name set, Packaging Jar, Java 8 종속 라이브러리(Dependencies) Spring Web, Lombok, Spring Boot Dev Tools 하단의 [GENERATE] 버튼을 클릭하면 압축 파일이 생성됩니다. 2. 프로젝트 파일 열기 IntelliJ IDEA를 사용해서 압축을 해제한 프로젝트 파일을 열어줍니다. 처음 프로젝트를 열면 프로젝트에 관한 플러그인들을 다운로드 하..

java, spring 2022.02.25

JAVA 시작하기, 자바 개발 도구 설치하기(feat. JDK 설치)

JAVA 시작하기, 자바 개발 도구 설치하기(feat. JDK 설치) 안녕하세요. 오늘은 JAVA를 공부하기 시작하려는 분들께 도움이 될 수 있는 정보를 갖고 왔습니다. 많은 프로그래밍 언어 중 자바는 안드로이드 앱, 데스크톱 앱, 웹사이트 등 다양한 개발을 할 수 있는 언어입니다. 그 중에서도 (특히 대한민국에선) 웹 앱 서버 구축용 언어로 가장 많이 사용되고 있는데요. 이 자바라는 언어를 사용하여 개발을 하려면 자바 개발 도구(JDK, Java Development Kit)를 설치해야 합니다. 자바 개발 도구 설치 Java로 개발을 하기 위해선 자바 개발 도구인 JDK는 Open JDK 혹은 Oracle JDK(상업용일 때 유료)를 설치해야 하는데요. 학습할 때는 둘 중 아무거나 사용해도 되지만 여기..

java, spring 2022.01.22

JAVA 오류: 기본 클래스 ..을(를) 찾거나 로드할 수 없습니다. [해

JAVA 오류: 기본 클래스 ..을(를) 찾거나 로드할 수 없습니다. [해결] 도움이 되셨다면 광고 한 번 클릭 부탁드립니다. 한 번의 클릭이 제게 큰 힘이 된답니다!^^ Java 환경 변수를 설정할 때 JAVA_HOME, PATH 에 대한 설정과 CLASSPATH 에 대한 설정도 하는데요. 변수 CLASSPATH, 변수 값 %JAVA_HOME%\lib 으로 보통 설정하고, 작업을 하게 됩니다. 그리고 메모장을 이용해 자바코드를 작성합니다. 그리고 콘솔창에서 작성한 자바 소스를 컴파일 합니다. > javac Hello.java 컴파일 후 Hello.class 파일을 java로 실행해 읽어줍니다. > java Hello 다음과 같은 오류가 나타납니다. JAVA 오류: 기본 클래스 ..을(를) 찾거나 로드할..

java, spring 2022.01.18

[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

List에서 stream()을 사용하여 특정 값을 가진 객체들만 제거하기

List에서 stream()을 사용하여 특정 값을 가진 객체들만 제거하기 도움이 되셨다면 광고 한 번 클릭 부탁드립니다. 한 번의 클릭이 제게 큰 힘이 된답니다!^^ List에 담길 클래스 작성하기 List에 담을 User 객체 세팅 list 선언 및 User 객체 추가 list의 객체들 중 이름이 '홍길동'인 객체들을 다시 collect 처리로 List를 뽑고 필터링된 List를 forEach를 통해 해당 객체를 list에서 삭제 시킨다. 그리고 다시 list에 담긴 객체 데이터를 출려해본다. 결과 2,고길동 4,고길동 List에서 stream()을 사용하여 특정 값을 가진 객체들만 제거하기 List.stream().filter(object->object.getData().equals("filterDa..

java, spring 2021.11.04

[Spring] 스프링 시큐리티를 이용해 로그아웃 처리

[Spring] 스프링 시큐리티를 이용해 로그아웃 처리 이전 글에 이어서 기존 프로젝트에 스프링 시큐리티를 접목합니다. 이번엔 로그아웃 처리를 접목합니다. 로그인 페이지의 링크는 프로젝트에서 includes 폴더 내에 header.jsp에 정의되어 있습니다. 로그인한 상태에선 로그아웃 페이지로 이동할 수 있도록 스프링 시큐리티를 적용해봅니다. header.jsp의 일부 브라우저에 로그인한 경우와 하지 않은 경우를 비교해 보면 아래 그림처럼 보이게 됩니다. 로그인 하지 않은 경우 로그인 한 사용자의 경우 로그아웃 페이지 로그아웃 페이지는 'customLogout.jsp'로 제작하고, 사용하는 부트스트랩 테마의 로그인 페이지를 수정해서 '/customLogout'으로 이용합니다. customLogout.js..

java, spring 2021.10.07

[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] 어노테이션을 이용하는 스프링 시큐리티 설정

[Spring] 어노테이션을 이용하는 스프링 시큐리티 설정 XML, JAVA 설정 외 어노테이션을 이용해 스프링 시큐리티를 설정할 수 있습니다. 사용되는 어노테이션은 주로 @Secured, @PreAuthorize, @PostAuthorize @Secured : ( ) 에 ROLE_ADMIN과 같은 문자열 혹은 문자열 배열을 이용합니다. @PreAuthorize, @PostAuthorize : ( ) 안에 표현식을 사용할 수 있습니다. 이전 XML예제 프로젝트를 사용합니다. SampleController에 간단한 메서드와 설정을 추가합니다. SampleController 클래스 (코드 추가) @PreAuthorize는 표현식 'hasAnyRole'을 사용해 체크하고, @Secured는 단순 값(value..

java, spring 2021.10.04

[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] 자동 로그인(remember-me)

[Spring] 자동 로그인(remember-me) 도움이 되셨다면 광고 한 번 클릭 부탁드립니다. 한 번의 클릭이 제게 큰 힘이 된답니다!^^ 자동 로그인(remember-me) 구현 스프링 시큐리티는 'remember-me' 기능을 메모리상에서 처리하거나, 데이터베이스를 이용하는 형태로 약간의 설정만으로 구현이 가능합니다. security-context.xml에는 태그를 이용해서 기능을 구현합니다. 에는 아래와 같이 여러 속성 값을 지정할 수 있습니다. 여러 속성 중에서 주로 사용되는 속성은 다음과 같습니다. - key : 쿠키에 사용되는 값을 암호화하기 위한 키(key)값 - data-source-ref : DataSource를 지정하고 테이블을 이용해서 기존 로그인 정보를 기록(옵션) - reme..

java, spring 2021.10.04
728x90