์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- docker ps -a
- ๋ค์ค ์ปจํ ์ด๋
- ํ๋ก๊ทธ๋๋จธ์ค ์ปฌ๋ฌ๋ง๋ถ
- redis ์กฐํ
- ์ ํจ์ค ์ค์ผ์ค๋ฌ
- docker-compose kafka
- Kafka
- prod docker-compose
- ์๋ฒ ํฐ์ง๋ ๋์ปค ์ฌ์คํ
- redis ํ ์คํธ์ฝ๋
- aws ์ฟ ํฐ
- docker
- nGrinder
- docker compose
- ํ๋ก๊ทธ๋๋จธ์ค ํฉ์นํ์์๊ธ
- s3 ์ด๋ฏธ์ง ๋ค์ด๋ก๋
- aws saa ํฉ๊ฒฉ
- private subnet ec2 ๋ก์ปฌ ์ ์
- JPA
- ํ์ดํผ๋ฐ์ด์
- AWS Certified Solutions Architect - Associate
- s3 log ์ ์ฅ
- ์คํํ๋ ๋ฏธ์ค
- jvm ๋ฐ๋ฐ๋ฅ๊น์ง ํํค์น๊ธฐ
- ์ ํจ์ค ๋น๋ ์ค๋ฅ
- s3 ์ด๋ฏธ์ง ์ ์ฅ
- ํ๋ก๊ทธ๋๋จธ์ค
- Codedeploy ์ค๋ฅ
- ์๋ฐ
- Entity
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (120)
๐๐ข๐๐ โ๐๐๐ ๐๐๐ก๐๐ ๐๐๐๐โง

ํ์๋ ๋ก์ปฌํ๊ฒฝ์์ ์ธํ ๋ฆฌ์ ์ด ๋๋ฒ๊น ์ ์ฝ๊ฒ ํ๊ธฐ ์ํด ๋ก์ปฌํ๊ฒฝ์์๋ Redis์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ปจํ ์ด๋๋ง ๋์ ๋ค. ํ์ง๋ง ํด๋ผ์ฐ๋ ์๋น์ค์ ๋ฐฐํฌ๋ฅผ ์ํด์๋ ์คํ๋ง๋ถํธ ์ปจํ ์ด๋๋ ๋์์ค์ผ ํ๋ค. ์ด์ํ๊ฒฝ์ ์ํ Redis + Mysql + Spring Boot ์ปจํ ์ด๋๋ฅผ๋์๋ณด์. ์ฐ์ ์ด์ํ๊ฒฝ์์ ์ฌ์ฉํ Docker Compose ํ์ผ์ ์์ฑํ์. ์ด์ ์ ๋ก์ปฌ ํ๊ฒฝ์ ์ํด ์์ฑํ๋ docker-compose-local.yml๊ณผ Dockerfile๊ณผ ๋์ผํ ๊ฒฝ๋ก์ docker-compose.yml ํ์ผ์ ์์ฑํด ์ค๋ค. docker-compose.yml version: "3.8" services: creditmarket-redis: # ์๋น์ค๋ช container_name: creditmarket-redis #..

Redis ํน์ง๊ณผ ์ฅ/๋จ์ ์ ์์๋ณด์ Redis ํน์ง In-memory ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก key-value ํํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค. ๋ค์ํ command๋ฅผ ์ ๊ณตํ๋ฉฐ single thread์ด๋ค. ์ฅ์ ์ฌ๋ฌ instance๊ฐ ํ๋์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ ์์๋ค. ๋ค์ํ command๋ฅผ ์ง์ํ๋ค. ๋จ์ Local caching์ ๋นํด์๋ ๋๋ฆฌ๋ค. ํ์ฌ ํ์์ ํ๋ก์ ํธ๋ ์ํ ๋ฐ์ดํฐ๋ฅผ ๋งค๋ฒ ์์ฒญ๋ง๋ค ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์กฐํํด์ ๊ฐ์ ธ์ค๊ณ ์๋ค. ํ์ง๋ง ๋ณํํ์ง ์๋ ๋ฐ์ดํฐ๋ฅผ ๋งค๋ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์กฐํํด์ ๊ฐ์ ธ์จ๋ค๋ฉด ์ฑ๋ฅ์ ๋ฌด๋ฆฌ๊ฐ ๊ฐ ์ ์๋ค. ๋ฐ๋ผ์ ์ด ๋ฐ์ดํฐ๋ฅผ redis๋ก ์บ์ฑ์ ํด๋๊ณ ์กฐํํ ๋ ์บ์ฑ๋ ๋ฐ์ดํฐ๋ฅผ redis๋ก๋ถํฐ ์กฐํ๋ฅผ ํด์ ์ฌ์ฉํ ์ ์๋๋ก ๊ฐ์ ์ ํด๋ณด์. ๋ํ Redis๋ฅผ ์ฌ์ฉํ ๋๋ failover์ ๋ํ ๋ถ..

