본문 바로가기

전체 글87

[Spring] 스프링 시큐리티 로그인 기능 구현해보기 스프링 시큐리티를 사용하여 로그인 기능을 구현해보기 전, 이전 포스팅을 보고 온다면 더 이해가 쉬울 것이다. 2021.08.21 - [WEB developer/Spring] - [Spring] 스프링 시큐리티 이해하기 [Spring] 스프링 시큐리티 이해하기 스프링 시큐리티란? 스프링 시큐리티는 스프링 기반의 애플리케이션의 보안(인증과 권한)을 담당하는 프레임워크이다. 만약 시큐리티를 사용하지 않으면 자체적으로 세션을 체크하고 redirect 등 doongjun.tistory.com 먼저 스프링 시큐리티 기본 설정을 해야할 텐데, 아래 포스팅의 기본 설정들이 되어있다는 가정 하에 진행된다. 2021.08.20 - [WEB developer/Spring] - [Spring] 기본 설정 + Spring Se.. 2021. 8. 24.
[Docker] 도커 네트워크 도커가 없이 웹서버를 사용한다면 두개의 컴퓨터가 필요할 것이다. 웹 브라우저에서 url을 입력하면 해당 포트번호에 맞는 80번 포트에 대기중인 Web Server로 요청이 전달된다. Web Server는 usr/local/apache2/htdocs/에 있는 index.html파일을 찾아 Web Browser에게 전달하는 과정이 일어난다. 도커를 이용하여 웹서버를 사용한다면 웹 서버가 컨테이너에 설치된다. (컨테이너가 설치되어있는 운영체제는 docker host이다. 하나의 도커 호스트에는 여러개의 컨테이너가 만들어질 수 있고 각각의 컨테이너는 독립적이다.) 웹 브라우저에서 url을 입력하면 Host의 해당 포트번호로 요청이 전달된다. 컨테이너와 Host를 연결하기 위해서는 포트포워딩을 통해 연결해줘야 한.. 2021. 8. 22.
[Spring] 스프링 시큐리티 이해하기 스프링 시큐리티란? 스프링 시큐리티는 스프링 기반의 애플리케이션의 보안(인증과 권한)을 담당하는 프레임워크이다. 만약 시큐리티를 사용하지 않으면 자체적으로 세션을 체크하고 redirect 등을 해야 한다. 스프링 시큐리티는 보안과 관련해서 체계적으로 많은 옵션들로 이를 지원해준다. 스프링 시큐리티는 Filter 기반으로 동작하기 때문에 Spring MVC와 분리되어 관리 및 동작한다. 보안 관련 용어 더보기 접근 주체(Principal) : 보호된 대상에 접근하는 유저 인증(Authenticate) : 현재 유저가 누구인지 확인(ex. 로그인) 애플리케이션의 작업을 수행할 수 있는 주체임을 증명 인가(Authorize) : 현재 유저가 어떤 서비스, 페이지에 접근할 수 있는 권한이 있는지 검사 권한 : .. 2021. 8. 21.
[Spring] 기본 설정 + Spring Security 설정 새로운 프로젝트를 생성할 때마다 해줘야 하는 기본설정들을 기억하기 위해 작성하는 글이다. web.xml 설정이 아닌 자바 설정이고 Spring Security 설정 또한 포함하여 작성하였다. +JDBC 더보기 pom.xml 4.0.0 org.edwith.webbe securityexam 0.0.1-SNAPSHOT war securityexam Maven Webapp http://www.example.com UTF-8 1.8 1.8 false 5.2.2.RELEASE junit junit 4.12 test javax.servlet javax.servlet-api 3.1.0 provided javax.servlet.jsp javax.servlet.jsp-api 2.3.2-b02 provided javax.s.. 2021. 8. 20.
[Docker] 도커 Image, Container Docker Image 이미지는 컨테이너 실행해 필요한 파일과 설정값등을 포함하고 있는 것으로 상태값을 가지지 않고 변하지 않는다(Immutable). 컨테이너는 이미지를 실행한 상태라고 볼 수 있고 추가되가나 변하는 값은 컨테이너에 저장된다. 같은 이미지에서 여러개의 컨테이너를 생성할 수 있고 컨테이너의 상태가 바뀌거나 컨테이너가 삭제되더라도 이미지는 변하지 않고 그대로 남아있다. Docker Container 대부분의 소프트웨어는 그 실행을 위하여 OS와 소프트웨어가 사용하는 동적 Library에 대해 의존성을 갖는다. 즉 소프트웨어의 실행을 위해서는 OS와 Library를 포함, 소프트웨어가 필요로 하는 파일 등으로 구성된 실행환경이 필요한데, 하나의 시스템 위에서 둘 이상의 소프트웨어를 동시에 실.. 2021. 8. 19.