분류 전체보기

· Spring Boot
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다!✅ OAuth2 로그인을 구현하는 두 가지 방법Spring security과 OAuth2를 통해 소셜 로그인을 구현할 수 있는데, 여기에 두 가지 방법이 있습니다.첫 번째로는 각 소셜(Github, Kakao, Naver 등)에서 제공하는 API를 활용하여 인가 및 코드를 직접 받는 방법,두 번째로는 Spring에서 제공하는 기능을 사용하는 방법입니다. 1️⃣ 소셜에서 제공하는 API 직접 사용하기 소셜로그인을 구현하는 첫번째 방법은 소셜에서 제공하는 API를 통해 구현하는 방법입니다.각 소셜의 Developers 페이지에 가면 소셜 로그인을 하는데에 필요한 과정을 상세하게 설명하고 있습니다..
· Spring Boot
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! Spring을 이용해서 개발하다보면, 그중 DB를 연결해서 개발하다 보면 `@Transactional` 어노테이션을 많이 사용하게 된다.리팩토링을 진행하던 중 `@Transactional`과 관련된 예외를 몇 번 만나게 되었고, 이를 해결하면서 @Transactional 어노테이션에 대한 궁금증이 들기 시작했다.이번 포스팅에서는 그 궁금증들을 타파해보자!  ✅ `Transaction`의 필요성`@Transactional` 어노테이션에 대해 이야기하기 전에, Transaction에 대해 이야기해 보자.(Transaction에는 다양한 종류들이 있는데, 그중 Database Transaction..
· Spring Boot
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! Dispatcher servlet에 대해 공부를 하던 중 궁금증이 생겼다.이번 포스팅에서는 그 궁금증들을 모두 풀어보는 시간을 가져보도록 하겠다! ✅ Dispatcher-servlet도 Servlet의 일종이다.Dispatcher-servlet은 Front-controller의 역할을 하며, Client로부터 들어오는 모든 request를 제일 먼저 받아 `해당 request를 처리할 Controller`를  찾는다. Dispatcher-servlet은 그 이름처럼 Servlet의 종류 중 하나일까?결론부터 이야기하자면 `YES`이다! `DispatcherServlet` 클래스의 상속 관계..
· Spring Boot
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다!✅ Front-controller 패턴이란Front-controller 디자인 패턴은 application으로 들어오는 모든 요청이 하나의 핸들러(single handler)에 의해 다뤄지며, request를 처리할 적절한 핸들러로 보낸다(dispatched).또한 front-controller는 dispatching mechanism(보내는 매커니즘)을 사용하기 위해 다른 `helper`들을 활용할 수 있다. 🔥 Front-controller  디자인 패턴의 UML 다이어그램1. ControllerController는 시스템에 들어오는 모든 request(요청)이 제일 처음으로 만나는 지..
· Spring Boot
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! Spring 프레임워크를 공부하다보면 Apache(아파치), Tomcat(톰캣)과 더불어 `웹 서버`, `WAS(와스)`라는 단어도 많이 접하게 된다.이 둘의 차이점은 무엇이며, 어떤 식으로 흐름이 이어지는지 확인해보자.   ✅ Web serverWeb server는 보통 `HTTP server`를 의미한다.`HTTP server`는 소프트웨어, 하드웨어 2개의 관점으로 나눠 볼 수 있다.먼저 소프트웨어 관점에서의 웹 서버는 Client(웹 브라우저)로부터 HTTP Request(요청)을 받아 정적인 컨텐츠(.html, .jpeg, .css 등)을 제공하며,하드웨어 관점에서의 웹 서버는 위..
· Spring Boot
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다!✅ Dispatcher Servlet이란?디스패처 서블릿의 dispatch는 "보내다"라는 뜻을 가지고 있다.Dispatcher servlet은 HTTP 프로토콜을 통해 들어오는 요청을 먼저 받아(Front-controller) 적합한 컨트롤러에 위임(보내주는) 역할을 한다. ✅ Dispatcher-servlet의 동작 방식Spring boot 웹 어플리케이션에서 `Dispatcher-servlet`은 중요한 역할을 하며, request들을 처리(Handling)하는 복잡한 components들을 조율한다.`Dispatcher-servlet`은 들어오는 각각의 Request가 적절한 con..
HEY__
'분류 전체보기' 카테고리의 글 목록 (4 Page)