ํ๋ก์ ํธ์์ JWT์ ์ฌ์ฉํ๋๋ฐ ๋ก๊ทธ์์ ๊ตฌํ์ ์ํด Redis๋ฅผ ์ฌ์ฉํด์ผํ๋ค.JWT์ ํน์ฑ์ ํ ๋ฒ ๋ฐ๊ธ๋ ํ ํฐ์ ๋ง๋ฃ๋๊ธฐ ์ ๊น์ง ๊ณ์ ์ ํจํ๊ฒ ๋จ์์๊ธฐ๋๋ฌธ์ ๋ก๊ทธ์์์ ์ํด์๋ ์๋ฒ๋ ํด๋น ์ฌ์ฉ์์ ํ ํฐ์ ๋ธ๋๋ฆฌ์คํธ์ ์ถ๊ฐํด์ผ ํ๋ค. Redis๋ ์ด๋ฌํ ๋ธ๋๋ฆฌ์คํธ๋ฅผ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํ๋ฉฐ, ๋์ ์ฑ๋ฅ์ ์ ๊ณตํ๋ค.Redis๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ๊ฒ ๋ก๊ทธ์ธ, ๋ก๊ทธ์์์ ๊ตฌํํด๋ณด์. ์์กด์ฑ ์ถ๊ฐ & Redis ์ค์ build.gradle์ redis dependency๋ฅผ ์ถ๊ฐํด์ฃผ์.implementation 'org.springframework.boot:spring-boot-starter-data-redis' RedisRepositoryConfig.javaRedis ์ค์ ํ..

ํ์๋ ํ๋ก์ ํธ์์ redis ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด docker-compose ํ์ผ์ ์ฌ์ฉํ์ฌ redis ์ปจํ ์ด๋๋ mysql ์ปจํ ์ด๋ 2๊ฐ๋ฅผ ๋์ธ๋ ค๊ณ ํ๋ค. ์ฐ์ ๋์ปค์ ๋์ปค ์ปดํฌ์ฆ์ ์ฐจ์ด๋ฅผ ์์๋ณด์. Docker Docker๋ ๋จ์ผ ์ปจํ ์ด๋๋ฅผ ๋น๋, ์คํ ๋ฐ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋๊ตฌ Docker ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง ๋น๋, ์ปจํ ์ด๋ ์คํ, ๋ก๊ทธ ํ์ธ, ์ปจํ ์ด๋ ์ค์ง ๋ฑ์ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋จ์ผ ์น ์๋ฒ ์ปจํ ์ด๋๋ฅผ ์คํํ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ปจํ ์ด๋๋ฅผ ๋์ธ ๋ Docker๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. Docker Compose Docker Compose๋ ์ฌ๋ฌ ์ปจํ ์ด๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ณ ์คํํ๊ธฐ ์ํ ๋๊ตฌ ์ฌ๋ฌ ๊ฐ์ ์๋น์ค, ๋คํธ์ํฌ, ๋ณผ๋ฅจ ๋ฑ์ ํฌํจํ๋ ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ์คํ์ ์ ์..

๋์ปค์ ์ฅ์ - ํ์ดํผ ๋ฐ์ด์ ๊ตฌ์กฐ๋ฅผ ํ ๋๋ก ๋ฑ์ฅํ์ผ๋ฉฐ, VM๋ณด๋ค ํจ์ฌ ๊ฐ๋ณ๊ฒ ๋์ํ๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ์ ์ ๋ฆฌ! ์ด๋ฏธ์ง - ์ฝ๋, ๋ฌํ์, ์์คํ ๋๊ตฌ, ์์คํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ์ค์ ๊ณผ ๊ฐ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํํ๋๋ฐ ํ์ํ ๋ชจ๋ ๊ฒ์ ํํจํ๋ ํจํค์ง - ์ปจํ ์ด๋๋ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ๋ ๋ฆฝ๋ ๊ณต๊ฐ์์ ์คํ ํ ์ ์๊ฒ ํด์ฃผ๋ ๊ธฐ์ - ์ฆ ํ๋ก๊ทธ๋จ์ ์คํํ๋๋ฐ ํ์ํ ์ค์ ์ด๋ ์ข ์์ฑ๋ค์ ๊ฐ์ง๊ณ ์๋ค. - ์ปจํ ์ด๋๋ ์ด๋ฏธ์ง ์ธ์คํด์ค์ด๋ฉฐ, ํ๋ก๊ทธ๋จ์ ์คํํ๋ค. Docker Compose๋ - ๋ฉํฐ ์ปจํ ์ด๋ ๋์ปค ์ดํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ณ ์คํํ๋ ๋๊ตฌ - Application, Databse, Redis, Nginx ๋ฑ ๊ฐ ๋ ๋ฆฝ์ ์ธ ์ปจํ ์ด๋๋ก ๊ด๋ฆฌํ๋ค๊ณ ํ์๋ ๋ค์ค ์ปจํ ์ด๋ ๋ผ์ดํ ์ฌ์ดํด์ ์ฌ๋ฌ๊ฐ์ ๋์ปค ์ปจํ ์ด๋๋ก๋ถํฐ ์ด๋ฃจ์ด์ง ..

