전국 지역행사 플랫폼으로 개발한 freefes 웹 사이트를 시연하며 그에 대한 설명을 하는 영상입니다.

인텔리제이와 스프링 부트 시작 설정 단계

참고서에는 테스트 프레임워크를 JUnit4를 사용하고 있지만, 현재시점으로 유지보수와 새로운 기능이 추가되고 있지 않다고 하여 JUnit5를 통해 진행하였다. 1. Application 클래스 우선 com.jojoldu.book.springboot 패키지에 Application 클래스를 생성하였다. 해당 코드 작성하면서 패키지를 [Alt+Enter]를...
학습을 처음부터 다시 하기로 결정하였습니다.

Spring Initializr 페이지에서 스프링 부트 프로젝트 생성

모델, 뷰, 컨트롤러가 나뉘어진 패턴을 알아보자

JPA를 활용하여 DB 입력하는 법을 배워보았다.

롬복(lombok)을 사용해 기존 코드를 간소화 시키기

데이터 조회하여 웹 페이지에 출력하는 방법

링크와 리다이렉트로 사이트 내에서 다른 사이트로 넘어갈 수 있게 하는 법을 배웠다.

데이터 수정하는 방법을 배웠다.

게시판에서 글을 삭제하는 기능 추가

JPA 로깅 설정으로 SQL 쿼리 로그 확인하는 법을 배워보았다.

웹 브라우저뿐만 아니라 다른 기기에서도 정보를 요청하고 응답할 수 있게 하는 REST API와 JSON에 관해 알아보자.

컨트롤러와 서비스 계층을 나누고, 트랜잭션의 개념을 학습했다.

테스트 코드에 대해서 배웠다.

컨테이너에 DB를 설치하기
DB 테이블 관리를 한다면, pgAdmin을 켜서 수동으로 쿼리를 실행하면 되긴 하다. 하지만 단점으로는 컬럼을 추가할 때마다 또 다시 pgAdmin을 켜서 수동으로 쿼리를 실행해야한다. 또한 만약 다른 팀원이 있다면 그 사람도 추가된 컬럼을 추가하기 위해 똑같이 수동
Entity 설명과, 이번 프로젝트에서 Entity를 작성하면서 사용한 어노테이션들에 대한 설명
JDBC, MyBatis, JPA를 알아보고 이번 프로젝트에서 사용한 Repository의 기능들을 알아보자.
내가 만든 21개의 Entitiy와 Repository 인터페이스가 정말 DB와 잘 통신하는지 확신할 수 없기 때문에 테스트 코드를 통해 실제 DB에 쿼리를 실행시켜 증명해보자.
Spring Security와 OAuth2, JWT를 알아보자

OAuth2 + JWT 인증/인가 기능 구현하는 과정 설명

reCAPTCHA v2와 v3 중에서 v3를 선택한 이유. 그리고 적용하는 방법

Spring Boot에서 AWS S3를 연동하여 파일 업로드를 구현하는 법

논리 삭제에 대한 내용을 정리해보았다.

Swagger UI로 API 명세서를 자동으로 작성하도록 하는 법

비동기로 이메일 발송을 하여, 더 쾌적한 UX를 만드는 법

Antigravity가 내게 한 짓을 폭로합니다.

자동로그인 작동 원리에 대한 설명

배포 과정 정리

내가 Node.js 공부를 시작하게 된 계기

자바와 자바스크립트의 문법 차이를 소개하는 내용

Node.js의 이벤트 기반 시스템에 대한 내용을 다룸.

블로킹과 논블로킹의 차이를 비교하는 내용

Node.js가 택한 방식인 싱글 스레드에 대한 설명