๐ฅ ๊ณต๋ถํ ๋ด์ฉ์ ํญ์ ๊ธฐ๋กํฉ๋๋ค.
๐ ํ๋ก์ ํธ๋ ์ฝ๋ ์์ฑ์ ํ๋ฉด์ ๋ค์๋ ์๋ฌธ์ ์ ๋ํด ํด๊ฒฐํฉ๋๋ค.
๐ ํ๋ก๊ทธ๋๋ฐ ๋์ ๋ด์ฉ์ ์ ๋ฆฌํฉ๋๋ค.
์ค๋ธ์ ํธ
์ดํํฐ๋ธ ์๋ฐ - ์คํฐ๋
๊ฐ์ฒด์งํฅ์ ์ฌ์ค๊ณผ ์คํด
์๋ ๊ฐํธ ์ค๋ธ์ ํธ
ํด๋ฆฐ์ฝ๋
๋ง๋ค๋ฉด์ ๋ฐฐ์ฐ๋ ํด๋ฆฐ ์ํคํ
์ฒ
Real MySQL
์น์ ํ SQL ํ๋
๋๊ท๋ชจ ์๋น์ค๋ฅผ ์งํฑํ๋ ๊ธฐ์
IT ์์ง๋์ด๋ฅผ ์ํ ๋คํธ์ํฌ ์
๋ฌธ
์ layer ๋ง๋ค dto ์ converter ๋ฅผ ๋์ด์ผ ํ ๊น?
controller ์ service ์์ ์์กด์ฑ ๊ด๋ฆฌ๋ ๋๊ตฌ์ ์ฑ
์์ผ๊น?
์กฐํ๋ก์ง์ ์ ๋ถ ๋ง๋ค์ด์ผ ํ ๊น?
OSI 7๊ณ์ธต, TCP/IP 4๊ณ์ธต
TCP์ UDP์ ๋น๊ต
TCP ํ๋ฆ์ ์ด ํผํฉ์ ์ด(Gyoogle ์ถ์ฒ)
HTTP ์ HTTPS
HTTPS ๋ณด์ ์๊ณ ๋ฆฌ์ฆ
SSL and TLS
๋ก๋ ๋ฐธ๋ฐ์ฑ(Load Balancing)
DNS Round Robin ๋ฐฉ์
Blocking,Non-blocking & Synchronous,Asynchronous
CORS ๋?
get post put delete patch
RESTfulํ URL(7์์น)
URL ๊ณผ URI ์ ์ฐจ์ด
[database ๊ธฐ์ด]
์ ๊ทํ์ ๋ํด์
[index]
[transaction]
inner join, outer join, in
์ธ์ ๋น๊ด์ ๋ฝ(pessimistic lock)์ ์ฌ์ฉํ๊ณ ์ธ์ ๋๊ด์ ๋ฝ(optimistic lock)์ ์ฌ์ฉํ ๊น?
[In-memory DB๋?]
[Redis ์ ํน์ง, ์ฅ๋จ์ , ์ฌ์ฉ์ฒ]
[Redis ์ Memcached ์ ์ฐจ์ด]
ํ์น ์กฐ์ธ
update ์์ bulk ์ฐ์ฐ
์์ฑ ์ปจํ
์คํธ(Persistence Context) - ์ํฐํฐ ์๋ช
์ฃผ๊ธฐ์ ๊ธฐ๋ฅ๋ค
OneToOne ๊ด๊ณ๋ ๊ณผ์ฐ ์ง์ฐ๋ก๋ฉ์ด ๋๋๊ฐ?
[JPA N+1 ๋ฌธ์ ]
[Offset & Cursor]
Spring gradle ์์ QueryDSL ์ค์
JpaRepository ๋ฅผ ์ฌ์ฉํ๋ฉด์ QueryDSL ์ ์ฉ
QueryDsl ๊ธฐ๋ณธ
fetchResults fetchCount depreciated
[Querydsl Projection ๋ฐฉ๋ฒ]
Jasypt ๋ฅผ ํตํ ์ ๋ณด ์ํธํ
Flyway ๋ฅผ ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์๊ด๋ฆฌ - ์ถ๊ฐ ์ ๋ฆฌ ํ
Sentry ๋ฅผ ์ด์ฉํ ๋ก๊ทธ ๊ด๋ฆฌ
Spring admin
Web Server์ WAS(Web Application Server)์ ๋ํ์ฌ
์๋ธ๋ฆฟ(Servlet) ์ด๋?
Dispatcher-Servlet(๋์คํจ์ฒ ์๋ธ๋ฆฟ)์ด๋?
Filter, Interceptor ์ฐจ์ด
ํํฐ(Filter) ๊ฐ ์คํ๋ง ๋น ๋ฑ๋ก๊ณผ ์ฃผ์
์ด ๊ฐ๋ฅํ ์ด์
Spring ์ AOP ํ๋ก์ ๊ตฌํ ๋ฐฉ๋ฒ
Spring ์์ CORS ์ค์ ํ๊ธฐ
Spring profile
Spring h2 ์ค์
JpaAuditConfig ์์ Authentication Principle ์ ์ฉํ๊ธฐ
[RestControllerAdvice ์ error code ๋ฅผ ํ์ฉํ error handling]
[Yaml ์ค์ ๋ฐ์ธ๋ฉ]
Logback ์ค์
[redis ์ค์ ๋ฐ ์ฌ์ฉ๋ฒ]
Spring Security - Lambda DSL
depreciated ๋ WebSecurityConfigurerAdapter ์์ ํ๊ธฐ
OncePerRequestFilter์ Filter์ ์ฐจ์ด
AuthenticationSuccessHandler ๋ก๊ทธ์ธ ์ฑ๊ณต ํ ํน์ url redirect ๋ฐฉ๋ฒ : RedirectStrategy
Filter ์ Interceptor ์ ์ฐจ์ด
Filter ์์ ์์ธ์ฒ๋ฆฌํ๊ธฐ
Spring Security ์์ Cors ์ค์ ํ๊ธฐ
JWT ์ธ์ฆ์ ์๋ฏธ
AccessToken๊ณผ RefreshToken์ ํน์ง๊ณผ ์์น
redis ํ์ฉ - ์ถ๊ฐ ์ ๋ฆฌ ํ์
[JWT ํ์ฉ ์ Bcrypt ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ]
[JWT ๊ตฌ์กฐ]
[OAuth flow]
[Spring token ๊ด๋ฆฌ๊ตฌํ1(RefreshToken:redis, AccessToken:front ๊ด๋ฆฌ)]
[Spring token ๊ด๋ฆฌ๊ตฌํ2(RefreshToken:redis, AccessToken:Cookie ์ฌ์ฉ)]
์ ๋ํฌ ์ ์ฝ ์กฐ๊ฑด ์์ธ์ฒ๋ฆฌ
[Spring Boot S3 ํ์ผ ์
๋ก๋ํ๊ธฐ]
Mockito ์ BDDMockito ๋ ์ด๋ป๊ฒ ๊ตฌ๋ถํ์ฌ ์ฌ์ฉํด์ผ ํ ๊น?
[Spring RestDocs ์ Swagger ์ ์ฅ๋จ์ ]
[F.I.R.S.T ์์น]
[ํตํฉ ํ
์คํธ์ ๋จ์ ํ
์คํธ]
test container
@nested
git submodule
[git rebase]
git ์ ๋ต(main 1๊ฐ๋ง ์ฐ๋ ๊ฑฐ๋ dev ๋ฅผ ํ์ฉํ๋ ์ฐจ์ด)
git merge ์ ๋ต(๊ธฐ๋ณธ merge, rebase, squash ์ฐจ์ด)
๋ฆฌ๋
์ค ๋ช
๋ น์ด
EC2 ์์ฑ, ํ๋ ฅ์ IP, ๋คํธ์ํฌ ์ธํฐํ์ด์ค, vi, shell
RDS, S3
CloudWatch, ELB, lambda
CI/CD, Elastic-beanstalk
Docker, IAM, VPC
CI/CD ์์, Document DB, DevOps
[AWS CodeDeploy ์ GitHub Action ์ ์ด์ฉํ CICD]
Spring Boot - Docker ๋ฅผ ์ด์ฉํ ์๋ ๋ฐฐํฌ
Docker ์ GitHub Action ์ ์ด์ฉํ CICD(1) - CICD ๊ตฌ์ถ
Docker ์ GitHub Action ์ ์ด์ฉํ CICD(2) - MySQL, Redis ์ฐ๋
[Docker ์ GitHub Action ์ ์ด์ฉํ CICD(3) - Https ์ ์ฉ]
[nginx ๋ฅผ ์ด์ฉํ 80 ํฌํธ 8080 ํฌํธ๋ก ์ฌ์ฉํ๊ธฐ]
[Let's Encrypt ๋ฅผ ์ด์ฉํ https ์ ์ฉํ๊ธฐ]
Checked Exception, UnChecked Exception
Generics(1) - ์๋ธํด๋์ฑ(SubClassing)๊ณผ ์๋ธํ์ดํ(SubTyping)
Generics(2) - ๊ณต๋ณ(Contravariace)๊ณผ ๋ฐ๊ณต๋ณ(Covariance)
Generics(3) - Generic ํ์
๊ณผ ๋ค์ด๋ฐ
Generics(4) - Raw Type ๊ณผ type inference
Generics(5) - ์ฌ์ฉ ๋ฐฉ์
record ํด๋์ค์ sealed ํด๋์ค์ interface(1) - record ํด๋์ค
record ํด๋์ค์ sealed ํด๋์ค์ interface(2) - sealed ํด๋์ค์ interface
๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ ์์ํฌ์ ์ฐจ์ด
์ํฉ์ ๋ง๋ get, post, put, patch, delete ์ฌ์ฉ๊ณผ ๊ฒฝ๋ก
Url ๋จ์ถ
Jira