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

KibanaElasticsearch์ ์์ธ๋ ๋ฐ์ดํฐ ๊ธฐ๋ฐ์๊ฐํ ๋ฐ ๊ฒ์ ๊ธฐ๋ฅ ์ ๊ณต๋ฌด๋ฃ ์คํ ์์ค์ค๋ฌด์์๋ ๋ก๊ทธ ํ๋ซํผ ์ฉ๋ ์ฌ์ฉKibana ๊ธฐ๋ฅ• ๋ก๊น ๊ณผ ๋ก๊ทธ ๋ถ์• ์ธํ๋ผ ๋ฉํธ๋ฆญ๊ณผ ์ปจํ ์ด๋ ๋ชจ๋ํฐ๋ง(์์คํ ๊ด๋ฆฌ ๋ชจ๋ํฐ๋ง)• ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง(APM)• ์์น ๊ธฐ๋ฐ ์ ๋ณด ๋ฐ์ดํฐ ๋ถ์๊ณผ ์๊ฐํ• ๋ณด์ ๋ถ์• ๋น์ฆ๋์ค ๋ถ์• Elastic Stack ์ธ์คํด์ค๋ฅผ ๋ชจ๋ํฐ๋ง,๊ด๋ฆฌ Kibana์ ์๊ฐํ ๊ธฐ๋ฅ• Discover - ๋ฐ์ดํฐ ์กฐํ, ํํฐ, ๋ถ์• Dashboard - ๋ค์ํ ๊ทธ๋ํ๋ฅผ ํ์ฉํ ์๊ฐํ• Canvas - ํ๋ฆฌ์ ํ ์ด์ ์ฒ๋ผ ๊ตฌ์ฑ• Maps - ์ง๋์ ์์น ๊ธฐ๋ฐ ๋ฐ์ดํฐ ํํ• Graph - ๋ฐ์ดํฐ๋ฅผ ๊ด๊ณ ์งํฅ์ ์ผ๋ก ์๊ฐํ Discover• ElasticSearch ์ ์ ์ฌ๋ ๋ฐ์ดํฐ๋ฅผ ํ์ธ..
ํด๋์ค ํ์ผJVM์ด ํด๋์ค๋ฅผ ๋ก๋ํ๊ณ ์คํํ ์ ์๋๋ก ์ค๊ณ๋ ๋ฐ์ดํธ์ฝ๋๋ฐ์ดํธ๋ฅผ ํ๋์ ๋จ์๋ก ํ๋ ์ด์ง ์คํธ๋ฆผ ์งํฉ์ฒด๋ค.๊ฐ ๋ฐ์ดํฐ ํญ๋ชฉ์ด ์ ํด์ง ์์์ ๋ง๊ฒ, ๊ตฌ๋ถ ๊ธฐํธ์์ด ์กฐ๋ฐํ๊ฒ ๋์ด๋๊ณ ํ๋ก๊ทธ๋จ์ ์คํํ๋๋ฐ ๊ผญ ํ์ํ ๋ฐ์ดํฐ๋ก ์ฑ์์ง๋ค.1๋ฐ์ดํธ๊ฐ ๋๋ ๋ฐ์ดํฐ ํญ๋ชฉ์ ๋ฐ์ดํธ ๋จ์๋ก ๋ถํ ๋๋ฉฐ, ์ด๋ ํฐ ๋จ์์ ๋ฐ์ดํธ๊ฐ ๋จผ์ ์ ์ฅ๋๋ ๋น ์๋์ธ ๋ฐฉ์์ผ๋ก ํํ๋๋ค.์ ๋ฐ๋ฅด๋ฉด ํด๋์ค ํ์ผ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋๋ฐ๋ C์ธ์ด์ ๊ตฌ์กฐ์ฒด์ ๋น์ทํ ์์ฌ ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ๋ค. ์ด ์์ฌ ๊ตฌ์กฐ์๋ '๋ถํธ ์๋ ์ซ์'์ 'ํ ์ด๋ธ'์ด๋ผ๋ ๋๊ฐ์ง ๋ฐ์ดํฐ ํ์ ๋ง ์กด์ฌํ๋ค. ๋ถํธ ์๋ ์ซ์ : ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ ์ ํํํ๋ค. u1, u2, u4, u8์ ๊ฐ๊ฐ 1๋ฐ์ดํธ, 2๋ฐ์ดํธ, 4๋ฐ์ดํธ, 8๋ฐ์ดํธ๋ฅผ ๋ปํ๋ค. ์ซ์, ์ธ๋ฑ์ค ์ฐธ์กฐ, ์๋ ..
ํด๋์ ๊ฐ๋น์ง ์ปฌ๋ ํฐํด๋์ ๊ฐ๋น์ง ์ปฌ๋ ํฐ๋ ๊ณ ์ฑ๋ฅ ๋ฐ ์ ์ง์ฐ ์ปฌ๋ ํฐ์ ๊ตฌ๋ถํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์ฉ์ด๋ก, ํซ์คํ ๊ฐ์ ๋จธ์ ์์ ์ ๊ณตํ๋ ์ ํต์ ์ธ ๊ฐ๋น์ง ์ปฌ๋ ์ ๋ฐฉ์๋ค์ ํฌํจํ๋ค. ์ด ์ปฌ๋ ํฐ๋ค์ ๊ฐ๊ฐ์ ํน์ฑ์ ๋ฐ๋ผ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ์ํํ๋ฉฐ, ์ฃผ๋ก ๋ค์๊ณผ ๊ฐ์ ์ข ๋ฅ๊ฐ ์๋ค:์๋ฆฌ์ผ(Serial) ๊ฐ๋น์ง ์ปฌ๋ ํฐ: ๋จ์ผ ์ค๋ ๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋น์ง ์ปฌ๋ ์ ์ ์ํํ๋ค. ๊ฐ๋จํ๊ณ ํจ์จ์ ์ด๋ฉฐ, ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ๋ฆฌ์์ค๊ฐ ์ ํ๋ ํ๊ฒฝ์์ ์ ํฉํ๋ค.ํ๋ด(Parallel) ๊ฐ๋น์ง ์ปฌ๋ ํฐ: ์ฌ๋ฌ ์ค๋ ๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋น์ง ์ปฌ๋ ์ ์ ๋ณ๋ ฌ๋ก ์ํํ๋ค. CPU๋ฅผ ํจ์จ์ ์ผ๋ก ํ์ฉํ์ฌ ์งง์ ์๊ฐ ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์ํ ์ ์์ง๋ง, ์ฌ์ ํ ์ผ์ ์ ์ง๊ฐ ๋ฐ์ํ ์ ์๋ค.ํจ๋ฌ๋ ์ค์บ๋น์ง(Parallel Scavenge) ๊ฐ๋น์ง ์ปฌ๋ ํฐ: ํ๋ด์ ์ ์ฌ..

