# CODESTATES

Cloud 2
프록시 서버 > 클라이언트가 서버와 소통할 때, 서버에 바로 접근하지 않고 자신을 통해 서버에 접근할 수 있도록 해주는 일종의 대리 서버입니다. 보통 일반 사용자는 지역이 제한되어 있는 서비스를 이용하기 위해 우회하거나, 캐시를 통해 더 빠른 이용을 하기 위해 프록

배포 자동화
한 번의 클릭 혹은 명령어 입력을 통해 전체 배포 과정을 자동으로 진행하는 것수동적이고 반복적인 배포 과정을 자동화함으로써 시간이 절약됩니다.휴먼 에러를 방지할 수 있습니다.배포에서 파이프라인이란 용어는 소스 코드의 관리부터 실제 서비스로의 배포 과정을 연결하는 구조를

Docker
의존성 충돌 문제를 해결해 준다.개발과 배포 환경을 일치시킨다.수평 확장을 쉽게 해 준다.각 서버에 새로운 내용을 배포하기 쉽게 만들어준다.컨테이너 기술을 바탕으로 한 컴퓨터 안에 여러 대의 컨테이너가 존재하고, 이를 통해 애플리케이션 실행 환경이 격리되어 있다.프로세

CLOUD 운영환경 구성 ☁️
spring - webflux까지의 과정이 종료되고 이제 본격적으로 클라우드 서비스에 대한 내용을 학습했다. 아직 section3에서 배웠던 spring MVC 과정의 정리 끝나지 않았지만 매우 중요한 내용이기때문에 우선적으로 학습한 내용을 정리했다.서버가 요청에 대한

Cloud
서버의 자원과 공간 및 네트워크 환경 제공필요할 때마다 컴퓨팅 능력을 유연하게 조절사용한 만큼의 요금 지급다른 컴퓨터로 즉시 이주(migration)가 가능단점운영 환경 자체가 클라우드 제공자에게 종속되어 버리므로, 클라우드 서비스에 문제가 생기면 서비스에 영향이 미친

Spring WebFlux (2)
WebFlux라는 용어는 Reactor의 타입인 Flux가 Web에서 사용된다라고 말할 수 있다.더 넓게 생각해 보면 WebFlux는 리액티브 한 웹 애플리케이션을 구현하기 위한 기술 자체를 상징하고 있다고 보는게 적절할 것이다.Spring 5부터 지원하는 리액티브 웹

Spring WebFlux
반응을 잘하는 시스템을 의미합니다.리액티브 시스템을 이용하는 클라이언트의 요청에 반응을 잘하는 시스템.리액티브 시스템 관점에서 반응은 스레드의 Non-Blocking과 관련있습니다.리액티브 시스템은 클라이언트의 요청에 대한 응답 대기 시간을 최소화할 수 있도록 요청 스

JWT + OAuth 2
Resource Owner가 웹 브라우저에서 Google 로그인 링크를 클릭.Frontend 애플리케이션에서 Backend 애플리케이션의 http://localhost:8080/oauth2/authorization/google로 request를 전송. -> 이
OAuth2 샘플 애플리케이션 구현
SSR 방식을 사용해서 구현파일 이름은 test-oauth2.html이다.csrf, formLogin, httpBasic을 disable 해주고 요청들은 인증된 request에 대해서만 접근을 허용하도록 하며, .oauth2Login(withDefault())를 추가해

OAuth 2
전통적으로 특정 애플리케이션의 서비스를 이용하는 사용자에 대한 인증 처리는 해당 서비스를 직접적으로 제공하는 애플리케이션에서 담당해 왔습니다.인증 서버를 별도로 분리해서 인증을 처리하든 하나의 서버에서 사용자의 인증도 처리하고 그와 동시에 애플리케이션의 서비스도 함께
TIL - JWT
http는 request 전송후 response를 수신하면 연결이 끊어지는 비연결성(Connectionless)과, request와 response의 상태를 저장하지않는 비상태성(Stateless) 의 특성을 가진다.로그인 인증이 성공적으로 수행되었다 하더라도 서버 측
Security 설정 etc...
H2 웹 콘솔의 화면 자체가 내부적으로 태그를 사용하고 있기 때문에 개발 환경에서는 H2 웹 콘솔을 정상적으로 사용할 수 있도록 frameOptions().sameOrigin()을 추가했다..frameOptions().sameOrigin()을 호출하면 동일 출처로부터

토큰 기반 자격 증명
HTTP 프로토콜은 request를 전송한 후, response를 수신하게 되면 연결을 끊는 비 연결성의 특성을 가지고 있다.또한 request와 response에 대한 상태를 저장하지 않는 비 상태성의 특성이 있기 때문에 로그인 인증이 성공적으로 수행되었다 하더라도

HTTPS 사설 인증서 발급 및 서버 구현(local환경)
HTTPS 구현을 위해서는 사설 인증서를 발급받아 진행하는 프로젝트에 추가해야됩니다. 우선 자바가 지원하는 인증서 형식을 알아야하는데요, 해당 인증서 형식에는 PKCS12 (Public Key Cryptographic Standards #12)와 JKS(JAVA Ke

인증, 보안 기초
spring과정을 마치고 인증과 보안의 기초적인 개념을 배웠다. HTTPS(Hyper Text Transfer Protocol Secure Socket layer)HTTPS는 HTTP 요청을 SSL 혹인 TLS라는 알고리즘을 이용해 HTTP 통신을 하는 과정에서 데이터
Spring Security
Spring MVC 기반 애플리케이션의 인증(Authentication)과 인가(Authorization) 기능을 지원하는 보안 프레임워크로써, Spring MVC 기반 애플리케이션에 보안을 적용하기 위한 사실상의 표준입니다.다양한 유형(폼 로그인 인증, 토큰 기반 인

인증/보안 기초
복호화가 가능한 다른 암호화 방식들과 달리, 해싱은 암호화만 가능합니다.항상 같은 길이의 문자열을 리턴합니다.서로 다른 문자열에 동일한 해시 함수를 사용하면 반드시 다른 결과값이 나옵니다.동일한 문자열에 동일한 해시 함수를 사용하면 항상 같은 결과값이 나옵니다.항상 같
[SEB BE]Section 3 회고
알고리즘 문제 풀기수업 듣기개인 공부알고리즘 실력이 늘 생각을 안한다,,,기업 코딩 테스트를 보면 한 문제도 제대로 풀지 못하고 나온다.코테 언어를 자바로 할지, 파이썬으로 할지 계속 고민한다.독학했던 부분보다 더 방대한 지식들, 내가 했던 건 새발의 피....수업에선

[CodeStates BE D+86] 코드스테이츠 백엔드 44기 Section3 회고
Section3를 진행하면서 SQLD, 정보처리기사 실기 등을 함께 준비했다. 스프링강의와 자격증을 연속 2개를 함께 병행하니 힘들기도 했고, 모든 것을 병행하며 잡으려는 욕심에 모든것이 애매(?)했던 것 같다.또한 이번 섹션을 공부하며 TIL을 잘 작성하지 못했는데