옆집 철수도 백엔드 개발자되는 시대라길래 6개월짜리 학원 며칠 다녀봤지만
막상 스프링 부트 배워보면
1. 어렵고 복잡함
2. 암기식임
3. 노잼
이런 이유 때문에 매년 1만명의 스프링 포기자들이 양산되고 있습니다.
자바와 스프링은 하도 고여서
개발을 배운다기보다는 그냥 기술을 외워가는 느낌이라 어려워하는 경우가 많은데
근데 그건 가르치는 사람 잘못임 실은 요즘 스프링 부트는 쉽고 간단하고 재밌습니다.
여기서도 큰 그림과 동작원리를 많이 알고 있으면 코드도 알아서 나오고 생각대로 기능 만들 수 있고
코드 복붙이 아니라 개발이라는 것을 해볼 수 있습니다.
이번 강의도 코드 받아적기와 암기식 강의가 아니라
혼자 알아서 코드짤 수 있는 능력을 키워드리는 강의입니다.
간단한 쇼핑몰을 만들어보며 Spring Boot와 JPA로 백엔드 만드는 법을 배워볼텐데
쇼핑몰도 실은 게시판이랑 다른게 없어서 쉬움
[배울 내용]
Java 기본 문법
Spring Boot로 웹서버 백엔드 만들기
MySQL 호스팅 받기
JPA/Hibernate로 데이터 입출력
Thymeleaf 템플릿 엔진
글 발행/수정/삭제 기능
주문기능, 댓글기능
REST API
예외처리
Service, Repository, DTO
Spring Security, session, JWT 회원기능
S3 이미지 업로드
AWS 배포
[필요한 사전 지식]
- 아주 약간의 HTML/CSS 기초지식
- 프로그래밍 언어 기초지식 (변수, 함수, if, for, function)
- Java 문법, 객체지향 그딴 건 미리 알 필요없습니다
커리큘럼
Part 1 | |||
Spring Boot 왜 쓰는데 | 무료 | 00:05:00 | |
개발환경 셋팅 / Spring Boot 3 프로젝트 생성 | 무료 | 00:09:00 | |
자바 기본 문법 1 (변수, 함수, if, for) | 무료 | 00:08:00 | |
자바 기본 문법 2 (class, constructor) | 무료 | 00:13:00 | |
웹서버와 웹페이지 만들기 (Controller) | 무료 | 00:11:00 | |
HTTP 요청 & REST API 개념정리 | 무료 | 00:10:00 | |
상품목록 페이지 만들기 (Thymeleaf) | 무료 | 00:12:00 | |
MySQL Database 호스팅 받기 | 00:10:00 | ||
서버에서 Database 연결 & JPA 설치 | 00:07:00 | ||
테이블 만들기 (Entity) | 00:12:00 | ||
DB 데이터 출력하려면 | 00:14:00 | ||
HTML에 서버데이터 넣으려면 | 00:11:00 | ||
public private protected static (access modifiers) | 00:13:00 | ||
Part 2 | |||
상품 추가기능 1 (Map 자료형) | 00:15:00 | ||
상품 추가기능 2 & Navbar 만들기 | 00:11:00 | ||
상세페이지 만들기 1 (Optional) | 00:12:00 | ||
상세페이지 만들기 2 & 예외처리 | 00:12:00 | ||
REST API의 예외처리 방법 | 00:12:00 | ||
Service 레이어로 분리하려면 | 00:13:00 | ||
수정기능 1 | 00:11:00 | ||
수정기능 2 (숙제) | 00:10:00 | ||
삭제기능 1 (AJAX, query string) | 00:14:00 | ||
삭제기능 2 (AJAX 추가 내용) | 00:12:00 | ||
Session, JWT, OAuth 개념 설명 | 00:08:00 | ||
Spring Security 설치와 셋팅, Hashing | 00:12:00 | ||
가입기능 만들기 | 00:13:00 | ||
로그인 기능 1 | 00:12:00 | ||
로그인 기능 2 | 00:12:00 | ||
로그인 기능 3 (유저정보 커스터마이징, CSRF) | 00:12:00 | ||
Part 3 | |||
object를 변환할 땐 DTO | 00:13:00 | ||
페이지 나누기 (pagination) | 00:11:00 | ||
이미지 업로드 기능 1 (S3 셋팅) | 00:10:00 | ||
이미지 업로드 기능 2 (Presigned URL) | 00:14:00 | ||
AWS Elastic Beanstalk에 Spring boot 서버 배포 | 00:05:00 | ||
댓글기능 1 (정규화) | 00:07:00 | ||
댓글기능 2 | 00:12:00 | ||
검색기능 1 (index) | 00:11:00 | ||
검색기능 2 (full text index) | 00:12:00 | ||
주문기능 1 (제2정규화) | 00:10:00 | ||
주문기능 2 (@ManyToOne) | 00:14:00 | ||
주문기능 3 (JOIN FETCH) | 00:10:00 | ||
주문기능 4 (@OneToMany) | 00:11:00 | ||
JWT 회원기능 1 (수동 로그인기능) | 00:14:00 | ||
JWT 회원기능 2 | 00:13:00 | ||
JWT 회원기능 3 (Filter) | 00:19:00 | ||
Transaction 1 (DB조작 실패시 롤백하려면) | 00:07:00 | ||
Transaction 2 (unchecked Exception, integration test) | 00:13:00 |
웹 개발계의 헤밍웨이
항상 볼 때마다 놀랍습니다... 이번에 정부 기관과 할 일이 생겨 초반 입문을 위해 강의를 들었는데 "웹 서버는 뭐게요? 웹 페이지 달라고 하면 갖다주는 따까리입니다." 등 웹 개발계의 헤밍웨이가 따로 없네요
이론은 필요없이 간단한 사용방법을 알기엔 최고
솔직히 재미있게 만들어서 사용법을 알기엔 좋음 ㅇㅇ
근데 이론이랑 많이 부족한데 그건 인프* 김*한 기초 스프링 보라고 ㅋㅋ
코딩애플님 덕분에 처음으로 개발이 재미있다고 느꼈습니다
그저 G.O.A.T... 숭배합니다...
강의 잘 들었습니다!
알았던 것은 복습, 새로운 것은 배우고 개념 잡고 넘어가기 좋네요