profile
Backend Developer

JWT 처리 과정

전통적인 인증 시스템 문제점: 세션과 쿠니는 모바일 애플리케이션에서 공유 불가하기에 유효하게 사용할 수 없습니다. 렌더링된 HTML 페이지가 반환되지만, 모바일 애플리케이션에서는 JSON(or XML)과 같은 포맷이 필요합니다. Token 기반 인증 시스템 JWT

2022년 6월 20일
·
0개의 댓글
post-thumbnail

ModelMapper

ModelMapper에서 두 객체 간의 데이터를 전송하는 방식을 지정하기 위해 Matching Strategy를 지정할 수 있습니다. (http://modelmapper.org/user-manual/how-it-works/)사용자를 등록할 때 MatchingS

2022년 6월 19일
·
0개의 댓글

핸들러 매핑, 핸들러 어댑터, 뷰 리졸버

본 포스팅은 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 보고 정리한 내용입니다.지금은 전혀 사용하지 않지만, 과거에 주로 사용했던 스프링이 제공하는 간단한 컨트롤러로 핸들러 매핑과 어댑터를 알아보려고 합니다.org.springframework.web.servl

2022년 6월 3일
·
0개의 댓글

스프링 MVC 전체 구조

본 포스팅은 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 보고 정리한 내용입니다.Spring MVC\*DispatcherServlet 구조\*스프링 MVC도 프론트 컨트롤러 패턴으로 구현되어 있다.프론트 컨트롤러 → DispatcherServletDispatch

2022년 6월 2일
·
0개의 댓글

프론트 컨트롤러 패턴

본 포스팅은 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 보고 정리한 내용입니다.프론트 컨트롤러프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받음프론트 컨트롤러가 요청에 맞는 컨트롤러를 호출(mapping 정보기반)공통 처리를 입구에서 할 수 있음프론트 컨트

2022년 5월 31일
·
0개의 댓글

HttpServletResponse

본 포스팅은 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 보고 정리한 내용입니다.HTTP 응답 코드 지정헤더 생성바디 생성편의 기능 제공contnet-type, 쿠키, RedirectContent 편의 메서드쿠키 편의 메서드redirect 편의 메서드

2022년 5월 26일
·
0개의 댓글

HTTP 요청 데이터

본 포스팅은 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 보고 정리한 내용입니다.HTTP 요청 메시지를 통해 클라이언트에서 서버를 데이터를 전달하는 방법GET - 쿼리 파라미터/url?username=hello&age=26메시지 바디 없이, URL의 쿼리 파라미

2022년 5월 26일
·
0개의 댓글

스프링 부트의 등장

본 포스팅은 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 보고 정리한 내용입니다.스프링 부트는 서버를 내장과거에는 서버에 WAS를 직접 설치하고(tomcat 설치하고, WEB-INF 연결하고... Library 연결 하고...) 소스는 War 파일을 만들어서 설

2022년 5월 25일
·
0개의 댓글

멀티 스레드

본 포스팅은 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 보고 정리한 내용입니다.A) 스레드스레드애플리케이션 코드를 하나하나 순차적으로 실행하는 것은 스레드자바 메인 메서드를 처음 실행하면 main이라는 이름의 스레드가 실행스레드가 없다면 자바 애플리케이션 실행

2022년 5월 25일
·
0개의 댓글

서블릿

본 포스팅은 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 보고 정리한 내용입니다.WAS 직접 구현서버 TCP/IP 연결 대기, 소켓 연결HTTP 요청 메시지를 파싱해서 읽기URL 및 HTTP method 매핑Content-Type 확인HTTP 메시지 바디 내용

2022년 5월 25일
·
0개의 댓글

웹 서버, 웹 애플리케이션 서버

웹 서버: NGINX, APACHE웹 애플리케이션 서버: 톰캣(Tomcat) Jetty, Undertow\*\*차이\*\*웹 서버는 정적 리소스(파일), WAS는 애플리케이션 로직(실행하는데 더 특화)WAS가 너무 많은 역할을 담당하면, 서버 과부하 우려WAS 장애시

2022년 5월 25일
·
0개의 댓글

필드 동기화 - 동시성 문제

이 게시글은 인프런 김영한님 강의를 듣고 복습하며 기록한 글입니다. 서론 스프링 빈에 등록된 객체는 싱글톤이다. 등록된 객체의 인스턴스가 애플리케이션에 딱 하나 존재한다는 뜻이다. 이렇게 하나만 있는 인스턴스의 필드(공유자원)를 여러 스레드가 동시에 접근하면 문제가

2022년 5월 20일
·
0개의 댓글

프록시

클라이언트와 서버클라이언트 → 서버에 필요한 것을 요청서버 → 클라이언트의 요청을 처리코드상의 객체 → 요청하는 객체(클라이언트), 요청을 처리하는 객체(서버)직접 호출직접 호출: 흔히 생각되는 호출이자 요청, 일반적으로 클라이언트가 서버를 직접 호출하고, 처리 결과를

2022년 5월 15일
·
0개의 댓글

템플릿 콜백 패턴

변하지 않는 부분은 템플릿 역할을 합니다. 그리고 변하는 부분은 파라미터로 넘어온 코드를 실행해서 처리한다. 다른 코드의 인수로서 넘겨주는 실행 가능한 코드를 콜백이라고 한다.Callback: 프로그래밍에서 콜백은 다른 코드의 인수로서 넘겨주는 실행 가능한 코드이다.

2022년 5월 14일
·
0개의 댓글

JPA EntityListener

EntityListner 데이터베이스에 저장된 컬럼을 접근할 때 생성할 때는 생성일, 변경할 때는 변경일이 있어야지 관리하고 기록할 수 있습니다. 이는 중요 Entity 마다 중복적으로 생성일, 변경일을 클래스 변수로 가져야 합니다. 따라서 이 중복되는 상황을 Base

2022년 5월 13일
·
0개의 댓글

OSIV

Open Session In View: 하이버네이트Open EntityManager In View: JPA영속성 컨텍스트는 요청이 들어올 때 생성된다.장점최초 데이터베이스 커넥션 시작 시점부터 API 응답이 끝날 때 까지 영속성 컨텍스트와 데이터베이스 커넥션을 유지한다

2022년 5월 12일
·
0개의 댓글