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

์ „์ฒด ๊ธ€148

[Docker] docker exec [container] bash -c [command] docker exec [์ปจํ…Œ์ด๋„ˆ์ด๋ฆ„] /bin/bash -c "์‹คํ–‰ํ•  ์Šคํฌ๋ฆฝํŠธ ๋ช…๋ น์–ด"  ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•˜๋‹ค๊ฐ€ ์œ„์˜ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๋ดค๋‹ค.๋Œ€์ถฉ์€ ์–ด๋–ค ๋™์ž‘์„ ํ•˜๋Š”์ง€ ์•Œ์ง€๋งŒ ์ •ํ™•ํ•˜๊ฒŒ ๋ชฐ๋ผ์„œ ์ด๋ฒˆ ๊ธฐํšŒ์— ์ •๋ฆฌํ•ด๋ณธ๋‹ค.1๏ธโƒฃ docker execExecute a command in a running container์‹คํ–‰ ์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ์—์„œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.-i , --interactive: STDIN(ํ‘œ์ค€์ž…์ถœ๋ ฅ) ์œ ์ง€-t, --tty : ์˜์‚ฌ ํ„ฐ๋ฏธ๋„ ํ• ๋‹น-it : ์ปจํ…Œ์ด๋„ˆ ๋‚ด์—์„œ ์…€๊ณผ ๊ฐ™์€ ๋Œ€ํ™”ํ˜• ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณต๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.docker exec -it [container_id] /bin/bash์‹คํ–‰๋œ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ์— /bin/bash ์‰˜์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ด ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.2๏ธโƒฃ ์‰˜ ์˜ต์…˜-c ์˜ต์…˜ :.. 2024. 7. 16.
[CSS] ๋‹ค์ค‘ ํด๋ž˜์Šค ์ ‘๊ทผ ๋ฐ Font-weight : Bold ์„ค์ • โ€ป ๋””์ž์ธ ๋ณ€๊ฒฝ ์ž‘์—… ์ˆ˜ํ–‰ ์ค‘ ํ•„์š”ํ•œ ๋‚ด์šฉ ์ •๋ฆฌ โ€ป1. ๋‹ค์ค‘ ํด๋ž˜์Šค.a, .b, .c{}์‰ผํ‘œ๋ฅผ ์‚ฌ์šฉํ•œ ์—ฐ๊ฒฐ๊ฐ๊ฐ์˜ ํ•ญ๋ชฉ์„ or๋กœ ์ ์šฉ๋‚˜์—ดํ•œ ๋ชจ๋“  ํด๋ž˜์Šค ํ˜น์€ id, ํƒœ๊ทธ์— ์ ์šฉ๋˜๊ณ , ๊ฐ ํด๋ž˜์Šค๋Š” ๋”ฐ๋กœ ์‚ฌ์šฉ.a .b .c{}๊ณต๋ฐฑ์„ ์‚ฌ์šฉํ•œ ์—ฐ๊ฒฐ๋’ค์—๋‚˜์˜จ ์„ ํƒ์ž๊ฐ€ ํ•˜์œ„ ๊ฐœ์ฒด๋กœ ์ง€์ •์ฆ‰, A์š”์†Œ ๋‚ด๋ถ€์˜ B์š”์†Œ ๋‚ด๋ถ€์— ์žˆ๋Š” C์š”์†Œ์—๋งŒ ์ ์šฉ.a.b.c{}๊ณต๋ฐฑ์—†์ด ์—ฐ๊ฒฐclass="a b c"์ฒ˜๋Ÿผ ๋ชจ๋“  ์†์„ฑ์„ ํ•œ๋ฒˆ์— ๋งŒ์กฑํ•˜๋Š” ์š”์†Œ์—๋งŒ ์ ์šฉ[์ฐธ๊ณ ]https://padahkim.tistory.com/34 CSS ๋‹ค์ค‘์„ ํƒ์ž์™€ ํด๋ž˜์Šค์ด๋ฆ„์—ฌ๋Ÿฌ๊ฐœ1. ์—ฌ๋Ÿฌ ์š”์†Œ๋ฅผ ๋™์‹œ์— ์„ ํƒํ•˜์—ฌ ์ ์šฉ. .a, .b, .c{} ์ด๋Ÿฐ ์‹์œผ๋กœ ์‰ผํ‘œ๊ฐ€ ์žˆ์„ ๋•Œ๋Š” ๊ฐ๊ฐ์˜ ํ•ญ๋ชฉ์„ or๋กœ ์ ์šฉํ•œ๋‹ค. ์ฆ‰ ๋‚˜์—ดํ•œ ๋ชจ๋“  ํด๋ž˜์Šค ํ˜น์€ id, ํƒœ๊ทธ์— ์ ์šฉ๋˜๊ณ , ๊ฐ ํด๋ž˜์Šค๋Š”.. 2024. 5. 16.
[Kafka] Zookeeper ๊ธฐ๋ณธ ๊ฐœ๋… ์ •๋ฆฌ https://zookeeper.apache.org/ Apache ZooKeeperzookeeper.apache.org Zookeeper?๋ถ„์‚ฐ ์ฝ”๋””๋„ค์ด์…˜ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์ง์ ‘ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž‘์—…์„ ์กฐ์œจํ•˜๋Š” ๊ฒƒ์„ ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค.์ผ๋ฐ˜์ ์œผ๋กœ N๊ฐœ์˜ ์ฃผํ‚คํผ ์„œ๋ฒ„์˜ ์ง‘ํ•ฉ์ธ Ensemble๋กœ ๊ตฌ์„ฑleader-follower ๊ตฌ์กฐ : Leader๊ฐ€ Follwer์—๊ฒŒ ๋™๊ธฐํ™”๋ฅผ ์œ„ํ•œ ๋ช…๋ น์„ ๋‚ด๋ฆฐ๋‹ค.์ผ๋ฐ˜์ ์œผ๋กœ Server๋กœ Zookeeper, Client๋กœ Kafka๋กœ ๊ตฌ์„ฑ๋ถ„์‚ฐ ์ฝ”๋””๋„ค์ด์…˜ ์„œ๋น„์Šค?๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ ์‹œ์Šคํ…œ ๊ฐ„์˜ ์ •๋ณด ๊ณต์œ , ์ƒํƒœ ์ฒดํฌ, ์„œ๋ฒ„๋“ค ๊ฐ„์˜ ๋™๊ธฐํ™”๋ฅผ ์œ„ํ•œ ๋ฝ ๋“ฑ์„ ์ฒ˜๋ฆฌํ•ด์ฃผ๋Š” ์„œ๋น„์Šค→ ์—ฌ๋Ÿฌ ์„œ๋ฒ„ ๊ฐ„์˜ ๋™๊ธฐํ™”๋ฅผ ๋‹ด๋‹นํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด์˜ ์„œ๋น„์Šค๋“ค์ด ์•ˆ์ •์ ์œผ๋กœ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก.. 2024. 5. 9.
[Kafka] ์นดํ”„์นด ๊ธฐ๋ณธ ์šฉ์–ด ์ •๋ฆฌ Topic๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„ํ…Œ์ด๋ธ”, ํด๋”์™€ ์œ ์‚ฌํ•œ ๊ฐœ๋…Partition์–ด๋–ค ํ† ํ”ฝ์— ๋Œ€ํ•ด์„œ producer/consumer๊ฐ€ ๋ณ‘๋ ฌ์ฒ˜๋ฆฌ๋ฐฉ์‹์œผ๋กœ ๋ถ„์‚ฐ์ €์žฅ๋˜๋Š” ๋‹จ์œ„ํ•˜๋‚˜์˜ ํ† ํ”ฝ์— ์—ฌ๋Ÿฌ๊ฐœ์˜ ํŒŒํ‹ฐ์…˜ ์กด์žฌ0๋ฒˆ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ์‹œ์ž‘ํ์™€ ์œ ์‚ฌํ•˜๊ฒŒ ๋™์ž‘Producer : ๋ฐ์ดํ„ฐ๋ฅผ ์Œ“๋Š”๋‹ค.Consumer :์˜ค๋ž˜๋œ ์ˆœ์„œ๋Œ€๋กœ ๊ฐ€์ ธ๊ฐoffset : ํŒŒํ‹ฐ์…˜ ์† ์œ„์น˜๋‹จ, ์ปจ์Šˆ๋จธ๊ฐ€ ์ฝ์–ด๋„ ๋ฐ์ดํ„ฐ๋Š” ์‚ญ์ œ๋˜์ง€ ์•Š๋Š”๋‹ค.ํŒŒํ‹ฐ์…˜ ์†์— ๋ฐ์ดํ„ฐ๋Š” ์ง€์ •๋œ ์‹œ๊ฐ„๊ณผ ์šฉ๋Ÿ‰๋งŒํผ ์‚ฌ์šฉ ํ›„ ์‚ญ์ œ๋œ๋‹ค.๋Š˜๋ฆด์ˆ˜๋Š” ์žˆ์ง€๋งŒ ์ค„์ผ ์ˆ˜๋Š” ์—†๋‹ค.๋Š˜๋ฆด์ˆ˜๋ก ์ปจ์Šˆ๋จธ ๋ถ„์‚ฐ๊ฐ€๋ŠฅํŒŒํ‹ฐ์…˜์˜ ๊ฐœ์ˆ˜ >= ์ปจ์Šˆ๋จธ์˜ ๊ฐœ์ˆ˜replication (๋ณต์ œ)๋†’์€ ๊ฐ€์šฉ์„ฑ(High Availibility)์„ ์–ป๊ธฐ ์œ„ํ•ด ๊ฐ๊ฐ์˜ partition์„ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ๋ธŒ๋กœ์ปค์— ๋ณต์ œํ•˜๋Š” ์—ญํ• ์„œ๋ฒ„์— ์žฅ์• ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ .. 2024. 5. 8.
[MySQL] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) ์—ฐ๊ฒฐ ์˜ค๋ฅ˜ CentOS 8 ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์—์„œ MySQL์„ ์‹คํ–‰ํ•˜๋ ค๊ณ  ํ•˜๋‹ˆ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.์•„๋ž˜์™€ ๊ฐ™์€ ๋ฌธ๊ตฌ๋กœ MySQL ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ์˜ค๋ฅ˜์˜€๋‹ค.ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)โ–ถ ์ƒํ™ฉ์˜ค์ „์— ๋ถ„๋ช…ํžˆ ํ™•์ธํ•œ ์œ ์ €์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ง€๊ณ  ์˜คํ›„์— ์ ‘์†์„ ์‹œ๋„ํ•˜๋‹ˆ ์„œ๋ฒ„ ์—ฐ๊ฒฐ ๋ถˆ๊ฐ€๋Šฅโ–ถ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•systemctl start mysqld์œ„์˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด MySQL ์„œ๋ฒ„๋ฅผ ์‹คํ–‰์‹œ์ผœ ์ฃผ์—ˆ๋‹ค.[์ฐธ๊ณ ] [MYSQL] ์ผ๋ฐ˜์ ์ธ ์˜ค๋ฅ˜๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์œ ์šฉํ•œ ์ •๋ณด๋“ค[์ฐธ๊ณ  ์‚ฌ์ดํŠธ] - MySQL ์ผ๋ฐ˜์ ์ธ ์˜ค๋ฅ˜๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์œ ์šฉํ•œ ์ •๋ณด๋“ค - [MySQL || MariaDB] System...bl.. 2024. 5. 8.
[Java] PreparedStatement ๊ณต๋ถ€ํ•˜๊ธฐ ํšŒ์‚ฌ ๊ณผ์ œ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ pstmt๋ฅผ ์‚ฌ์šฉํ•ด ์ข€ ๋” ํšจ์œจ์ ์ธ insert ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ–ˆ๋‹ค.๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ๋ฅผ ์ฐธ๊ณ ํ•˜๋ฉด์„œ ์–ด๋Š ์ •๋„๋Š” ์•Œ์•˜์ง€๋งŒ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ์ดˆ๋ฅผ ์ •๋ฆฌํ•ด๋ณธ๋‹ค.1. ๊ณต์‹๋ฌธ์„œPreparedStatement ๊ณต์‹๋ฌธ์„œ PreparedStatement (Java Platform SE 8 )Sets the designated parameter to SQL NULL. This version of the method setNull should be used for user-defined types and REF type parameters. Examples of user-defined types include: STRUCT, DISTINCT, JAVA_OBJECT, and named array typ.. 2024. 4. 28.
[BOJ] 2230๋ฒˆ - ์ˆ˜ ๊ณ ๋ฅด๊ธฐ (Java) ๐Ÿ› ๏ธ ๋ฌธ์ œ ๐Ÿ› ๏ธ ๐Ÿ—’๏ธ ์„ค๋ช… ๐Ÿ—’๏ธ ๋‘ ์ˆ˜๋ฅผ ๊ณจ๋ž์„ ๋•Œ(๊ฐ™์€ ์ˆ˜์ผ ์ˆ˜๋„ ์žˆ๋‹ค), ๊ทธ ์ฐจ์ด๊ฐ€ M ์ด์ƒ์ด๋ฉด์„œ ์ œ์ผ ์ž‘์€ ๊ฒฝ์šฐ๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ → ์ฐจ์ด๋ฅผ ๋น„๊ตํ•  ๋‘ ์ˆ˜๊ฐ€ ๊ฐ™์€ ์ˆ˜์ผ ์ˆ˜๋„ ์žˆ๊ณ  ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•ด์•ผ ํ•œ๋‹ค. ๋‘ ์ˆ˜์˜ ์ฐจ์ด๋ฅผ ๊ตฌํ•ด์•ผํ•˜๋Š”๋ฐ ์ž…๋ ฅ๋œ ์ˆ˜์—ด์ด ์ •๋ ฌ๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด ๋ชจ๋“  ์›์†Œ๋ผ๋ฆฌ ๋น„๊ตํ•ด์•ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 5๊ฐœ์˜ ์›์†Œ๊ฐ€ ์žˆ์œผ๋ฉด ํ•˜๋‚˜์˜ ์›์†Œ์™€ ๋‚˜๋จธ์ง€ 4๊ฐœ์˜ ์›์†Œ๋ฅผ ๋ชจ๋‘ ๋น„๊ตํ•ด๋ณด์•„์•ผ ํ•œ๋‹ค. ์ด ๋ฐ˜๋ณต๋˜๋Š” ํšŸ์ˆ˜๋Š” 4 X 3 X 2 X 1 = 24 ์ด๋‹ค. ํ•˜์ง€๋งŒ ์ด ๋ฌธ์ œ์—์„œ ์ˆ˜์—ด์˜ ๊ธธ์ด๋Š” ์ตœ๋Œ€ 100,000๊นŒ์ง€ ๊ฐ€๋Šฅํ•˜๊ธฐ์— ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋œฌ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์‹œ๊ฐ„์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ์›์†Œ๋ฅผ ๋น„๊ตํ•˜๋Š” ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์ค„์—ฌ์•ผํ•œ๋‹ค. ๋จผ์ €, ์ˆ˜์—ด์„ ์ •๋ ฌํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์•„๋ž˜์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๋‘ ์ˆ˜์˜ ์ฐจ์ด๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ณ€ํ™”ํ• ์ง€ .. 2024. 3. 22.
[LeetCode] 155. Min Stack (Python) 1. ๋ฌธ์ œ ๋ฌธ์ œ ๋งํฌ : 155. Min Stack ๋ฌธ์ œ ํƒœํฌ : Stack 2. ๋ฌธ์ œ ์„ค๋ช… Implement the MinStack class → MinStack์˜ ํด๋ž˜์Šค๋ฅผ ๊ตฌํ˜„ํ•ด์•ผํ•œ๋‹ค. MinStack() initializes the stack object. → ์Šคํƒ์œผ๋กœ ์‚ฌ์šฉํ•  ๊ฐ์ฒด ์ƒ์„ฑํ•˜๊ธฐ → Python์—์„œ๋Š” List๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํƒ์ฒ˜๋Ÿผ ์ž‘์—… ์ˆ˜ํ–‰ void push(int val) pushes the element val onto the stack. → ์Šคํƒ์— ๊ฐ’์„ ๋„ฃ๊ธฐ void pop() removes the element on the top of the stack. → ๊ฐ€์žฅ ์ตœ๊ทผ์— ๋„ฃ์—ˆ๋˜ ๊ฐ’ ์ œ๊ฑฐํ•˜๊ธฐ → ์Šคํƒ์— 1๊ฐœ ์ด์ƒ์˜ ๊ฐ’์ด ์กด์žฌํ•  ๊ฒฝ์šฐ์—๋งŒ ๊ฐ€๋Šฅ int top() gets the top e.. 2024. 3. 13.
[BOJ] 2529๋ฒˆ - ๋ถ€๋“ฑํ˜ธ (Java) ๐Ÿ› ๏ธ ๋ฌธ์ œ ๐Ÿ› ๏ธ ๐Ÿ—’๏ธ ์„ค๋ช… ๐Ÿ—’๏ธ ๋ถ€๋“ฑํ˜ธ ๊ธฐํ˜ธ ์•ž๋’ค์— ์„œ๋กœ ๋‹ค๋ฅธ ํ•œ ์ž๋ฆฟ์ˆ˜ ์ˆซ์ž๋ฅผ ๋„ฃ์–ด์„œ ๋ชจ๋“  ๋ถ€๋“ฑํ˜ธ ๊ด€๊ณ„๋ฅผ ๋งŒ์กฑํ•˜๋Š” ์ˆ˜์—ด์„ ๊ตฌํ•ด์•ผํ•œ๋‹ค. → ์ด ์ˆ˜์—ด์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ๋ฐฑํŠธ๋ž˜ํ‚น ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค. ๊ฐ ๋ถ€๋“ฑํ˜ธ์˜ ์•ž๋’ค์— ๋“ค์–ด๊ฐ€๋Š” ์ˆซ์ž๋Š” { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }์ค‘์—์„œ ์„ ํƒํ•ด์•ผ ํ•˜๋ฉฐ ์„ ํƒ๋œ ์ˆซ์ž๋Š” ๋ชจ๋‘ ๋‹ฌ๋ผ์•ผ ํ•œ๋‹ค. → ๋ฐฑํŠธ๋ž˜ํ‚น์„ ํ•  ๋•Œ ์‚ฌ์šฉํ•  ๋ฐฐ์—ด์€ ์œ„์™€ ๊ฐ™๊ณ  ์ค‘๋ณต๋˜์ง€ ์•Š๋Š” ๊ฐ’๋“ค๋กœ ์ด๋ค„์ง€๋„๋ก visited ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ด์ œ ์—ฌ๊ธฐ์„œ ๋ชจ๋“  ๋ถ€๋“ฑํ˜ธ ๊ด€๊ณ„๋ฅผ ๋งŒ์กฑํ•˜๋Š” ์ˆ˜์—ด ์ค‘ ๊ฐ€์žฅ ํฐ ๊ฐ’๊ณผ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ๊ตฌํ•ด์•ผํ•œ๋‹ค. ์ด๋•Œ ์ฃผ์˜ํ•  ์ ์€ ์ฒซ ์ž๋ฆฌ๊ฐ€ 0์ธ ๊ฒฝ์šฐ๋„ ์ •์ˆ˜์— ํฌํ•จํ•ด์•ผํ•œ๋‹ค. ์ฆ‰, 0123๊ณผ ๊ฐ™์ด ์ถœ๋ ฅํ•ด์•ผํ•œ๋‹ค. ๋‚˜๋Š” ์ด๋ฅผ ์‰ฝ๊ฒŒ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด ๋ฌธ์ž์—ด๋กœ ๋‹ต์„ ๊ตฌํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ตœ์†Ÿ๊ฐ’.. 2024. 3. 11.
[BOJ] 13023๋ฒˆ - ABCDE (Java) ๐Ÿ› ๏ธ ๋ฌธ์ œ ๐Ÿ› ๏ธ ๐Ÿ—’๏ธ ์„ค๋ช… ๐Ÿ—’๏ธ ์˜ค๋Š˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์นœ๊ตฌ ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง„ ์‚ฌ๋žŒ A, B, C, D, E๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ๊ตฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. - A๋Š” B์™€ ์นœ๊ตฌ๋‹ค. - B๋Š” C์™€ ์นœ๊ตฌ๋‹ค. - C๋Š” D์™€ ์นœ๊ตฌ๋‹ค. - D๋Š” E์™€ ์นœ๊ตฌ๋‹ค. ์šฐ์„  ์—ฌ๊ธฐ์„œ ์•Œ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ N๋ช… ์ค‘ 5๋ช…์ด ์ด์™€ ๊ฐ™์€ ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉด ๋œ๋‹ค. ์ด๋Ÿฌํ•œ ์นœ๊ตฌ ๊ด€๊ณ„๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰์„ ํ•˜์—ฌ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜ํ”„์˜ ๊นŠ์ด๊ฐ€ 5์ด์ƒ์ผ ๊ฒฝ์šฐ ์œ„์™€ ๊ฐ™์€ ๊ด€๊ณ„๊ฐ€ ์กด์žฌํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๋‹จ, ์ด๋Š” ํŒ๋ณ„๋งŒ ํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ด€๊ณ„๋ฅผ ๋ฐœ๊ฒฌํ•˜๋ฉด ๋ชจ๋“  ํƒ์ƒ‰์„ ๋ฉˆ์ถœ ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ๋‹ค. ๐Ÿ€ ํ’€์ด ๐Ÿ€ package Baekjoon; import java.io.*; import java.util.*; public class DFS13023 { sta.. 2024. 3. 1.
[Softeer] Lv3. ํƒ๋ฐฐ๋งˆ์Šคํ„ฐ ๊ด‘์šฐ (Java) 1. ๋ฌธ์ œ ๋ฌธ์ œ ๋งํฌ : Lv3. ํƒ๋ฐฐ๋งˆ์Šคํ„ฐ ๊ด‘์šฐ ์ฃผ์ œ : ์™„์ „ํƒ์ƒ‰, ๋ฐฑํŠธ๋ž˜ํ‚น 2. ํ’€์ด ๊ณผ์ • ๋ฐ ์ •๋ฆฌ ์ด ๋ฌธ์ œ์—์„œ๋Š” ๋ ˆ์ผ์„ ์–ด๋–ค ์ˆœ์„œ๋กœ ๋Œ์•„์„œ ์ตœ์†Œํ•œ์˜ ๋ฌด๊ฒŒ๋กœ ์ผํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ฐพ์•„์•ผํ•œ๋‹ค. ์œ„์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๋ ˆ์ผ์„ ๋Œ๋ฉด์„œ ๋ฐ”๊ตฌ๋‹ˆ ๋ฌด๊ฒŒ๋ฅผ ์ดˆ๊ณผํ•˜๊ธฐ ์ „๊นŒ์ง€๋Š” ๋ฌด์กฐ๊ฑด 1๋ฒˆ์œผ๋กœ ์‹œํ–‰๋˜์–ด์•ผ ํ•œ๋‹ค. ์ด๋Š” ๋”ฑํžˆ ๊ทœ์น™์„ฑ์ด๋‚˜ ๊ณต์‹์„ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค. ๊ทธ๋ž˜์„œ ๋‚ด๊ฐ€ ์„ ํƒํ•œ ๋ฐฉ์‹์€ ์™„์ „ํƒ์ƒ‰์„ ํ•˜์—ฌ ๋ ˆ์ผ์˜ ์ˆœ์„œ๋ฅผ ๋ชจ๋‘ ๊ตฌํ–ˆ๋‹ค. ์ด๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ๋ฐฑํŠธ๋ž˜ํ‚น ๋ฐฉ์‹์œผ๋กœ ์ˆœ์„œ๋ฅผ ๊ตฌํ–ˆ๋‹ค. static void dfs(int count, int[] result) { if(count == n) { //์ˆœ์„œ๊ฐ€ ์ •ํ•ด์กŒ์„ ๊ฒฝ์šฐ int w = getWeight(result); minWeight = Math.min(w, minWeight).. 2024. 2. 25.
[Softeer] Lv3. GINI์•ผ ๋„์™€์ค˜ (Java) 1. ๋ฌธ์ œ ๋ฌธ์ œ ๋งํฌ : Lv3. GINI์•ผ ๋„์™€์ค˜ ์ฃผ์ œ : BFS 2. ํ’€์ด ๊ณผ์ • ๋ฐ ์ •๋ฆฌ ์˜ˆ์ „์— ๋น„์Šทํ•œ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋˜ ๊ธฐ์–ต์ด ๋‚˜์„œ ๋˜ ๋น„์Šทํ•˜๊ฒŒ ํ’€์—ˆ๋‹ค. (๋ฌธ์ œ ํ’€์ด ๊ธฐ๋ก - 3055๋ฒˆ ํƒˆ์ถœ) https://soo-note.tistory.com/52 [TIL] Algorithm - ๋‹ค์ต์ŠคํŠธ๋ผ + ๊ทธ๋ž˜ํ”„ ๋ฌธ์ œ ํ’€์ด(BFS) 1. ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜(Dijkstra algorithm) ๋ชจ๋“  ๊ฐ„์„ ์— ๋Œ€ํ•œ ๊ฐ€์ค‘์น˜๊ฐ€ ํ•ญ์ƒ 0์ด์ƒ์ž„์„ ๊ฐ€์ •ํ•˜๊ณ  ๋‘ ๊ผญ์ง“์  ๊ฐ„์˜ ๊ฐ€์žฅ ์งง์„ ๊ฒฝ๋กœ๋ฅผ ์ฐพ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐ„์„  ์™„ํ™”(Edge Relaxation) ์‹œ์ž‘ ์ •์  s์—์„œ ๋‹ค๋ฅธ ์ •์  v soo-note.tistory.com ์ €๋ฒˆ์—๋Š” ํŒŒ์ด์ฌ์œผ๋กœ ํ’€์—ˆ๋Š”๋ฐ ์ด๋ฒˆ์— ์ž๋ฐ”๋กœ ํ’€์–ด๋ณด์•˜๋‹ค. ์ด๋ฒˆ์—๋„ ํ•ต์‹ฌ์€ ๋น„์˜ค๋Š” ์‹œ๊ฐ„์„ ๊ตฌํ•˜๊ณ  ์ด์— ๋”ฐ๋ฅธ ์ด๋™๋ฐฉ๋ฒ•์„ .. 2024. 2. 22.
[Spring] Spring Boot JWT Tutorial - Entity ์ƒ์„ฑํ•˜๊ธฐ ์ธํ”„๋Ÿฐ - Spring Boot JWT Tutorial [์ง€๊ธˆ ๋ฌด๋ฃŒ] Spring Boot JWT Tutorial ๊ฐ•์˜ - ์ธํ”„๋Ÿฐ Spring Boot, Spring Security, JWT๋ฅผ ์ด์šฉํ•œ ํŠœํ† ๋ฆฌ์–ผ์„ ํ†ตํ•ด ์ธ์ฆ๊ณผ ์ธ๊ฐ€์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ์ง€์‹์„ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ํ•™์Šตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค., [์‚ฌ์ง„] ๋ณธ ๊ฐ•์˜๋Š” Spring Boot, Spring Security๋ฅผ ์ด์šฉํ•ด์„œ JWT ์ธ์ฆ๊ณผ ์ธ๊ฐ€๋ฅผ ์‰ฝ www.inflearn.com โ€ป ์œ„ ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•˜๋ฉด์„œ ์ง„ํ–‰ํ•œ ์‹ค์Šต ์ •๋ฆฌ โ€ป 1. application.properties ํŒŒ์ผ์— DB ์ •๋ณด ์ถ”๊ฐ€ํ•˜๊ธฐ ๋‚˜๋Š” ๊ฐ•์˜์™€ ๋‹ฌ๋ฆฌ MySQL์„ ์‚ฌ์šฉํ•˜์—ฌ DB ์„ค์ •์ด ๋‹ค๋ฅด๋‹ค. ์ฒ˜์Œ์—๋Š” ์‹คํ–‰ํ•ด๋„ ํ…Œ์ด๋ธ”์ด ์ƒ์„ฑ์ด ๋˜์ง€ ์•Š์•„ ๋‹ค๋ฅธ ์ž๋ฃŒ๋ฅผ ์ฐธ๊ณ ํ•˜๋‹ค๊ฐ€ ์ถ”๊ฐ€ํ•ด์ฃผ์–ด์•ผ ํ•˜๋Š” ์ •๋ณด๋ฅผ ์ฐพ์•˜๋‹ค. (์ฐธ๊ณ  .. 2024. 2. 21.
[Softeer] Lv3. ๋น„๋ฐ€๋ฉ”๋‰ด2 (Java) 1. ๋ฌธ์ œ ๋ฌธ์ œ ๋งํฌ : Lv3. ๋น„๋ฐ€๋ฉ”๋‰ด2 ์ฃผ์ œ : LCS, DP 2. ํ’€์ด ๊ณผ์ • ๋ฐ ์ •๋ฆฌ ์ด ๋ฌธ์ œ๋Š” ๋‘ ์ˆ˜์—ด ์‚ฌ์ด์— ๊ณตํ†ต์ ์œผ๋กœ ํฌํ•จ๋œ ์—ฐ์†๋œ ์ˆ˜์—ด์˜ ์ตœ๋Œ€ ๊ธธ์ด๋ฅผ ๊ตฌํ•ด์•ผ ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ๊ฐ€์žฅ ๋จผ์ € ์ƒ๊ฐ๋‚œ ๊ฒƒ์€ LCS ์ฆ‰, ๊ฐ€์žฅ ๊ธด ๊ณตํ†ต ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์ด๋‹ค. [LCS ๋ฌธ์ œ ํ’€์ด ์—ฐ์Šต] https://soo-note.tistory.com/56 [TIL] ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ์ œ ํ’€์ด 1. DP ๋ฌธ์ œ ํ’€์ด 1. 9084๋ฒˆ - ๋™์ „ import sys T = int(sys.stdin.readline()) for _ in range(T) : N = int(sys.stdin.readline()) coin = list(map(int, sys.stdin.readline().split())) M = int(sys.stdin.r.. 2024. 2. 20.
[BOJ] 2477๋ฒˆ - ์ฐธ์™ธ๋ฐญ (Java) ๐Ÿ› ๏ธ ๋ฌธ์ œ ๐Ÿ› ๏ธ ๐Ÿ—’๏ธ ์„ค๋ช… ๐Ÿ—’๏ธ ์ฐธ์™ธ๋ฐญ์€ ใ„ฑ์ž ๋ชจ์–‘์ด๊ฑฐ๋‚˜ ใ„ฑ์ž๋ฅผ 90๋„, 180๋„, 270๋„ ํšŒ์ „ํ•œ ๋ชจ์–‘(โ”, โ”—, โ”› ๋ชจ์–‘)์˜ ์œก๊ฐํ˜• ๋ฐญ์˜ ๊ฒฝ๊ณ„(์œก๊ฐํ˜•์˜ ๋ณ€)๋Š” ๋ชจ๋‘ ๋™์„œ ๋ฐฉํ–ฅ์ด๊ฑฐ๋‚˜ ๋‚จ๋ถ ๋ฐฉํ–ฅ → ๋ฐญ์˜ ๋ชจ์–‘์€ ํ•ญ์ƒ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์€ ์œก๊ฐํ˜•์ด๋‹ค.(ํšŒ์ „ํ•  ์ˆ˜ ์žˆ๋‹ค.) ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๋ฐญ์˜ ๋„“์ด๋Š” [์ „์ฒด์ ์ธ ์‚ฌ๊ฐํ˜•์˜ ๋„“์ด - ๋น ์ ธ์•ผํ•  ์ž‘์€ ์‚ฌ๊ฐํ˜•์˜ ๋„“์ด] ์ด๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ฐ€์žฅ ๊ธด ๊ฐ€๋กœ์˜ ๊ธธ์ด์™€ ์„ธ๋กœ์˜ ๊ธธ์ด, ๋นผ์•ผํ•  ๊ฐ€๋กœ์˜ ๊ธธ์ด์™€ ์„ธ๋กœ์˜ ๊ธธ์ด๋ฅผ ๊ตฌํ•ด์•ผํ•œ๋‹ค. 1. ๊ฐ€์žฅ ๊ธด ๊ฐ€๋กœ์™€ ์„ธ๋กœ ๊ตฌํ•˜๊ธฐ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ ๋™์ชฝ์€ 1, ์„œ์ชฝ์€ 2, ๋‚จ์ชฝ์€ 3, ๋ถ์ชฝ์€ 4 ์ด๋ฏ€๋กœ 1, 2์ผ ๊ฒฝ์šฐ ๊ฐ€๋กœ ํ™•์ธ, 3,4์ผ ๊ฒฝ์šฐ ์„ธ๋กœ ํ™•์ธ 2. ๋นผ์•ผํ•  ๊ฐ€๋กœ์™€ ์„ธ๋กœ ๊ตฌํ•˜๊ธฐ ์œก๊ฐํ˜•์˜ ์ž„์˜์˜ ํ•œ ๊ผญ์ง“์ ์—์„œ ์ถœ๋ฐœํ•˜์—ฌ ๋ฐ˜์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ ๋‘˜๋ ˆ๋ฅผ ๋Œ๋ฉด์„œ ์ž…๋ ฅ์„ ๋ฐ›๋Š”๋‹ค... 2024. 2. 19.
[Softeer] Lv2. ์ง€๋„ ์ž๋™ ๊ตฌ์ถ• (Java) 1. ๋ฌธ์ œ ๋ฌธ์ œ ๋งํฌ : Lv2. ์ง€๋„ ์ž๋™ ๊ตฌ์ถ• ์ฃผ์ œ : Math 2. ํ’€์ด ๊ณผ์ • ๋ฐ ์ •๋ฆฌ ๋‚ด๊ฐ€ ์ด ๋ฌธ์ œ์—์„œ ํ•ต์‹ฌ์œผ๋กœ ์žก์€ ๊ฒƒ์€ ์ •์‚ฌ๊ฐํ˜•์˜ ํ•œ ๋ณ€์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” ์ ์˜ ๊ฐœ์ˆ˜์ด๋‹ค. ์ด ๋ฌธ์ œ๋Š” ์ •์‚ฌ๊ฐํ˜•์˜ ์ค‘์•™์— ์ ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์ž‘์€ ์ •์‚ฌ๊ฐํ˜•์ด ๋˜ ์ƒ๊ฒจ๋‚œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๋‹จ๊ณ„๊ฐ€ ์˜ฌ๋ผ๊ฐˆ์ˆ˜๋ก ํ•œ ๋ณ€์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” ์ ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•œ๋‹ค. ์œ„์˜ ๊ทธ๋ฆผ์€ 1๋‹จ๊ณ„์—์„œ 2๋‹จ๊ณ„๋กœ ์˜ฌ๋ผ๊ฐˆ ๋•Œ ์ ์˜ ๊ฐœ์ˆ˜ ๋ณ€ํ™”๋ฅผ ๋‚˜ํƒ€๋‚ธ ๊ทธ๋ฆผ์ด๋‹ค. ์ด ๊ทธ๋ฆผ์„ ํ†ตํ•ด ํŠน์ง•์„ ์ƒ๊ฐํ•ด๋ณด๋ฉด ๋‘ ์  ์‚ฌ์ด์— 1๊ฐœ์˜ ์ ์ด ์ถ”๊ฐ€๋œ๋‹ค. ์ฆ‰, ํ•œ ๋ณ€์— ์  n๊ฐœ๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ n-1๊ฐœ์˜ ์ ์ด ์ถ”๊ฐ€๋œ๋‹ค. ๋ชจ๋“  ์ ์˜ ๊ฐœ์ˆ˜๋Š” ํ•œ ๋ณ€์˜ ๊ฐœ์ˆ˜์˜ ์ œ๊ณฑ์ด๋‹ค. ์ฆ‰, n์˜ ์ œ๊ณฑ์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๋‚˜๋Š” ํ•œ ๋ณ€์˜ ์ ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ณ€ํ•˜๋Š”์ง€์— ์ง‘์ค‘ํ–ˆ๋‹ค. 1๋‹จ๊ณ„ → 2๋‹จ๊ณ„ ๊ธฐ๋ณธ 3๊ฐœ์˜ ์ ์ด ์กด์žฌํ•œ.. 2024. 2. 16.
[Spring] Docker๋กœ ๋„์šด MySQL JDBC๋กœ ์—ฐ๊ฒฐํ•˜๊ธฐ 1. build.gradle ํŒŒ์ผ์—์„œ ์˜์กด์„ฑ ์ถ”๊ฐ€ํ•˜๊ธฐ implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'mysql:mysql-connector-java:8.0.23' 2. application.properties ์„ค์ • ํŒŒ์ผ ๊ฒฝ๋กœ : src/main/resources/application.properties spring.datasource.url=jdbc:mysql://localhost:3306/board spring.datasource.username=user spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.. 2024. 2. 13.
[Docker] Docker-Compose๋กœ MySQL ๋„์šฐ๊ธฐ โ€ป ๊ฐ„๋‹จํ•œ ๊ฒŒ์‹œํŒ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ค€๋น„ โ€ป 1. docker-compose.yaml ํŒŒ์ผ ์ž‘์„ฑํ•˜๊ธฐ version: '1' services: db: image: mysql:8.0 container_name: board-mysql restart: always ports: - 3306:3306 environment: MYSQL_ROOT_PASSWORD: 123456 MYSQL_DATABASE: board MYSQL_USER: user MYSQL_PASSWORD: 123456 volumes: - ./db_data:/var/lib/mysql image ์‚ฌ์šฉํ•  ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ์ง€์ • MySQL 8.0 ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. container_name ์ปจํ…Œ์ด๋„ˆ์˜ ์ด๋ฆ„์„ ์„ค์ • board-mysql ๋กœ ์„ค์ •.. 2024. 2. 13.
728x90