ํ๋ก๊ทธ๋จ ์นด์ดํฐ, ๊ฐ์ ๋จธ์ ์คํ, ๋ค์ดํฐ๋ธ ๋ฉ์๋ ์คํ์ ์ค๋ ๋์ ํจ๊ป ์์ฑ๋๊ณ ์๋ฉธ๋๋ค. ๋ํ ๋ฉ์๋์ ์ง์ ํ๊ณ ๋์ฌ ๋๋ ์คํ ๋ฉ๋ชจ๋ฆฌ์ ์คํ ํ๋ ์์ ํธ์ํ๊ณ ํ ํ๋ค. ๊ฐ ์คํ ํ๋ ์์ ํ ๋น๋๋ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํด๋์ค๊ฐ ๋ง๋ค์ด์ง ๋ ๊ฒฐ์ ๋๋ค. ๋ฐ๋ผ์ ์ด ์์ญ์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น๊ณผ ํ์๋ ์ด๋ป๊ฒ ํ์ํ ์ง๋ ๊ณ ๋ฏผํ์ง ์์๋ ๋๋ค. ๋ฉ์๋๊ฐ ๋๋๊ฑฐ๋ ์ค๋ ๋๊ฐ ์ข ๋ฃ๋๋ฉด ์์ฐ์ค๋ฝ๊ฒ ํ์๋ ๊ฒ์ด๋ค. ๋ฐ๋ฉด ์๋ฐ ํ๊ณผ ๋ฉ์๋ ์์ญ์ ๊ตฌํํ ํด๋์ค๋ง๋ค ์๊ตฌํ๋ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ๊ฐ ๋ค๋ฅผ์ ์์ผ๋ฉฐ, ์ด๋ค ์กฐ๊ฑด ๋ถ๊ธฐ๋ฅผ ์คํํ๋๋์ ๋ฐ๋ผ ๋ฉ๋ชจ๋ฆฌ ์๊ตฌ๋์ด ๋ฌ๋ผ์ง ์ ์๋ค. ํ๋ก๊ทธ๋จ์ด ์ด๋ค ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ง, ์ผ๋ง๋ ๋ง์ด ๋ง๋ค์ง๋ ์ค์ง ๋ฐํ์์๋ง ์ ์ ์๋ค. ๊ทธ๋์ ์ด ๋ฉ๋ชจ๋ฆฌ ์์ญ๋ค์ ํ ๋น๊ณผ ํ์๋ ๋์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค. ๊ฐ..

