본문 바로가기

3.1 SpringBoot/묘공단 SpirngBoot314

[묘공단/spring] 목차 변동 내용2023년11월 28일 5장이전의 게시물이 질문사항에 대한 추가 정리가 되었습니다.12월 15일 3장의 디테일 개념이 추가되었습니다.12월 28일 6장의 개념에 H2내용이 추가되었습니다 6장-실습편 추가묘공전당 묘공전당 - 골든래빗묘공단이란? ▶️goldenrabbit.co.kr  0-1장 개발환경 및 기본정리0장  0-1. 인텔리제이(Intellij)   0-2. Build System  (Maven , Gradle)  0-3. 포스트맨 postman 1장  1-1. 서버의 용어정리 (client , sever ,DataBase,DBMS ,IP,Port)  1-2. 애너테이션(annotation)  2장 스프링 부트3 시작하기 2장  2-1. What is Spring?   2-2. IoC /.. 2023. 12. 28.
[묘공단/spring] 11-12장 AWS, CI/CD - 개념편 포스팅 목차 (책의 목차와 다릅니다 개인적으로 공부한 내용입니다) 11장 AWS에 프로젝트 배포하기 11-1. 클라우드 서비스 11-2. AWS 12장 CI/CD 도입하기 12-1. CI 12-2. CD 11-1. 클라우드 서비스 저희가 지금 까지 만든 스프링 부트 서버를 실행 시키기 위해서는 서버용 PC를 구매혹은 지정하여 직접 배포하는 방식과 AWS,NaverCloud와 같은 클라우드 컴퓨팅 서비스를 이용하여 배포하는 방식이 있습니다 직접 운영하는 방식을 온프레미스(on-premise)라고 합니다 일단 온프레미스는 직접 운영하는 만큼 높은 직접 관리를 해야하고 높은 초기비용 지불해야 합니다. 반면 클라우드의 경우 운영을 직접 하지 않기 때문에 인프라 운영에 대한 부담이 크게 발생하지 않습니다. 온프레.. 2023. 11. 10.
[묘공단/spring] 10장 OAuth2로 로그인/로그아웃 구현하기 - 개념 포스팅 목차  (책의 목차와 다릅니다 개인적으로 공부한 내용입니다)10장  10-1. OAuth2 이건 뭘까..?   10-2. 권한 부여 코드 승인 타입!  10-3. COOKIE .. 쿠키!   10-1. OAuth2 이건 뭘까..?   소셜로 로그인하기등등 요즘 카카오로 로그인하기와 같이 제3의 서비스에 계정 관리를 맡기는 방식을 많이 사용하는데바로 OAuth는 제3의 서비스에 계정 관리를 맡기는 방식입니다.OAuth를 공부하기전 알아야 할 주요용어리소스 오너(resource owner) :자신의 정보를 사용하도록 인증 서버에 허가하는 주체. 서비스를 이용하는 사용자가 리소스 오너에 해당리소스 서버 (resource sever) :리소스 오너의 정보를 가지며 그 정보를 보호하는 주체. ex) 네이버.. 2023. 11. 9.
[묘공단/spring] 9장 JWT로 로그인/로그아웃 구현하기- 개념 포스팅 목차  (책의 목차와 다릅니다 개인적으로 공부한 내용입니다)9장  9-1. 토큰 기반 인증?  9-2. JWT   9-1. 토큰 기반 인증? 사용자가 서버에 접근할 때 이 사용자가 인증된 사용자인지 서버에서 확인하는 방법은 다양합니다.8장의 스프링 시큐리티에서는 기본적으로 세션 기반 인증을 제공하고 있었습니다.사용자마다 사용자의 정보를 담은 세션을 생성하고 저장해서 인증을 하는 방식을 세션 기반 인증이라고 하는데토큰 기반 인증은 무슨 차이가 있을 까 알아보려고 합니다.일단 토큰은 서버에서 클라이언트를 구분하기 위한 유일한 값이며 서버가 생성하여 클라이언트에게 제공합니다.클라이언트는 필요한 요청을 토큰과 같이 보내 신청합니다. 서버는 요청을 처리하면서 토큰을 보고 유효한 사용자인지 확인하는 방식인 .. 2023. 11. 9.
[묘공단/spring] 8장 스프링 시큐리티로 로그인/로그아웃, 회원가입 구현하기 - 개념편 포스팅 목차 (책의 목차와 다릅니다 개인적으로 공부한 내용입니다) 8장 스프링 시큐리티로 로그인/로그아웃, 회원가입 구현하기 8-1. 인증과 인가 8-2. 스프링 시큐리티 8-1. 인증과 인가 인증(authentication)은 사용자의 신원을 입증하는 과정이고 인가(authorization)는 인증과 달리 사이트의 특정 부분에 접근할 수 있는지에 권한을 확인하는 작업입니다. 예를 들면, 인증은 사용자가 사이트에 로그인을 할 때 누구인지 확인하는 과정 인가는 관리자는 관리자 페이지에 들어갈 수 있지만 일반 사용자는 관지라 페이지에 들어 갈수 없음 으로 이해하면 될 듯합니다. 해당 인증과 인가의 개념은 스프링 시큐리티를 이해할때 알아두면 편한 개념입니다. 8-2. 스프링 시큐리티 스프링 시큐리티(sprin.. 2023. 11. 8.
[묘공단/spring] 7장 블로그 화면 구성하기 - 개념 포스팅 목차  (책의 목차와 다릅니다 개인적으로 공부한 내용입니다)7장  7-1. 타임리프 (Tymeleaf)  7-2. 템플릿 엔진 개념잡기   7-1. 타임리프 (Tymeleaf)타임리프는 컨트롤러가 보내는 데이터를 이용하여 화면을 동적으로 만들어 주는 템플릿 엔진(Template  Engine) 입니다.템플릿 엔진은 스프링 서버에서 데이터를 받아 우리가 보는 웹페이지, 즉, HTML 상에 그 데이터를 넣어 보여주는 도구입니다타임 리프는 HTML과 타임리프 템플릿 엔진을 위한 문법을 살짝 섞어 사용하기에 내추럴 템플릿 엔진(Naturl Template  Engine)이라고 부릅니다내추럴 템플릿 엔진의 의미는 아래와 같습니다순수 HTML을 구조를 유지하는 템플릿타임리프는 순수 HTML 구조를 유지하기에.. 2023. 10. 31.
[묘공단/spring] 6장 블로그 기획하고 API만들기 -실습편 포스팅 목차  (책의 목차와 다릅니다 개인적으로 공부한 내용입니다)6장  블로그 기획하고 API만들기 -실습편    6-3. Entity  6-4. 작성을 위한 API (Create)  6-5. 조회,삭제,수정를 위한 API (Read, Delete, Update)  6-6. 사용한 기술 정리 실습파트는 제가 제작하고 있는 프로젝트 기반으로 포스팅 되며.제작중인 프로젝트와 책의 실습과 융합하여 제작한 포스팅이며 책과 같거나 다를 수 있습니다.조회 삭제 수정까지 작성을 하니 글이 너무 길어져서 통합했습니다:) 6-3. Entity@Entity로 지정하는 Entity를 구성해 보려고 합니다.우선 Entity와 매핑되는 테이블의 구조를 구상해봅니다.컬럼명자료형Null허용키설명idBIGINTN기본키기본키,IDt.. 2023. 10. 11.
[묘공단/spring] 6장 블로그 기획하고 API만들기 - 개념 포스팅 목차 (책의 목차와 다릅니다 개인적으로 공부한 내용입니다) 6장 블로그 기획하고 API만들기 - 개념 6-1. API - REST API 6-2. H2 6-1. API - REST API API( Application Programming Interface) 란 네트워크에서 API는 프로그램 간에 상호작용하기 위한 매개체를 말합니다 이해가 처음엔 잘 안되기에 예를 한번 들어보겠습니다 우리(클라이언트)가 웹 사이트의 주소를 입력해서 "멋있는 도히의블로그를 보여줘!" 라는 요청을 했다고 가정합시다. 그러면 API는 이 요청을 받아서 서버에게 가져다 줍니다. 그러면 서버는 API가 가져온 요청을 처리해서 "멋있는 도히의 블로그"라는 결과물을 만들어서 API에게 전달합니다. API는 최종 결과물을 브라우.. 2023. 10. 11.
[묘공단/spring] 5장 데이터베이스 조작이 편해지는 ORM 포스팅 목차 (책의 목차와 다릅니다 개인적으로 공부한 내용입니다) 5장 데이터베이스 조작이 편해지는 ORM 5-1. 데이터베이스 관리자, DBMS 5-2. ORM이란? 5-3. JPA와 하이버네이트 5-4. 엔티티와 영속성 컨텍스트 5-5. 스프링 데이터와 스프링 데이터 JPA 5-1. 데이터 베이스 관리자,DBMS 데이터베이스(DB)는 데이터를 매우 효율적으로 보관하고 꺼내 볼 수 있는 곳입니다. DB와 DBMS는 예전 포스팅([대외/묘공단_spring] 0-1장 1-1서버 기본용어)에서 아주 간단하게 서술 한적이 있습니다. 이번에는 DBMS에 대해 이번엔 자세하게 설명을 하려고 합니다. DBMS(Database Management System): DB를 관리하기 위한 소프트웨어 DB는 많은 사람이 공.. 2023. 10. 4.
[묘공단/spring] 4장 스프링 부트 3와 테스트 포스팅 목차 (책의 목차와 다릅니다 개인적으로 공부한 내용입니다) 4장 스프링 부트 3와 테스트 4-1. What is 테스트 코드? 4-2. What is JUnit? 4-3 JUnit 사용해보기 4-4. What is AssertJ? 4-5. 실습 4-1. 테스트 코드란? 테스트 코드는 작성한 코드가 의도대로 잘 동작하고 예상치 못한 문제가 없는지 확인할 목적으로 작성하는 코드입니다. 테스트 코드는 test 디렉터리에서 작업을 진행합니다 테스트 코드에도 다양한 패턴이 있습니다. 그중 소개할 코드는 given-when-then 패턴입니다. 해당 패턴은 테스트 코드를 세 단계로 구분하여 작성하는 방식인데 ① given은 테스트 실행을 준비하는 단계, ② when은 테스트를 진행을 하는 단계, ③ then.. 2023. 10. 1.
728x90