네이버 로그인 과정
🔔 네이버 로그인 검증 과정 네이버 로그인하기까지 어떤 과정을 거치는가? 1. 세션 유지 및 위조 방지용 상태 토큰 생성 // CSRF 방지를 위한 상태 토큰 생성 코드 // 상태 토큰은 추후 검증을 위해 세션에 저장되어야 한다. public String generateState() { SecureRandom random = ne...
🔔 네이버 로그인 검증 과정 네이버 로그인하기까지 어떤 과정을 거치는가? 1. 세션 유지 및 위조 방지용 상태 토큰 생성 // CSRF 방지를 위한 상태 토큰 생성 코드 // 상태 토큰은 추후 검증을 위해 세션에 저장되어야 한다. public String generateState() { SecureRandom random = ne...
🔔 MVC Test 코드 작성 네이버 연동 페이지에 접근이 잘 되는가? LoginController.java @Controller @RequiredArgsConstructor @RequestMapping("/login") public class LoginController { private final NaverLoginServ...
🔔 스프링 시큐리티 개념 스프링 가이드를 참고하여 스프링 시큐리티의 기본을 공부해보았다. WebSecurityConfig @Configuration @EnableWebSecurity public class WebSecurityConfig { @Bean public SecurityFilterChain securityFilter...
🔔 빌더 패턴이란? 🔔 기존 생성자 방식과의 차이점 What? Why? 빌더 패턴(Builder Pattern)은 복잡한 객체를 단계별로 생성할 수 있게 해주는 디자인 패턴이다. 객체의 생성 과정을 추상화하여, 다양한 형태의 객체를 유연하게 생성할 수 있도록 도와준다. 기존 생성자 방식과의 비교 기존 생성자 방식 기존의 생성자 방식은 객체를 생성...
🔔 테스트 도구 JUnit, Mockito 🔔 테스트 시나리오 작성, GWT JUnit @Test 해당 메서드가 테스트 메서드임을 나타냅니다. @Test void myTest() { /* 테스트 로직 */ } @BeforeEach 각 테스트 메서드가 실행되기 전에 실행되는 메서드를 지정합니다. @BeforeEach void setUp() {...
🔔 테스트 방법 테스트 방법 새로운 기능을 개발하거나 수정할 때, 내가 원하는 시나리오대로 동작을 하는지 검증하는 과정은 필요하다. 그것을 위해 테스트 과정이 있고 원하는 상황에 원하는 결과가 나오는지 판단해봐야 한다. 어디까지 테스트를 해야하는지는 각 상황마다 다르겠지만 내가 이전 회사에서 테스트할 때 꼭 확인했던 부분은 아래와 같다. 브라우...
🔔 프로젝트 소개 🔔 프로젝트 개선 과정 프로젝트 소개 4d4cat 의미 4d4cat 프로젝트는 내가 구현해보고 싶은 기능을 다 넣어서 원하는 때에 사용해보고자 만든 프로젝트이다. 이는 만화 도라에몽에서 나오는 4차원 주머니에서 여러 가지 물건을 꺼내는 것처럼 4차원(4th-Dimension), 주머니(pocket)를 변형해서 만든 명칭이다. ...
🔔 TCP/IP 모델의 개념과 동작 원리 🔔 TCP/IP 모델 계층별 특징 🔔 TCP와 IP 비교 What? Why? OSI 7 Layer 모델이 이론적 모델로 만들어진 것에 비해 TCP/IP 4 layer 모델은 실제 인터넷 프로토콜을 반영하여 실용적으로 설계되었다. OSI 모델과의 차이점 Application OSI 모델에서 상위 3...
🔔 라우터의 개념 🔔 라우터와 비슷한 장치 🔔 라우팅 테이블과 라우팅 동작 원리 What? Why? 네트워크 장치 중 하나로, 서로 다른 네트워크 간의 데이터를 전달하고 관리하는 역할을 한다. 주로 LAN, WAN을 연결하며, 데이터 패킷이 목적지까지 효율적으로 도달할 수 있도록 경로를 결정한다. 패킷 전달 수신된 데이터 패...
사용자가 도메인을 입력했을 때, 우선적으로 해당 도메인의 IP가 캐싱 되어있는지 확인하게 된다. 캐싱 되어있지않다면 해당 IP 주소와 관련된 지정 TTL이 허용하는 기간 동안 응답을 캐시에 저장한다. DNS 쿼리를 조기에 확인하여 로딩 시간이 향상되고, 대역폭/CPU 소비가 줄어듬 - DNS 캐시되지 않은 응답 - DNS 캐시된 ...