ngrinder ์ฑ๋ฅ ํ ์คํธ ๋ฐ ๋ถํ ํ ์คํธ๋ฅผ ์ํํ๋ ์คํ ์์ค ํ๋ ์์ํฌ์ด๋ค. nGrinder๋ Java ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋์์ผ๋ฉฐ, ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ณ nGrinder์์ ์ฌ๋ฌ๊ฐ์ง ๊ฐ์ ์๋๋ฆฌ์ค๋ฅผ ๋ง๋ค์ด ํธ๋ํฝ์ ๋ชฐ๋ ธ์ ๋ ์ฑ๋ฅ์ ์ธก์ ํ ์ ์๋๋ก ๋์์ค๋ค. 1. ngrinder ์ค์นํ๊ธฐ https://github.com/naver/ngrinder/releasesโ ์์ ngrinder-controller-3.5.5-p1.war ํ์ผ ๋ค์ด๋ก๋ํ๋ฉด ๋๋ค. ๊ด๋ฆฌํ๊ธฐ ์ฝ๊ฒ ngrinder ๋ผ๋ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ๋ค์ด๋ฐ์ ํ์ผ์ ์์น์ํค์. ํด๋น ํ์ผ์ด ์๋ ๊ฒฝ๋ก์์ ํฐ๋ฏธ๋์ ์ด๊ณ java -jar ngrinder-controller-3.5.9.war --port=8300 ๋ฅผ ์ ๋ ฅํด์ฃผ๋ฉด ์คํ๋๋ค. java ..

dto ๊ตฌ์กฐ๋ฅผ ์ด๋ป๊ฒ ๊ตฌ์ฑํด์ผํ ์ง ๊ณ ๋ฏผ์ ์ ๋ง ๋ง์ด ํ๋ค. ๋์ ๋ฐฉ๋ฒ์ด ์ ๋ต์ด ์๋์ง๋ง ๋์ ๊ฐ์ ๊ณ ๋ฏผ์ ํ๋ ๋ถ๋ค์ ์ํด ๊ณ ๋ฏผ์ ๊ธฐ๋กํด๋ณธ๋ค. ๐ ๊ณ ๋ฏผ์ ์๋ง ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๋ง์ dto ๊ฐ ๋ง๋ค์ด์ก๋ค. ๊ทธ๋์ ์ฒ์์๋ ๋น์ทํ dto ๊ฐ์ฒด๋ค์ InnerStaticClass ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑํ์๋ค. ์ฐ์ InnerStaicClass ๋ฅผ ์์๋ณด์ ๐InnerStaicClass ๋ด๋ถ ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ธ๋ถ ํด๋์ค์ ๋ด๋ถ ํด๋์ค๊ฐ ๊ธด๋ฐํ ๊ด๊ณ๋ฅผ ๋งบ์ ๋ ์ฌ์ฉํ๋ค. ๋ด๋ถ ํด๋์ค์์ ์ธ๋ถ ํด๋์ค์ ๋ฉค๋ฒ์ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋ค. ์๋ก ๊ด๋ จ์๋ ์ฝ๋๋ฅผ ๋ฌถ์ด์ ์ฝ๋์ ์บก์ํ๋ฅผ ์ฆ๊ฐ์ํจ๋ค. ์ธ๋ถ์์๋ ๋ด๋ถ ํด๋์ค์ ์ ๊ทผํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฝ๋์ ๋ณต์ก์ฑ์ ์ค์ผ ์ ์๋ค. static์ด ๋ถ์ง ์์์ ๋ ๋จ์ ์ฐธ์กฐ๊ฐ..

sudo docker start [Container ID] mysqlMySQL๋ฅผ Docker ๋ก ๋์ฐ๋ ๊ฒฝ์ฐ, ์๋ฒ๊ฐ ํฐ์ง ๋๋ง๋ค ์ปจํ ์ด๋๋ฅผ ์ฌ์คํํ๋ ๋ฐฉ๋ฒ์ด๋ค. 1. AWS ์๋ฒ ์ฌ๋ถํ ํ๊ธฐ์ฐ์ AWS ์์ ์๋ฒ๋ฅผ ์ฌ๋ถํ ํ์์ฌ๋ถํ ์ ํ๊ฒ๋๋ฉด ์ปจํ ์ด๋๋ฅผ ์ฌ์คํ ํด์ค์ผํ๋ค. 2. ์ปจํ ์ด๋ ์ฌ์คํํ๊ธฐssh๋ก ec2์ ์๊ฒฉ ์ ์ํ๋ค.sudo docker ps -aํ์ฌ ๋์ํ๊ณ ์๋ ์ปจํ ์ด๋ ์ํ๋ฅผ ํ์ธํ๋ค. sudo docker ps -aa์ต์ ํ๋ฉด running ์ํ์ ์ฃฝ์ ์ํ ๋ชจ๋ ์ํ์ ์๋ ์ปจํ ์ด๋ ๋ค ํ์ธ ๊ฐ๋ฅํ๋ค. mysql ์ด exited ์ํ ๋ ๊ฒ์ ํ์ธํ๊ณ sudo docker start [Container ID]๋ก mysql ์ฌ๊ธฐ๋ํ๋ค.sudo docker ps ๋ก ์คํ์ํจ ์ปจํ ์ด๋๊ฐ ์ ๋..