본문 바로가기
반응형

분류 전체보기120

Spring MVC Life cycle Spring MVC Lifecycle Filter Web Application의 전역적인 로직을 담당 DispatcherServlet에 들어가기 전인 Web 단에서 실행 DispatcherServlet 들어오는 모든 요청을 우선적으로 받아 처리해주는 서블릿 HandlerMapping에게 Request에 매핑할 컨트롤러 검색을 요청 HandlerMapping으로부터 Controller 정보를 반환받아 해당 Controller와 매핑시킨다. HandlerMapping DispatcherServlet으로부터 검색 요청받은 Controller를 찾아 리턴해준다. HandlerInterceptor Request가 Controller에 매핑되기 전 앞단에서 부가적인 로직을 끼워 넣는다. 주로 세션, 쿠키, 권한 인.. 2022. 11. 17.
Spring이란? Spring 프레임워크를 사용하여 백엔드 API 개발을 하는데 Spring 프레임워크의 정의와 특징을 정리하고 어떻게 작동하는지 Spring MVC Lifecycle에 대해서 정리해보려고 한다. Spring이란? JAVA의 웹 프레임워크로 Java 언어를 기반으로 사용하고 어플리케이션을 만들기 위한 프로그래밍 툴이라 할 수 있다. Spring은 다른 사람의 코드를 참조하기 쉽고 편리한 구조로 JSP, Mybatis, JPA와 같은 기술들을 더 쉽게 사용할 수 있는 오픈소스 프레임워크이다. 프레임워크란? 프레임워크는 어떠한 목적을 달성하기 위해, 복잡하게 얽혀 있는 문제를 쉽게 해결하기 위한 약속이자 도구이며, 소프트웨어 개발에 하나의 뼈대 역할을 한다. 프레임워크는 자주 쓰일 만한 기능들을 한데 모아 놓.. 2022. 11. 17.
HTTP, HTTPS, SSL, TLS란 무슨 차이인가? 인터넷 보안이라고 하면 HTTPS를 생각하게 되는데, 서버에 HTTPS를 설정하면서 Nginx 설정을 보면 ssl_protocol로 TLS만 존재하고 SSL은 drop 되었다고 주석이 달려있습니다. 따라서 SSL과 TLS HTTPS는 무슨 차이인지 궁금해져 정리해보려고 합니다. 이들을 먼저 이해하기 위해서는 HTTP에 대해 알아보자. HTTP(HypterText Transfer Protocol) 클라이언트와 서버 사이에 이루어지는 요청/응답을 위한 프로토콜 일반 텍스트로 이루어진 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜 확장 가능한 프로토콜로 HyperText뿐만 아니라 이미지, 비디오와 같은 내용을 서버로 POST하는데 사용할 수 있게 발전됨 HTTP는 무상태성이 핵심이지만 H.. 2022. 11. 16.
대칭암호와 비대칭 암호 요즘 대칭키와 비대칭 키를 많이 사용하고 있으며 서로의 장단점이 있다. 대칭키와 비대칭키는 어디서부터 시작되었는지, 암호화 방식은 어떠한 지에 대해서 정리해보고자 한다. 대칭 암호 문자 암호에서 비트열 암호로 부호화 암호화엔 컴퓨터 사용이 필수 암호화 프로그램도 평문을 비트열로 하고 비트열로 된 암호문을 출력 부호화란 문자열을 비트열로 바꾸는 것 midnight를 비트열로 바꾸면? m -> 01101101, i -> 01101001 ... XOR 배타적 논리합 0 XOR 0 = 0, 0 XOR 1 =1 / 서로 다르면 1 기호는 ⊕를 사용 평문 비트열 A와 키 비트열 B를 XOR 하면 암호문, 다시 키로 XOR하면 평문으로 복호화할 수 있다. 01001100 : A ⊕ 10101010 : B => A ⊕.. 2022. 11. 15.
반응형