목록테마 (50)
임대일
0. 시작하기 전에강의 혹은 책에서 흔하게 JWT 토큰과 함께 OAuth2.0 을 함께 사용하여 네이버, 카카오, 구글, 애플 등 서드파티 애플리케이션에게 인증을 위임한다. 아쉽지만 현재 프로젝트에서는 OAuth2.0 을 적용한 인증 방식은 채택하지 않고, JWT 토큰 인증 방식만 채택하는 시나리오이다. 가볍게 토큰 인증 방식과 OAuth2.0 에 대해 살펴보자. 1. 헤더 포스트맨(Postman) 에서 요청을 확인하기 위해 HTTP Method, URL 을 입력하고 응답을 확인한다. 필요에 따라서 Params, Authorization, Body 를 작성하고 요청을 함께 보내게 되는데, 요청에 필요한 모든 정보를 포함한 것을 HTTP 메시지라고 한다. HTTP 메시지는 클라이언트와 서버 간의 통신에서 ..
개발자를 위한 쉬운 도커 | 데브위키 - 인프런데브위키 | 현업 개발자가 도커를 사용한 경험을 녹여낸 새로운 커리큘럼으로 기존 교재 및 강의와 차별된 강의를 제공합니다. 단순한 명령어 사용법이 아닌 도커를 왜 사용해야하는지 대한 근www.inflearn.com 1. 메타데이터이번 시간에는 이미지의 메타데이터에 대해 학습한다. 메타데이터는 데이터에 대한 데이터를 의미한다. 지난 시간에 학습한 이미지가 실제로 압축된 데이터라면, 메타데이터는 이 이미지에 대한 정보를 기술하는 데이터이다. 예를 들어 식물을 키운다고 가정해보자. 이 식물의 이름이 무엇인지, 물은 언제 주고 온도를 몇 도로 맞춰야 하는지, 시간이 지나면 금방 까먹게 된다. 그래서 화분에 이러한 정보를 라벨로 정리해서 붙인다. 이 데이터는 식물에 ..
개발자를 위한 쉬운 도커 | 데브위키 - 인프런데브위키 | 현업 개발자가 도커를 사용한 경험을 녹여낸 새로운 커리큘럼으로 기존 교재 및 강의와 차별된 강의를 제공합니다. 단순한 명령어 사용법이 아닌 도커를 왜 사용해야하는지 대한 근www.inflearn.com 1. 프로그램과 프로세스이번 시간에는 이미지를 컨테이너로 실행한다. 실행하는 과정에서 이미지와 컨테이너의 차이에 대해 학습한다. 먼저 프로그램과 프로세스의 차이에 대해서 학습한다. 노트북을 새로 구매하고 크롬 브라우저를 사용한다고 생각해보자. 먼저 구글에서 크롬 설치 파일을 다운받아서 크롬을 설치할 것이다. 그러면 크롬 애플리케이션은 C 드라이브의 특정 경로에 설치되는데, 이 시점에서 사용자는 프로그램이 파일 시스템의 공간을 차지하도록 설치한 것..
개발자를 위한 쉬운 도커 | 데브위키 - 인프런데브위키 | 현업 개발자가 도커를 사용한 경험을 녹여낸 새로운 커리큘럼으로 기존 교재 및 강의와 차별된 강의를 제공합니다. 단순한 명령어 사용법이 아닌 도커를 왜 사용해야하는지 대한 근www.inflearn.com 1. 서버에서 프로그램 실행이번 파트에서는 이미지가 무엇인지, 이미지와 컨테이너의 관계가 어떻게 되는지에 대해서 살펴보고, 컨테이너의 실행부터 삭제까지의 과정을 테스트해 보면서 컨테이너의 라이프 사이클에 대해 학습한다. 서버에서 프로그램을 실행하기 위해서는 먼저 하드웨어가 필요하고, 그 하드웨어에서 실행할 소프트웨어가 필요하다. 소프트웨어는 Nginx 웹 서버처럼 소프트웨어를 다운로드 받아서 실행할 수도 있으며 직접 개발한 애플리케이션을 실행할 수..
개발자를 위한 쉬운 도커 | 데브위키 - 인프런데브위키 | 현업 개발자가 도커를 사용한 경험을 녹여낸 새로운 커리큘럼으로 기존 교재 및 강의와 차별된 강의를 제공합니다. 단순한 명령어 사용법이 아닌 도커를 왜 사용해야하는지 대한 근www.inflearn.com 1. 컨테이너 실행이번 시간에는 실습을 통해서 컨테이너를 직접 생성한다. 따라서 오늘의 학습 목표는 Nginx 웹 서버 컨테이너를 실행시켜 보고 이 Nginx 컨테이너가 제공하는 웹페이지에 접속해 보는 것이다. 웹 서버는 우리가 가장 많이 사용하는 서버 중 하나이다. 웹 서버는 웹 브라우저에서 웹 페이지를 제공해준다. 우리가 매일 사용하는 구글이나 네이버 같은 회사도 웹 사이트를 제공해주기 위해서 이러한 웹 서버를 운영하고 있으며 보통 웹 사이트를..
개발자를 위한 쉬운 도커 | 데브위키 - 인프런데브위키 | 현업 개발자가 도커를 사용한 경험을 녹여낸 새로운 커리큘럼으로 기존 교재 및 강의와 차별된 강의를 제공합니다. 단순한 명령어 사용법이 아닌 도커를 왜 사용해야하는지 대한 근www.inflearn.com 1. 도커도커는 2013년에 최초로 공개된 오픈소스 소프트웨어으로 컨테이너 가상화 기술을 사용하기 위한 도구이다. 도커를 사용하면 커널의 컨테이너 가상화 기술을 사용자가 쉽게 활용할 수 있다. 도커와 같은 컨테이너 가상화 도구를 컨테이너 플랫폼이라고 부르는데, 컨테이너 플랫폼은 자체적으로 가지고 있는 컨테이너 엔진과 컨테이너 런타임으로 구성되어 있으며 의미는 다음과 같다. 컨테이너 엔진: 사용자의 요청을 받고 관리해주는 역할을 수행컨테이너 런타임..
개발자를 위한 쉬운 도커 | 데브위키 - 인프런데브위키 | 현업 개발자가 도커를 사용한 경험을 녹여낸 새로운 커리큘럼으로 기존 교재 및 강의와 차별된 강의를 제공합니다. 단순한 명령어 사용법이 아닌 도커를 왜 사용해야하는지 대한 근www.inflearn.com 1. 서버1.1 서버: 서버의 의미서버(Server)는 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템으로 컴퓨터 프로그램(Server Program) 또는 장치(Device)를 의미한다. 특히, 서버에서 동작하는 소프트웨어를 서버 소프트웨어(Server Software)라 한다. 주로 리눅스 등의 운영 체제를 설치한 대형 컴퓨터를 쓰지만, 그렇지 않은 경우도 있다.- 위키백과: 서버 -서버는 소프트웨어(Software)와 하..
배경@NotBlank(message = "비밀번호: 필수 정보입니다.")@Pattern(regexp = "(?=.*[0-9])(?=.*[a-zA-Z])(?=.*\\W)(?=\\S+$).{8,20}" , message = "비밀번호: 8~20자 영문 대소문자, 숫자, 특수문자를 조합하여 작성해야 합니다.")@Size(min = 8, max = 20)private final String password클라이언트로부터 회원가입 데이터가 올바르게 입력 됐는지 @Pattern 으로 필드마다 유효성 검사(@Vaild)를 수행하는 시나리오를 생각하고 구현을 목표로 정했다. 하지만 생각과 다르게 스프링에서 제공되는 기본적인 에러 메시지를 응답하거나 응답 형식 혹은 메시지가 원하는 형식이 전혀 아니었..