๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€48

๋„ทํ”Œ๋ฆญ์Šค์—์„œ ์ž๋ฐ”๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ๋„ทํ”Œ๋ฆญ์Šค์˜ ์›น ์„œ๋ฒ„ ๊ตฌ์กฐํ•˜๋‚˜์˜ GraphQL ์ฟผ๋ฆฌ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์—ฌ๋Ÿฌ ์„œ๋น„์Šค๋กœ ๋ถ„์‚ฐ ์ฟผ๋ฆฌํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ์œผ๋Š” ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. ์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์‹ฑ์„ ๋น„๋กฏํ•œ ๋ชจ๋“  ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค๋Š” ์ž๋ฐ”๋กœ ๊ตฌํ˜„๋˜์–ด ์žˆ๋‹ค. ๋ชจ๋“  ์„œ๋น„์Šค๋Š” ์Šคํ”„๋ง ๋ถ€ํŠธ + JDK 17+๋กœ ๊ตฌํ˜„๋˜์–ด ์žˆ์œผ๋ฉฐ RPS ๊ฐ€ ๋†’์€ ์„œ๋น„์Šค๋Š” JDK 23์„ ํ†ตํ•ด ์ตœ์‹  ๋ฒ„์ „์˜ GC๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. JDK 21 ์ดํ›„์—์„œ ์ œ๊ณต๋˜๋Š” ZGC๋Š” generation ๋ณ„๋กœ ์ˆ˜ํ–‰๋˜๋ฉฐ pause time์ด ๊ฑฐ์˜ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ G1GC → ZGC ๊ต์ฒด ํ›„ ํƒ€์ž„์•„์›ƒ์ด ๋งŽ์ด ์ค„์—ˆ๋‹ค. ๊ฐ€์ƒ ์Šค๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์–ด๋–ค ์Šค๋ ˆ๋“œํ’€์—์„œ ์–ด๋–ค ๋ฉ”์„œ๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š”์ง€, ์–ด๋–ค ํƒ€์ž…์˜ Future๋ฅผ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•  ์ง€ ์ƒ๊ฐํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ๋‚ด ์ƒ๊ฐ์™ธ๋ถ€ API๋Š” GraphQL๋กœ ์ œ๊ณตํ•˜๊ณ .. 2026. 1. 24.
Spring Data Cassandra๋กœ ScyllaDB์—์„œ ํŽ˜์ด์ง€๋„ค์ด์…˜ ํ•˜๊ธฐ ScyllaDB๋Š” Cassandra์˜ csql๊ณผ ํ˜ธํ™˜๋˜๋„๋ก ๋งŒ๋“ค์–ด์กŒ๊ธฐ ๋•Œ๋ฌธ์— Cassandra ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‚ฌ์šฉํ•ด ํ†ต์‹  ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” Spring Data Cassandra๋ฅผ ํ†ตํ•ด ScyllaDB์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ปค์„œ ๊ธฐ๋ฐ˜์œผ๋กœ ํŽ˜์ด์ง•ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณธ๋‹ค.๊ฐœ๋…Cassandra๋Š” OFFSET ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜์ง€ ์•Š๊ณ , LIMIT๊ณผ PagingState๋ฅผ ํ™œ์šฉํ•œ Cursor-based Pagination์„ ์ œ๊ณตํ•œ๋‹ค. ์ด ๋•Œ Cursor ์—ญํ• ์„ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ PagingState๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. Cassandra๋Š” ํ˜„์žฌ๊นŒ์ง€ ์ฝ์€ ์œ„์น˜ ์ •๋ณด๋ฅผ ๋‹ด์€ PagingState๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋„˜๊ธด๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ๋‹ค์Œ ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•  ๋•Œ PagingState๋ฅผ page size์™€ ํ•จ๊ป˜ ๋ณด๋‚ด ์ด์ „์— ์ฝ์€ ์œ„์น˜ ์ดํ›„๋ถ€ํ„ฐ ๋ฐ์ด.. 2025. 6. 21.
2024 ํšŒ๊ณ  & 2025 ๋ชฉํ‘œ ๊ฐœ๋ฐœ ๊ณต๋ถ€์— ๋Œ€ํ•œ ์—ด์ •์„ ๊พธ์ค€ํžˆ ์œ ์ง€ํ•˜๋Š” ๊ฒŒ ์‰ฝ์ง€ ์•Š๋‹ค. ๋‚˜๋Š” ๊ด€์‹ฌ์‚ฌ๊ฐ€ ์–•๊ณ  ๋„“๊ฒŒ ํฌ์ง„๋˜์–ด ์žˆ์–ด์„œ ๋” ์‹ฌํ•œ ๊ฒƒ ๊ฐ™๋‹ค.. (์–ด์ฐŒ๋ณด๋ฉด ์•ฝํ•œ ADHD์ผ์ˆ˜๋„ ..) ์›”๊ฐ„ ํšŒ๊ณ ๋ฅผ ๊พธ์ค€ํžˆ ์ž‘์„ฑํ•ด๋ณด๋ ค๊ณ  ํ–ˆ์—ˆ์ง€๋งŒ ํ‡ด๊ทผํ•˜๊ณ  ์šด๋™๊ฐ€๊ณ  ๋งค์ผ 9์‹œ๊ฐ„ ์ž๋‹ค๋ณด๋‹ˆ ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ์—†์–ด์„œ ๋‚˜์ž์‹ ์„ ๋˜๋Œ์•„๋ณผ ๊ธฐํšŒ๊ฐ€ ์—†์—ˆ๋‹ค.์ด๋ฒˆ ํšŒ๊ณ ๋ฅผ ํ†ตํ•ด์„œ ์ž‘๋…„์— ์–ด๋–ป๊ฒŒ ๊ฐœ๋ฐœ ๊ณต๋ถ€๋ฅผ ์ง„ํ–‰ํ–ˆ๋Š”์ง€์™€ ์˜ฌํ•ด ์–ด๋–ป๊ฒŒ ๊ฐœ๋ฐœ์ž๋กœ์จ ๋” ์„ฑ์žฅํ• ์ง€ ๊ณ„ํš์„ ์ฃผ์ ˆ์ฃผ์ ˆ ์ž‘์„ฑํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. 2024 ํšŒ๊ณ 2024๋…„ ๋‚˜์˜ ํ–‰๋ณด์— ๋Œ€ํ•ด ํ•œ ๋ฌธ์žฅ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋ณด์ž๋ฉด, ๋А๋ฆฟ๋А๋ฆฟ ๊พธ์ค€ํ•œ ๋ฐฐ์›€๋ผ๊ณ  ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒ ๋‹ค.์ดํ‰์€.. "์‰ด์ƒˆ์—†์ด ๋‹ฌ๋ ค์˜ค๊ธด ํ–ˆ์œผ๋‚˜ ์ด๊ฒŒ ์ตœ์„ ์ผ๊นŒ, ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ํ›จ์”ฌ ๊ฐ€ํŒŒ๋ฅด๊ฒŒ ์„ฑ์žฅํ•˜๋Š”๋ฐ ๋‚˜๋Š” ๋„ˆ๋ฌด ์™„๋งŒํ•œ๊ฒŒ ์•„๋‹๊นŒ" ๋ผ๊ณ  ํ•˜๊ฒ ๋‹ค. ์˜ฌํ•ด ์ž˜ํ•œ ์ ์€ ์žก์‹์„ฑ์œผ๋กœ ๊ณต๋ถ€ํ•ด๋‘ฌ์„œ ๋‚˜์ค‘์— .. 2025. 1. 1.
Spring Cacheable์˜ ๋™์ž‘ ์›๋ฆฌ Cacheable ์ด๋ž€Spring์—์„œ๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ ์–ด๋…ธํ…Œ์ด์…˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์บ์‹ฑ ์ „๋žต์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.๊ฐ ์บ์‹œ ๋ฒค๋”์‚ฌ์—์„œ ์ œ๊ณตํ•˜๋Š” CacheManager๋ฅผ ๋นˆ์œผ๋กœ ๋“ฑ๋กํ•˜๊ณ  ์›ํ•˜๋Š” ๋ฉ”์„œ๋“œ์— ์–ด๋…ธํ…Œ์ด์…˜์„ ๋‹ฌ๋ฉด ๋‹ค์–‘ํ•œ ์บ์‹œ ์ €์žฅ์†Œ๋ฅผ ๋™์ผํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.๊ฐ„๋‹จํ•œ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•Redis๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ„๋‹จํ•œ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•œ๋‹ค. ๋จผ์ €, Spring Data Redis์— ๋Œ€ํ•œ ์˜์กด์„ฑ์„ ์ถ”๊ฐ€ํ•œ๋‹ค.implementation 'org.springframework.boot:spring-boot-starter-data-redis' ๊ทธ๋ฆฌ๊ณ  ์•„๋ž˜์™€ ๊ฐ™์ด Configuration์— Redis์™€ ์—ฐ๊ฒฐ์„ ์œ„ํ•œ RedisConnectionFactory์™€ RedisCacheManager์˜ ๋นˆ์„ ๋“ฑ๋กํ•œ๋‹ค.@Co.. 2024. 9. 22.
[Slash 23] MSA ์ „ํ™˜๊ธฐ๋ฅผ ๋ณด๊ณ  ๋‚˜์„œ https://youtu.be/amTJyIE1wO0?si=0n8WlzfYEt5wAto9 ํ˜„์žฌ ๊ตฌ์„ฑ๋œ ๋Œ€๋ถ€๋ถ„์˜ ์€ํ–‰ ์‹œ์Šคํ…œ์€ ์•„๋ž˜์™€ ๊ฐ™์€ ์ˆœ์„œ๋กœ ๊ฐœ์„ ๋˜์–ด ์™”๋‹ค. ๊ธˆ์œต๊ถŒ ์ทจ์—…์„ ์œ„ํ•ด์„œ๋Š” Oracle, Java, C ๊ณต๋ถ€๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ์‚ฌ์‹ค์€ ์ตํžˆ ์•Œ๊ณ  ์žˆ๋˜ ์‚ฌ์‹ค์ด๋‹ค. ์ด๋Ÿฌํ•œ ์‹œ์Šคํ…œ์ด ๊ณ„์†๋˜์–ด ์˜จ ์ด์œ ๋Š” ์˜ค๋žœ ๊ธฐ๊ฐ„ ์œ ์ง€๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์•ˆ์ •์„ฑ์ด ๋†’๊ณ  ๊ฐœ๋ฐœ์ž๋“ค์ด ๋น ๋ฅด๊ฒŒ ์ ์‘ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ† ์Šค์—์„œ๋Š” ์ด๋Ÿฌํ•œ ์ฐจ์„ธ๋Œ€ ์‹œ์Šคํ…œ์—์„œ ํ•œ๋ฐœ์ง ๋‚˜์•„๊ฐ€ ์ผ๋ถ€ ์‹œ์Šคํ…œ์„ MSA๋กœ ๋ถ„๋ฆฌํ•ด๋‚ธ ์ด์•ผ๊ธฐ๋ฅผ ๋“ค๋ ค์ค€๋‹ค. ์€ํ–‰๊ถŒ ๊ฐœ๋ฐœ์—์„œ๋Š” ์ฑ„๋„๊ณ„, ๊ณ„์ •๊ณ„ ๋“ฑ ๊ด€๋ จ ์ง์—… ์ข…์‚ฌ์ž๊ฐ€ ์•„๋‹Œ ์ผ๋ฐ˜์ธ์ด ๋“ค์œผ๋ฉด ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์šด ๋ถ„๋ฅ˜ ์šฉ์–ด๊ฐ€ ์“ฐ์ธ๋‹ค. ๊ณ„์ •๊ณ„๋Š” ์‹ค์ œ๋กœ ์‚ฌ์šฉ์ž์˜ ๋ˆ์„ ๋‹ค๋ฃจ๋ฉฐ ์›๋ณธ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š” ์˜์—ญ์ด๋‹ค. ์„œ๋ฒ„์™€ DB๊ฐ€ ํ•˜๋‚˜์ด๋ฏ€๋กœ ๋„คํŠธ์›Œํฌ.. 2024. 9. 14.
Spring Boot ๋ฌด์ค‘๋‹จ ๋ฐฐํฌํ•˜๊ธฐ (AWS ec2 + Nginx + Github self -hosted runner) ๋“ค์–ด๊ฐ€๋ฉฐ ์‹ค๋ฌด์— ์ ์šฉํ•˜๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ์•„๋‹Œ ๊ฐ„๋‹จํ•œ ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๋ฐฐํฌ ๋ฐฉ์‹์€ Github Action์„ ์ด์šฉํ•ด ๋ธŒ๋žœ์น˜๊ฐ€ ํ‘ธ์‹œ๋˜๋ฉด ๊ธฐ์กด ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒํ•˜๊ณ  ์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์‹œ ๋„์šฐ๋Š” ๋ฐฉ์‹์ผ ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ ๊ธฐ์กด ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋˜๊ณ  ์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋žจ์„ ๋„์šฐ๋Š” ์‚ฌ์ด์— ์„œ๋น„์Šค๊ฐ€ ์ค‘๋‹จ๋˜๊ธฐ ๋•Œ๋ฌธ์—, ์ด๋Ÿฌํ•œ ์ค‘๋‹จ ์—†์ด ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ ๋ฅผ ํ•˜๊ณ ์ž ํ•œ๋‹ค. ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด Blue/Green ๋ฐฐํฌ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•œ๋‹ค. Blue/Green ๋ฐฐํฌ ๋ฐฉ์‹์€ ์˜›๋‚  ๋ฒ„์ „์œผ๋กœ ์‹คํ–‰์ค‘์ธ WAS๊ฐ€ ์กด์žฌํ•œ๋‹ค๋ฉด ํ•ด๋‹น WAS๋ฅผ ์ข…๋ฃŒ์‹œํ‚ค์ง€ ์•Š์€ ์ฑ„ ์ƒˆ๋กœ์šด ๋ฒ„์ „์˜ WAS๋ฅผ ๊ตฌ๋™์‹œํ‚จ๋‹ค. ์„ฑ๊ณต์ ์œผ๋กœ ๊ตฌ๋™๋˜์—ˆ๋‹ค๋ฉด Nginx๊ฐ€ ์ƒˆ๋กœ์šด ๋ฒ„์ „์˜ WAS๋ฅผ ๋ฐ”๋ผ๋ณด๊ฒŒ .. 2024. 3. 11.
QueryDSL์˜ transform์„ ์‚ฌ์šฉํ•ด ๋ฆฌ๋ทฐ ํ†ต๊ณ„ ์ •๋ณด ๋ฐ˜ํ™˜ํ•˜๊ธฐ ์š”๊ตฌ์‚ฌํ•ญ ํ–ฅ์ˆ˜ ๋ฆฌ๋ทฐ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ, ํ–ฅ์ˆ˜ ๋ฆฌ๋ทฐ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜์œผ๋กœ ํ†ต๊ณ„๋ฅผ percentage๋กœ ๋‚ด์–ด ๋ฐ˜ํ™˜ํ•˜๋Š” ์š”๊ตฌ์‚ฌํ•ญ์ด ์žˆ์—ˆ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ํŠน์ • ํ–ฅ์ˆ˜์— ๋Œ€ํ•ด ์‚ฌ๋žŒ๋“ค์ด ๋ฆฌ๋ทฐํ•œ ๋ฌด๊ฒŒ๊ฐ ์ •๋„, ์ง€์†๋ ฅ, ๊ณ„์ ˆ, ํ™•์‚ฐ๋ ฅ ์ •๋„, ์‚ฌ์šฉ์ž์˜ ์„ฑ๋ณ„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์˜ค๊ฐํ˜•์„ ๋‚˜ํƒ€๋‚ด์–ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ํŠน์ • ํ–ฅ์ˆ˜์— ๋Œ€ํ•œ ๋ฆฌ๋ทฐ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•ด ๊ฐ๊ฐ์˜ ๋ฆฌ๋ทฐ ์š”์†Œ๋งˆ๋‹ค ๋น„์œจ์„ ๊ณ„์‚ฐํ•ด ์กฐํšŒํ•˜๊ณ ์ž ํ•œ๋‹ค. ๋‹น์—ฐํ•œ ๋ง์ด์ง€๋งŒ ๊ฐ๊ฐ์˜ Percentage๋ฅผ ๋ชจ๋‘ ํ•ฉํ•˜๋ฉด 100์ด ๋˜์–ด์•ผ ํ•œ๋‹ค. ํ”„๋กœ์ ํŠธ์˜ ๋ฆฌ๋ทฐ ํ…Œ์ด๋ธ”๊ณผ ์œ ์ € ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ดํŽด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค. (์ผ๋ถ€ ํ•„์š”์—†๋Š” ๋ฐ์ดํ„ฐ๋Š” ์ƒ๋žตํ–ˆ๋‹ค.) ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ๋Š” ๋ฆฌ๋ทฐ ๋ฐ์ดํ„ฐ์™€ ๋ฆฌ๋ทฐ๋ฅผ ์ž‘์„ฑํ•œ ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•ด ์•„๋ž˜์™€ ๊ฐ™์ด ๋ฆฌ๋ทฐ ์š”์†Œ๋งˆ๋‹ค percentage๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•ด .. 2024. 1. 14.
2023 ์ธํ”„์ฝ˜ ํ›„๊ธฐ ์ดํ‰ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ ์ผํ•˜๋ฉด์„œ ์ฒ˜์Œ์œผ๋กœ ์ธํ”„์ฝ˜์— ๋‹ค๋…€์™”๋‹ค. ์ด๋ ‡๊ฒŒ ํฌ๊ณ  ํ™œ์„ฑํ™”๋œ ๊ฐœ๋ฐœ ์ปจํผ๋Ÿฐ์Šค๊ฐ€ ์ฒ˜์Œ์ด์„œ ๊ธฐ๋Œ€๋„ ๋งŽ์ด ํ–ˆ๊ณ , ๊ทธ ๊ธฐ๋Œ€๋ฅผ ์ถฉ์กฑํ• ๋งŒํผ ์ฆ๊ฑฐ์› ๋‹ค. ๊ฐ•์˜ ์ค‘๊ฐ„์ค‘๊ฐ„ 20๋ถ„๊ฐ„ ์‰ฌ๋Š” ์‹œ๊ฐ„์ด ์žˆ์—ˆ๋Š”๋ฐ ์ด ์‹œ๊ฐ„๋™์•ˆ ๊ตฟ์ฆˆ๋ฅผ ๋ฐ›์œผ๋Ÿฌ ์ค„์„œ๊ณ , ๊ฐ•์˜ ์‹œ๊ฐ„์ด ๋˜๋ฉด ๋‹ค์‹œ ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋Ÿฌ ๊ฐ”๋‹ค. ์ผ๋‹จ์€ ์‚ฌ์‹ฌ๊ฐ€๋“๋‹ด์•„ ๋™์šฑ๋‹˜, ์˜ํ•œ๋‹˜๊ณผ ํ† ๋น„๋‹˜ ์„ธ์…˜์„ ๋“ค์—ˆ๊ณ , ์˜จ๋ผ์ธ์œผ๋กœ๋„ ๋‚˜์˜ฌ ๊ฒƒ์„ ๊ฐ์•ˆํ•ด ์ฃผ์ œ๊ฐ€ ํฅ๋ฏธ๋กœ์›Œ๋ณด์ด๋Š” ์„ธ์…˜์„ ๋“ค์—ˆ๋‹ค.ใ…Žใ…Ž ๋งˆ์ง€๋ง‰์— ์ง„ํ–‰๋˜๋Š” ๋„คํŠธ์›Œํ‚น ํŒŒํ‹ฐ๋„ ๋‹ค๋…€์™”๋Š”๋ฐ.. ๊ธฐ์—… ๋ถ€์Šค๋Š” ์งˆ๋ฌธ์‘๋‹ต ํ˜•ํƒœ์˜€๊ณ , ๋„คํŠธ์›Œํ‚น ๋งค์นญ์œผ๋กœ ํ† ํฌํ•˜๋Š” ๊ฑฐ๋Š” ์„œ๋กœ ๋ช‡๋…„์ฐจ์ธ์ง€.. ํšŒ์‚ฌ ์ƒํ™œ์€ ์–ด๋–ค์ง€.. ๋“ฑ ์Šค๋ชฐํ† ํฌ์˜€๋‹ค. ์žฌ๋ฐŒ์—ˆ๋Š”๋ฐ ๋๊นŒ์ง€ ๋‚จ์ง€ ๋ชปํ•ด ์•„์‰ฌ์› ๋‹ค ใ…  ๋‹ค์Œ์œผ๋กœ๋Š” ๋‚˜์ค‘์— ๊ธฐ์–ตํ•ด๋‘๊ณ ์ž ๊ฐ ์„ธ์…˜์—์„œ ์–ป์€ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค! ๐Ÿ˜ƒ 12:.. 2023. 8. 16.
CentOS7์—์„œ MySQL 8 ๋ฒ„์ „ ์„ค์น˜ํ•˜๊ธฐ 1. yum์„ ์‚ฌ์šฉํ•ด install ํ•ด์ฃผ๊ธฐ $ yum install https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm $ yum install mysql-server 2. ์ž˜ ์„ค์น˜๋˜์—ˆ๋Š”์ง€ ํ™•์ธ $ mysql --version 3. mysql์„ ์‹œ์ž‘ ๋ฐ ๋ถ€ํŒ…์‹œ ์ž๋™์œผ๋กœ ์‹คํ–‰๋˜๋„๋ก ์„ค์ • (์•ˆ๋œ๋‹ค๋ฉด sudo ๊ถŒํ•œ ์‚ฌ์šฉ) systemctl start mysqld systemctl enable mysqld 4. ์ดˆ๊ธฐ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ grep ์‚ฌ์šฉํ•ด ์–ป์€ ํ›„ mysql ์ ‘์† (grep ์ด ์•ˆ๋œ๋‹ค๋ฉด sudo ๊ถŒํ•œ ์‚ฌ์šฉ) $ grep 'temporary password' /var/log/mysqld.log $ mysql -u root -p 5. ๋น„๋ฐ€๋ฒˆ.. 2023. 4. 20.