c, c++์ ๊ฐ์ฒด๋ ๊ฐ๊ฐ์ '์์ ๊ถ' ๋ฟ๋ง ์๋๋ผ ๊ฐ์ฒด์ ์ผ์์ ํ์๋ถํฐ ์ฃฝ์๊น์ง ๊ด๋ฆฌํ ์ฑ ์์ด ์๋ค. ์๋ฐ ๊ฐ๋ฐ์๋ ๊ฐ์ ๋จธ์ ์ด ์ ๊ณตํ๋ ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋ฉ์ปค๋์ฆ ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น๊ณผ ํด์ ๋ฅผ ์ง์ง์ด ์ฝ๋ฉํ์ง ์์๋ ๋ฉ๋ชจ๋ฆฌ ๋์๋ ์ค๋ฒํ๋ก ๋ฌธ์ ๋ฅผ ๊ฑฐ์ ๊ฒช์ง ์๋๋ค. ํ์ง๋ง ํต์ ๊ถ์ ์์ํ๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ํ๋ฒ ํฐ์ง๋ง ๊ฐ์ ๋จธ์ ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋ฐฉ์์ ์ดํดํ์ง ๋ชปํ๋ ํ ํด๊ฒฐํ๊ธฐ๊ฐ ์๋น์ด ์ด๋ ต๋ค. ์๋ฐ ๋จธ์ ์ด ๊ด๋ฆฌํ๋ ๋ค์ํ ๋ฉ๋ชจ๋ฆฌ ์์ญ ๋ฐํ์ ๋ฐ์ดํฐ ์์ญ์๋ฐ ๊ฐ์ ๋จธ์ ์ ์๋ฐ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ๋์ ํ์ํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ช ๊ฐ์ ๋ฐ์ดํฐ ์์ญ์ผ๋ก ๋๋ ๊ด๋ฆฌํ๋ค. ์ด ์์ญ๋ค์ ๊ฐ๊ฐ ๋ชฉ์ ๊ณผ ์์ฑ/์ญ์ ์์ ์ด ์๋ค. ์ด๋ค ์์ญ์ ๊ฐ์ ๋จธ์ ํ๋ก์ธ์ค์ ์์๊ณผ ๋์์ ๋ง๋ค์ด์ง๋ฉฐ ์ด๋ค ์์ญ์ ์ฌ์ฉ์ ์ค๋ ๋์ ์์/์ข ๋ฃ..

์๋ฐํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฟ ์๋๋ผ ์ฌ๋ฌ๊ฐ์ง ์ํํธ์จ์ด์ ๋ช ์ธ๋ก ๊ตฌ์ฑ๋ ๊ธฐ์ ์์คํ ํฌ๋ก์ค ํ๋ซํผ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๊ณ ๋ฐฐํฌํ๋๋ฐ ํ์ํ ๋ชจ๋ ๊ฒ์ ์ ๊ณต์๋นํ ์์ ํ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์์คํ ์ ๊ฐ์ท๋ค.๋ฐํ์์ ํซ์ฝ๋๋ฅผ ๊ฐ์ง, ์ปดํ์ผํ๊ณ ์ต์ ํํ์ฌ ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ต์์ ์ฑ๋ฅ์ ๋ด๋๋ก ๋์์ค๋ค.ํ์ค API ํ๋ถ, ์๋ง์ ๊ธฐ์ ๊ณผ ์คํ ์์ค ์ปค๋ฎค๋ํฐ์์ ์ ๊ณตํ๋ ๋ค์ํ ๊ธฐ๋ฅ์ ์๋ ํํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ฉ์ด ๊ฐ๋ฅํ๋ค.์๋ฐ ๊ธฐ์ ์์คํ ์ผ๋ฐ์ ์ผ๋ก ์๋ฐ ๊ฐ์ ๋จธ์ ์์์ ๋์ํ๋ ์ฝํ๋ฆฐ, ํด๋ก์ , JRuby, ๊ทธ๋ฃจ๋น ๋ฑ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ทธ ์ธ ๊ด๋ จ ํ๋ก๊ทธ๋จ๋ค๋ ์๋ฐ ๊ธฐ์ ์์คํ ์ ์ํ๋ค.์ ํต์ ์ผ๋ก ์๋ฐ ๊ธฐ์ ์์คํ ์ ๋ค์ ์์๋ค์ ํฌํจํ๋ค.์๋ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(๋ค์ํ ํ๋์จ์ด ํ๋ซํผ์ฉ) ์๋ฐ ๊ฐ์ ๋จธ์ ๊ตฌํํด๋์ค ํ์ผ ํฌ๋งท์๋ฐ..

