본문 바로가기

테마77

패스트캠퍼스 - 10개 프로젝트로 완성하는 백엔드 웹개발: 해시태그 문제 해결하기 “행운은 준비된 자에게 찾아온다.”- 루이 파스퇴르 -"Luck comes to those who are prepared."- Louis Pasteur -  10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) | 패스트캠퍼스고퀄리티 프로젝트를 찾고 계신 백엔드 개발자와 취준생 여러분을 위한 강의! 요구사항 분석, 도메인 설계, DB 구축, 기능 구현, 배포 및 성능 개선 등 75가지 기능을 구현하는 10개의 고쿼리티 프fastcampus.co.kr  패스트캠퍼스에서 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) 강의를 수강하다가 잘못된 코드 부분을 Github  으로 문제를 정리하고 해결 방법을 고안하여 Issue 으로 등록했다. 꽤 오래전에 남겨서 구체적인 기억이 잘 안나.. 2024. 6. 8.
JWT(JSON Web Token): (이론) JWT 그리고 스프링 부트 적용하기 0. 시작하기 전에강의 혹은 책에서 흔하게 JWT 토큰과 함께 OAuth2.0 을 함께 사용하여 네이버, 카카오, 구글, 애플 등 서드파티 애플리케이션에게 인증을 위임한다. 아쉽지만 현재 프로젝트에서는 OAuth2.0 을 적용한 인증 방식은 채택하지 않고, JWT 토큰 인증 방식만 채택하는 시나리오이다. 가볍게 토큰 인증 방식과 OAuth2.0 에 대해 살펴보자. 1. 헤더 포스트맨(Postman) 에서 요청을 확인하기 위해 HTTP Method, URL 을 입력하고 응답을 확인한다. 필요에 따라서 Params, Authorization, Body 를 작성하고 요청을 함께 보내게 되는데, 요청에 필요한 모든 정보를 포함한 것을 HTTP 메시지라고 한다. HTTP 메시지는 클라이언트와 서버 간의 통신에서 .. 2024. 6. 3.
2.3 도커(Docker) 이미지와 컨테이너:이미지의 메타데이터(Metadata) 개발자를 위한 쉬운 도커 | 데브위키 - 인프런데브위키 | 현업 개발자가 도커를 사용한 경험을 녹여낸 새로운 커리큘럼으로 기존 교재 및 강의와 차별된 강의를 제공합니다. 단순한 명령어 사용법이 아닌 도커를 왜 사용해야하는지 대한 근www.inflearn.com 1. 메타데이터이번 시간에는 이미지의 메타데이터에 대해 학습한다. 메타데이터는 데이터에 대한 데이터를 의미한다. 지난 시간에 학습한 이미지가 실제로 압축된 데이터라면, 메타데이터는 이 이미지에 대한 정보를 기술하는 데이터이다. 예를 들어 식물을 키운다고 가정해보자. 이 식물의 이름이 무엇인지, 물은 언제 주고 온도를 몇 도로 맞춰야 하는지, 시간이 지나면 금방 까먹게 된다. 그래서 화분에 이러한 정보를 라벨로 정리해서 붙인다. 이 데이터는 식물에 .. 2024. 5. 30.
2.2 도커(Docker) 이미지와 컨테이너: 이미지와 컨테이너 개발자를 위한 쉬운 도커 | 데브위키 - 인프런데브위키 | 현업 개발자가 도커를 사용한 경험을 녹여낸 새로운 커리큘럼으로 기존 교재 및 강의와 차별된 강의를 제공합니다. 단순한 명령어 사용법이 아닌 도커를 왜 사용해야하는지 대한 근www.inflearn.com 1. 프로그램과 프로세스이번 시간에는 이미지를 컨테이너로 실행한다. 실행하는 과정에서 이미지와 컨테이너의 차이에 대해 학습한다. 먼저 프로그램과 프로세스의 차이에 대해서 학습한다.  노트북을 새로 구매하고 크롬 브라우저를 사용한다고 생각해보자. 먼저 구글에서 크롬 설치 파일을 다운받아서 크롬을 설치할 것이다. 그러면 크롬 애플리케이션은 C 드라이브의 특정 경로에 설치되는데, 이 시점에서 사용자는 프로그램이 파일 시스템의 공간을 차지하도록 설치한 것.. 2024. 5. 30.
2.1 도커(Docker) 이미지와 컨테이너: 이미지 개발자를 위한 쉬운 도커 | 데브위키 - 인프런데브위키 | 현업 개발자가 도커를 사용한 경험을 녹여낸 새로운 커리큘럼으로 기존 교재 및 강의와 차별된 강의를 제공합니다. 단순한 명령어 사용법이 아닌 도커를 왜 사용해야하는지 대한 근www.inflearn.com 1. 서버에서 프로그램 실행이번 파트에서는 이미지가 무엇인지, 이미지와 컨테이너의 관계가 어떻게 되는지에 대해서 살펴보고, 컨테이너의 실행부터 삭제까지의 과정을 테스트해 보면서 컨테이너의 라이프 사이클에 대해 학습한다. 서버에서 프로그램을 실행하기 위해서는 먼저 하드웨어가 필요하고, 그 하드웨어에서 실행할 소프트웨어가 필요하다. 소프트웨어는 Nginx 웹 서버처럼 소프트웨어를 다운로드 받아서 실행할 수도 있으며 직접 개발한 애플리케이션을 실행할 수.. 2024. 5. 30.
1.3 도커(Docker) 가상화 기술: 컨테이너 실행 개발자를 위한 쉬운 도커 | 데브위키 - 인프런데브위키 | 현업 개발자가 도커를 사용한 경험을 녹여낸 새로운 커리큘럼으로 기존 교재 및 강의와 차별된 강의를 제공합니다. 단순한 명령어 사용법이 아닌 도커를 왜 사용해야하는지 대한 근www.inflearn.com 1. 컨테이너 실행이번 시간에는 실습을 통해서 컨테이너를 직접 생성한다. 따라서 오늘의 학습 목표는 Nginx 웹 서버 컨테이너를 실행시켜 보고 이 Nginx 컨테이너가 제공하는 웹페이지에 접속해 보는 것이다. 웹 서버는 우리가 가장 많이 사용하는 서버 중 하나이다. 웹 서버는 웹 브라우저에서 웹 페이지를 제공해준다. 우리가 매일 사용하는 구글이나 네이버 같은 회사도 웹 사이트를 제공해주기 위해서 이러한 웹 서버를 운영하고 있으며 보통 웹 사이트를.. 2024. 5. 30.