์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- s3 ์ด๋ฏธ์ง ์ ์ฅ
- jvm ๋ฐ๋ฐ๋ฅ๊น์ง ํํค์น๊ธฐ
- JPA
- Entity
- ์๋ฐ
- ํ๋ก๊ทธ๋๋จธ์ค ์ปฌ๋ฌ๋ง๋ถ
- docker
- AWS Certified Solutions Architect - Associate
- ์๋ฒ ํฐ์ง๋ ๋์ปค ์ฌ์คํ
- Kafka
- ์ ํจ์ค ๋น๋ ์ค๋ฅ
- Codedeploy ์ค๋ฅ
- ํ๋ก๊ทธ๋๋จธ์ค
- prod docker-compose
- ์คํํ๋ ๋ฏธ์ค
- docker ps -a
- s3 log ์ ์ฅ
- ํ์ดํผ๋ฐ์ด์
- ์ ํจ์ค ์ค์ผ์ค๋ฌ
- redis ์กฐํ
- aws saa ํฉ๊ฒฉ
- docker-compose kafka
- docker compose
- ํ๋ก๊ทธ๋๋จธ์ค ํฉ์นํ์์๊ธ
- ๋ค์ค ์ปจํ ์ด๋
- redis ํ ์คํธ์ฝ๋
- private subnet ec2 ๋ก์ปฌ ์ ์
- s3 ์ด๋ฏธ์ง ๋ค์ด๋ก๋
- nGrinder
- aws ์ฟ ํฐ
- Today
- Total
๋ชฉ๋ก๐ฃ๐ฟ๐ผ๐ด๐ฟ๐ฎ๐บ๐บ๐ถ๐ป๐ด๐ป/๐๐ฉ๐ซ๐ข๐ง๐ (28)
๐๐ข๐๐ โ๐๐๐ ๐๐๐ก๐๐ ๐๐๐๐โง
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/GU473/btrThfvHA6D/ef1L1AJDssxbhjwxXeZUU0/img.png)
โญ ์คํ๋ง ๋น(Spring Bean) Spring IoC ์ปจํ ์ด๋๊ฐ ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ ์๋ฐ ๊ฐ์ฒด Class๋ฅผ ์์ฑํ๊ณ new ๋ฅผ ํตํด ๊ฐ์ฒด๋ฅผ ์ง์ ์์ฑํ ํ ์ฌ์ฉํ๋ ๋์ Spring์ด ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ ์๋ฐ ๊ฐ์ฒด ์ฆ, new ์ฐ์ฐ์๋ก ์ด๋ค ๊ฐ์ฒด๋ฅผ ์์ฑํ์ ๋ ๊ทธ ๊ฐ์ฒด๋ Bean ์ด ์๋๋ฉฐ ApplicationContext.getBean()์ผ๋ก ์ป์ด์ง ์ ์๋ ๊ฐ์ฒด๋ฅผ Bean์ด๋ผ๊ณ ํฉ๋๋ค. Spring์์์ ๋น์ ApplicationContext๊ฐ ์๊ณ ์๋ ๊ฐ์ฒด, ์ฆ ApplicationContext๊ฐ ๋ง๋ค์ด์ ๊ทธ ์์ ๋ด๊ณ ์๋ ๊ฐ์ฒด๋ฅผ ์๋ฏธํฉ๋๋ค. ์ด๋ฌํ @Component, @Service, @Repository, @Controller, @Configuration ๋ฑ๋ฑ ์ด๋ฌํ Bean ๋ค์ ์ด๋ป๊ฒ ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/Te0AW/btrTe6MvGxQ/mUjpn2VD8T0oOALmYIgXZ1/img.png)
โญ IoC (Inversion of Control) ์ ์ด์ ์ญ์ ์คํ๋ง ์ ํ๋ฆฌ์ผ์ด์ ์์๋ Object(Bean) ์ ์์ฑ๊ณผ ์์กด ๊ด๊ณ ์ค์ , ์ฌ์ฉ, ์ ๊ฑฐ ๋ฑ์ ์์ ์ ์คํ๋ง ์ปจํ ์ด๋๊ฐ ๋ด๋นํ๊ฒ ๋ฉ๋๋ค. ์ฆ ์คํ๋ง ์ปจํ ์ด๋๊ฐ Object์ ๋ํ ์ ์ด๊ถ์ ๊ฐ๊ณ ์๋ค๊ณ ํด์ IOC๋ผ๊ณ ํฉ๋๋ค. ๋ฐ๋ผ์ ์คํ๋ง ์ปจํ ์ด๋๋ฅผ IOC ์ปจํ ์ด๋๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. ์ฆ, ์ ์ด์ ํ๋ฆ์ ๋ฐ๊พผ๋ค๋ ์๋ฏธ์ ๋๋ค. ๊ธฐ์กด์ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ์๊ฐ๋ฐ์๊ฐ class๋ฅผ ์์ฑํ๋ฉด new๋ฅผ ํตํด์ ์ง์ ๊ฐ์ฒด๋ฅผ ์์ฑํํ ์ฌ์ฉํ์์ง๋ง ์ฌ์ฉ์์ ์ ์ด์์ ๋ฒ์ด๋ Spring์ ์ํด ์์ฑ๋๊ณ ๊ด๋ฆฌ๋๋ฉฐ ์ด๋ ์์ฑ๋ ์๋ฐ ๊ฐ์ฒด๋ Bean์ด๋ผ๊ณ ํฉ๋๋ค. ๊ธฐ์กด๋ฐฉ๋ฒ Spring 1. ๊ฐ์ฒด ์์ฑ 2. ํด๋์ค ๋ด๋ถ์์ ์์กด์ฑ ๊ฐ์ฒด ์์ฑ(new) 3. ์์กด์ฑ ๊ฐ์ฒด ๋ฉ์๋ ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/5tc3p/btrP36jvmZJ/jrjLcQ8ZcwE3PSxrk3Jmgk/img.png)
๐ผ ์คํ๋ง ์คํ๋ง ํ๋ ์์ํฌ Frame(ํ)์์์ work(๋์)ํ๋๊ฒ์ ๋ปํจ. ๊ฐ๋ฐํ ๋ ํ์ ๋ฒ์ด๋์ง๋ง๊ณ ํ์์์๋ง ๊ฐ๋ฐํ๋๊ฒ์ ์๋ฏธ๋ฅผ ๋ ๋์ ์ธ ์น ์ฌ์ดํธ๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํ ์ฌ๋ฌ ๊ฐ์ง ์๋น์ค๋ฅผ ์ ๊ณต ์คํ๋ง ํ๋ ์์ํฌ์ ๊ตฌ์ฑ์ 20์ฌ๊ฐ์ง๋ก ๊ตฌ์ฑ๋๋ฉฐ ์ด๋ฌํ ๋ชจ๋๋ค์ ์คํ๋ง์ ํต์ฌ๊ธฐ๋ฅ(DI, AOP, etc)์ ์ ๊ณตํด์ฃผ๋ฉฐ, ํ์ํ ๋ชจ๋๋ง ์ ํํ์ฌ ์ฌ์ฉ๊ฐ๋ฅ ์ฌ๋ฌ๊ฐ์ง ๋ชจ๋์ด ์์ง๋ง ๊ทธ์ค์์ ๋จ์ฐ ์คํ๋ง๋ถ, ์คํ๋ง ํด๋ผ์ฐ๋, ์คํ๋ง ๋ฐ์ดํฐ, ์คํ๋ง ๋ฐฐ์น, ์คํ๋ง ์ํ๋ฆฌํฐ์ ์ค์ ์ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ฐ๋ฐ์๊ฐ ์ง์ ํ๋ก๊ทธ๋จ์ ํ๋ฆ์ ๊ฒฐ์ ํ์ง๋ง ํ๋ ์์ํฌ๋ ์ ํด์ง ํ๋ฆ์ ๋ง๊ฒ ๊ฐ๋ฐ์๊ฐ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ค. ๐ท Spring MVC ๊ตฌ์กฐ ์คํ๋ง ํ๋ ์์ํฌ๋ MVC ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ์๋ค. MVC = Model - View - ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/ceS8dd/btrPK5c0GZL/hk957xzKvDYc05YsyYv5Ok/img.png)
โญ Forward vs Redirect JSP ํ๊ฒฝ์์ ํ์ฌ ์์ ์ค์ธ ํ์ด์ง์์ ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํ๋ ํ์ด์ง ์ ํ ๊ธฐ๋ฅ forward ์ค๋ช ๊ณ ๊ฐ์ด ๊ณ ๊ฐ์ผํฐ๋ก 123๋ฒ์ผ๋ก ์ ํ๋ฅผ ๊ฑด๋ค. ์ ํ๋ฒํธ 123๋ฒ์ ํ ๋น๋ ์๋ด์1์ด ๋ฐ๋๋ค. ๊ณ ๊ฐ์ ์์ฒญ์ฌํญ์ ์ด์ผ๊ธฐํ๋ค. ์๋ด์1์ ๋ด๋น ์ ๋ฌด๊ฐ ์๋๋ผ์ ํด๋น ์ ๋ฌด์ ๋ด๋น์์ธ ์๋ด์2์๊ฒ ๊ณ ๊ฐ ์์ฒญ์ฌํญ ๋ฉ๋ชจ์ง์ ํจ๊ป ์ ํ๋ฅผ ๋๋ฆฐ๋ค. ๊ณ ๊ฐ์ ์์ฒญ์ฌํญ (request) ์ฌ์ฌ์ฉ ๊ณ ๊ฐ์ ๋ค์ ์์ฒญ์ฌํญ ์ด์ผ๊ธฐํ ํ์ ์์ ์๋ด์2์ ๊ณ ๊ฐ์ ์์ฒญ์ฌํญ์ ์ฒ๋ฆฌํด์ค๋ค. ์๋ฒ ์ ์ฅ์์ ํ์ด์ง ์ด๋ ์ฆ, ์ค์ ๋ก ์น ๋ธ๋ผ์ฐ์ ๋ ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํ๋์ง ์ ์ ์์ ์น ๋ธ๋ผ์ฐ์ ์๋ ์ต์ด ํธ์ถํ URL๋ง ํ์๋๊ณ ์ด๋ํ ํ์ด์ง์ URL ์ ๋ณด ์ ์ ์์ ๋์ผํ ์๋ฒ์ ์๋ ํ์ด์ง๋ง ์ด๋ ..