์๋ฐ ๊ฐ์ ๋จธ์ (Java Virtual Machine, JVM)์ ์๋ฐ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ์ํํธ์จ์ด ํ๊ฒฝ์ด๋ค. ์๋ฐ ์ฝ๋๋ ๋ฐ๋ก ์คํ๋๋ ๊ฒ ์๋๋ผ ๋ฐ์ดํธ์ฝ๋(.class ํ์ผ)๋ก ๋ณํ๋๊ณ , ์ด ๋ฐ์ดํธ์ฝ๋๋ฅผ ์คํํ๋ ์ญํ ์ ํ๋ ๊ฒ JVM์ด๋ค. JVM์ ์ฃผ์ ์ญํ ๋ฐ์ดํธ์ฝ๋ ์คํ: ์๋ฐ ์ปดํ์ผ๋ฌ๊ฐ ๋ณํํ ๋ฐ์ดํธ์ฝ๋๋ฅผ ํด์ํ๊ณ ์คํํ๋ค.ํ๋ซํผ ๋ ๋ฆฝ์ฑ ์ ๊ณต: ํ ๋ฒ ์ปดํ์ผ๋ ์๋ฐ ํ๋ก๊ทธ๋จ์ ์ด์ ์ฒด์ ์ ์๊ด์์ด ์คํ ๊ฐ๋ฅํ๋ค. ("Write Once, Run Anywhere")๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ: ๊ฐ๋น์ง ์ปฌ๋ ํฐ(GC)๋ฅผ ํตํด ๋ถํ์ํ ๊ฐ์ฒด๋ฅผ ์๋์ผ๋ก ์ ๋ฆฌํ๋ค.๋ฐํ์ ํ๊ฒฝ ์ ๊ณต: ์คํ, ํ, ๋ฉ์๋ ์์ญ ๋ฑ์ ๊ด๋ฆฌํ๋ฉด์ ํ๋ก๊ทธ๋จ ์คํ์ ๋๋๋ค. JVM ์คํ ๊ณผ์ ์์ค ์ฝ๋(.java) ์์ฑ์ปดํ์ผ(javac) → ๋ฐ..
๋งค์ผ ์ฝํ ๋ฌธ์ ๋ฅผ ํ๊ณ ์์ง๋ง ๋ธ๋ก๊ทธ์๋ ์ค๋๋ง์ ์ฝํ ๋ฌธ์ ๋ฅผ ์ฌ๋ ค๋ณธ๋ค. 1. ํ๋ก๊ทธ๋๋จธ์ค ์ปฌ๋ฌ๋ง๋ถ(Lv.2) ๋จ์ BFS ๋ฌธ์ ์ด๋ค. ์ผ๋ฐ BFS๋ฐฉ์์ผ๋ก ํ๋ฉด ์ฝ๊ฒ ํ๋ฆฌ๋ ๋ฌธ์ ์ด๋ค. ๋ค๋ฅธ ์์ด๋ฉด cnt++ ํ๊ณ bfs๋ก ํด๋น ์์ ๊ฐ์๋ฅผ ์ธ์ max_cnt๋ฅผ ๊ฐฑ์ ํด์ฃผ๋ ๋ฐฉ์์ผ๋ก ํ์๋ค. import java.util.*; class Solution { static boolean[][] visited; static int[] dx = {1, 0, -1, 0}; static int[] dy = {0, -1, 0, 1}; static int max_cnt; public int[] solution(int m, int n, int[][] picture) { visited = new boolean[m][n]; in..