📘 Filter ✅ Filter의 역할 Filter는 요청을 가로채서 처리하는 개별 필터이며, 서블릿에 도착하기 전 여러가지 문(필터)이다. 필터가 없다면 요청이 바로 서블릿에게 도착하겠지만, 필터가 있다면 필터에 걸쳐 → 걸쳐 → 걸쳐서 서블릿에 도착한다.
✅ final 필드나 @NonNull이 붙은 필드들에 대해 생성자를 자동으로 생성해준다 .✅ Lombok 라이브러리에서 제공하는 어노테이션이다. ✅ 기본 생성자나 다른 생성자는 생성하지 않으므로, 필요하다면 명시적으로 작성해야한다. final 필드, @NonNull 필
model, view, controller로 애플리케이션을 3가지 역할로 분리하여 개발하는 소프트웨어 설계 패턴 중 하나이다.사용자의 요청(Request)을 처리하고, 적절한 응답을 반환한다.요청에 따라 사용자의 입력을 Model에 전달하고, 비지니스 로직 결과를 Vi
웹 서버와 WAS는 웹 상에서 서비스를 제공하기 위해서 사용되는 서버이다. 두 서버는 역할과 기능에서 차이를 가진다.아래 사진은 정적 페이지, 동적 페이지의 동작 과정이다. ❔ 웹서버란 HTTP 프로토콜을 기반으로, 클라이언트의 요청을 서비스한다. 주로 정적 컨텐츠를
프레임워크는 프로그램 개발 시 필수적인 코드, 알고리즘, D연동 같은 기능을 위해 기본적은 구조(=뼈대)를 제공한다.개발자는 이 구조(=뼈대) 위에서 코드를 하고 프로그램을 개발한다.1️⃣ 자동 설정 (Auto Configuration) : properties, yml
yml, properties는 서버 설정, 데이터베이스 설정, 외부 설정 정보 등을 관리할때 사용하는 파일이다.yml, properties의 차이는 단순히 표현 방식에 있다.properties는 직관적인 구조이므로, 작은 규모의 간단한 프로그램에 적합하다.yml은 계층

프로그램 개발시에, 코드 변경이 발생하게 되면 서버를 직접 다시 끄고 실행해야 하는 경우가 있다. 이러한 번거러움(불편)을 해결하기 위해서 파일 변경 시에 자동으로 프로그램을 재시작 해주는 DevTools가 개발됐다.DevTools 사용을 위해서는 build.gradl
📘 Spring MVC 흐름 1️⃣ Request 클라이언트(브라우저, 모바일 앱 등)가 특정 URL로 HTTP 요청을 보낸다. 요청(request)은 DispatcherServlet에 도착한다. 2️⃣ HandlerMapping DispatcherServl
뷰 렌더링(View Rendering)은 서버 측에서 클라이언트에게 보낼 HTML 페이지를 생성하는 과정을 말한다. EX : 사용자가 웹 페이지를 요청했을 때, 서버에서 데이터를 처리하고 그 데이터를 기반으로 HTML을 만들어서 클라이언트(웹 브라우저)에게 전송하는 것
JWT (JSON Web Token)는 정보를 안전하게 전송하기 위한 표준 방법 중 하나이다.인증된 사용자가 데이터를 안전하게 전송하고, 정보를 검증할 때 사용된다.JWT는 json 객체를 사용하여 정보를 저장하고, 디지털 서명을 통해 검증된다JWT 자체는 인증/인가와
📘 JWT 들어가기 폼로그인을 막는다. 세션을 사용하지 못하도록 한다. API를 통해 로그인을 하면 JWT토큰을 Body와 쿠키를 통해 전송한다. 이때 accessToken, refreshToken을 반환한다 Role은 사용하지 않을거라 제외했다 ! 로그인 요청
운영체제를 여러 개 띄우는 기술은 가상화라고 부르며, 대표적인 솔루션은 다음과 같다. VMware, VirtualBox, Hyper-V → 각각 독립적인 OS(Windows, Linux 등)를 실행하는 가상 머신(VM)을 제공KVM, Xen → 리눅스 기반 가상화 기술