전체 글 (109) 썸네일형 리스트형 JAVA의 리플렉션 API 스프링을 공부한다면 의존성 주입(Dependency Injection)에 대해 들어봤을 것이다. @Autowired 애노테이션을 사용해서 생성자 없이 인스턴스를 생성하고, @Controller, @Service , @Repository 등의 애노테이션을 통해 해당 클래스의 인스턴스를 새로 생성하지 않아도 자동으로 스프링 컨테이너에 빈을 생성하여 관리한다. 여기서 사용되는 기술이 Reflection API이다. 스프링(스프링에만 국한된 기술은 아님)은 개발자가 만든 구체적인 클래스에 대한 정보를 알 수 없을텐데 어떻게 의존 주입이 가능한 것일까? 백기선님의 "더 자바, 코드를 조작하는 다양한 방법", 메타코딩의 리플렉션 강의, 우아한 Tech의 [10분 테코톡] 파랑, 아키의 리플렉션 등을 참조 하였습니다.. HTTP와 HTTPS HTTP는 서버와 클라이언트 간에 통신을 주고받는 프로토콜을 말한다. 이 프로토콜 방식은 주고받는 데이터가 암호화되지 않기 때문에 보안 문제가 발생할 수 있다. 따라서 HTTPS 프로토콜을 사용하는데 이는 HTTP 프로토콜에 보안 기능을 추가한 것이다. 2014년부터 구글은 웹 전반의 보안을 개선하기 위해 모든 사이트에 HTTPS 방식을 사용할 것을 요구했으며 HTTPS를 사용한 사이트에는 가산점을 주어 사용자들에게 잘 노출되도록 했고, HTTPS를 사용하지 않을 경우 '안전하지 않음'의 경고 문구를 보내며 사용자들이 접속하지 않게끔 하였다. 그렇다고 HTTPS가 모든 보안 문제를 해결하는 것은 아니다. 최소한의 요건만 갖춘 것이다. HTTP Server와 Client 간에 데이터를 주고받는 통신 프로토.. CDN이란 무엇일까? 이전 포스팅에서 사용자가 특정 사이트로 요청했을 때 전반적인 처리 과정에 대해서 살펴보았다. 클라이언트가 서버에 요청을 보냈을 때 일차적으로 자체 DNS 캐시를 검색하고, 없을 경우 DNS Server에 해당 DNS에 대한 IP를 질의하여 자신이 원하는 사이트의 IP를 알아낸다. 하지만 이 IP 주소가 본 서버의 IP 주소가 아닐 수 있다. 큰 서버일수록 대용량의 트래픽을 관리하기 위해 서버를 분산하여 본 서버로의 접속을 줄인다. 분산된 서버들을 CDN이라 볼 수 있다. AWS, Cloudfare, Akamai의 CDN 관련 문서 자료를 참고하였습니다. CDN(Content Delivery Network) CDN은 콘텐츠 전송 네트워크로 콘텐츠를 효율적으로 전달하기 위해 여러 노드를 가진 네트워크에 데이.. [Spring Boot JWT Tutorial - 인프런] 스프링 JWT 적용하기 part4. 회원가입 API 구현 및 권한 검증 확인 인프런의 Spring Boot JWT Tutorial의 강의를 보고 정리해 보았습니다. [무료] Spring Boot JWT Tutorial - 인프런 | 강의 Spring Boot, Spring Security, JWT를 이용한 튜토리얼을 통해 인증과 인가에 대한 기초 지식을 쉽고 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 이전 파트에서 Repository, 로그인 API 구현에 대해서 기록하였다. [Spring Boot JWT Tutorial - 인프런] 스프링 JWT 적용하기 part3. Repository, 로그인 API 구현 SecurityUtil Security관련 간단한 메서드들 구현 import org.slf4j.Logger; import o.. [Spring Boot JWT Tutorial - 인프런] 스프링 JWT 적용하기 part3. Repository, 로그인 API 구현 인프런의 Spring Boot JWT Tutorial의 강의를 보고 정리해 보았습니다. [무료] Spring Boot JWT Tutorial - 인프런 | 강의 Spring Boot, Spring Security, JWT를 이용한 튜토리얼을 통해 인증과 인가에 대한 기초 지식을 쉽고 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 이전 파트에서 JWT 관련 설정법에 대해서 기록하였다. [Spring Boot JWT Tutorial - 인프런] 스프링 JWT 적용하기 part2. JWT 관련 설정하기 1. DTO 생성하기 ▶ LoginDto 로그인 시 사용 import lombok.*; import javax.validation.constraints.NotNull.. [Spring Boot JWT Tutorial - 인프런] 스프링 JWT 적용하기 part2. JWT 관련 설정하기 인프런의 Spring Boot JWT Tutorial의 강의를 보고 정리해 보았습니다. [무료] Spring Boot JWT Tutorial - 인프런 | 강의 Spring Boot, Spring Security, JWT를 이용한 튜토리얼을 통해 인증과 인가에 대한 기초 지식을 쉽고 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 이전 파트에서 스프링 시큐리티 적용을 위한 초기 세팅 방법에 대해 기록하였다. [Spring Boot JWT Tutorial - 인프런] 스프링 JWT 적용하기 part1. 초기 세팅 1. TokenProvider 토큰 생성 토큰 유효성 검증 import io.jsonwebtoken.*; import io.jsonwebtoken.io... [Spring Boot JWT Tutorial - 인프런] 스프링 JWT 적용하기 part1. 초기 세팅 인프런의 Spring Boot JWT Tutorial의 강의를 보고 정리해 보았습니다. [무료] Spring Boot JWT Tutorial - 인프런 | 강의 Spring Boot, Spring Security, JWT를 이용한 튜토리얼을 통해 인증과 인가에 대한 기초 지식을 쉽고 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 해당 강의는 간단하게 H2 데이터 베이스를 사용하여 JWT 인증 구현을 진행한다. 유저와 인증정보를 가진 Entity를 통해 JWT를 적용하는 방법을 알려준다. Build Gradle 설정 JWT를 적용하기 위해서 다음과 같은 디펜던시를 추가해주었다. Spring Web Spring Security Spring Data JPA H2 D.. 클라이언트의 서비스 요청에 따른 서버의 처리과정 클라이언트가 웹 브라우저를 사용하여 특정 웹 사이트에 접근할 때 웹 브라우저는 해당 사이트의 IP 주소를 찾아 서버와의 통신을 진행한다. 그러면 서버는 클라이언트의 요청을 처리하고 그에 따른 응답을 웹 브라우저에 보내면 웹 브라우저는 클라이언트가 보기 좋게 렌더링 하여 보여준다. 이번 포스팅에서는 URL 입력과 IP 조회 및 반환에 대해서 작성해 보았다. TCP 연결 및 연결해제에 관련해서는 이전 포스팅 OSI 7 Layers 와 TCP와 UDP를 참고하길 바란다. 기본 과정 1. 사용자는 웹 브라우저를 통해 url 주소 입력 2-1. Hosts파일의 IP 정보들은 DNS 캐시 파일에 저장이 되어진다. 2-2. 브라우저에서 사용자 요청 도메인의 IP 주소를 찾기 위해 DNS Cache 접근 2-3. DN.. 이전 1 ··· 3 4 5 6 7 8 9 ··· 14 다음 목록 더보기