์ ์ฒด ๊ธ77 [๋ฐฑ์ค / Java] 2477. ์ฐธ์ธ๋ฐญ ๋ฌธ์ ํ์ด1. ํด๋์ค, ๋ณ์ ์ ์ธ ๋ฐ ์ ๋ ฅ ๋ฐ๊ธฐLine์ด๋ผ๋ ํด๋์ค๋ฅผ ์ ์ธํด์ค๋๋ค.Line ํด๋์ค์๋ ์ ์ ๊ธธ์ด์ ๋ฐฉํฅ์ด ๋ค์ด๊ฐ๋๋ค. static ArrayList lines; static class Line { int len; int direction; Line(int direction, int len) { this.len = len; this.direction = direction; } } K = Integer.parseInt(br.readLine()); for(int i=0; i 2. ๊ฐ๋ก, ์ธ๋ก์์ ๊ฐ์ฅ ๊ธด ๋ณ ๊ตฌํ๊ธฐ์ ๋ ฅ์ผ๋ก ๋ค์ด์ค๋ ๋ํ์ ํญ์ ใฑ ์ ํ์ ์ํจ ๋ชจ์์ด๋ฏ๋ก, ํฐ ์ง์ฌ๊ฐํ์์ ์์ ์ง์ฌ๊ฐํ์ด ๋น ์ง ๋ชจ์์ ๋๋ค.๋ฐ๋ผ์ ํฐ ์ง์ฌ๊ฐํ์.. 2024. 5. 28. Beyond SW 7๊ธฐ 2์ฃผ์ฐจ ํ๊ณ ๋ก ๋ถ์ : ๋ ๋ํ์์ ๋ธ๋ก๊ทธ๋ฅผ ์ ๊ณตํ๋จ ์ฌ์์ค๋ฒ์จ 2์ฃผ์ฐจ๊ฐ ๋๋ฌ๋ค๋.. ์๊ฐ์ด ์ด๋ป๊ฒ ๊ฐ๋๊ฑด์ง ๋ชจ๋ฅด๊ฒ ์ ์ ๋๋ก ๋น ๋ฅด๊ฒ ์ง๋๊ฐ๋ ๊ฒ ๊ฐ์ต๋๋ค.2์ฃผ์ฐจ ํ๊ณ ๋ก ์์ํฉ๋๋ค!๐ ์ข์๋ ์ ๋ ๋์ค ๋ฐฐ์ฐ๋ฉด์ ๊ธฐ์กด ํ๋ก์ ํธ์ ์ ์ฉํ ํฌ์ธํธ๋ฅผ ์๊ฐํ ์ ๋ ๋์ค๋ฅผ ๋ฐฐ์ฐ๋ฉด์ ์ ๊ฐ ํ๊ณ ์๋ ํ๋ก์ ํธ์ ์ ์ฉํ ํฌ์ธํธ๊ฐ ๋ง๋ค๊ณ ๋๊ผ์ต๋๋ค.์์ ์์ ๋ค์ ๋ด์ฉ๋ค์ ์์ผ๋ก ์ ํ๋ก์ ํธ์ ๋ฐ์ํด ๋ณด๋ ค๊ณ ํฉ๋๋ค.๋ ๋์ค๋ก ์ฌ๊ณ ๊ด๋ฆฌ: ํ์ฌ ์ ํ์ ์์๋ ์ฌ๊ณ ๋ฅผ ๊ทธ๋ฅ MariaDB์ ์ ์ฅํด๋๊ณ ์์ต๋๋ค. (MVCC๋๊น ํธ๋์ญ์ ๊ฑธ๊ณ ๋์์ ์ ๋ฐ์ดํธํ๋ฉด ๋์ค์ ๊ณ ์น์ ๊ฐ ๋กค๋ฐฑ๋๋๊น ๊ทธ๋ฅ ๋๋ ์ํ์ ๋๋ค.) ํ์ง๋ง ๋ ๋์ค๋ก ์ฌ๊ณ ๊ด๋ฆฌ๋ฅผ ํ๋๊ฒ ํจ์ฌ ์ฑ๋ฅ์ด ์ข๊ณ ๊ฑฐ์ ๋์์ ์ฃผ๋ฌธ์ ํด๋ ํ๋๊ฐ ๋กค๋ฐฑ๋๋ ๊ฒฝ์ฐ๊ฐ ์์ผ๋ ์ฌ์ฉ์ ๊ฒฝํ์๋ ๋ ์ข์ ๊ฒ ๊ฐ์ ๋ .. 2024. 5. 26. [Beyond SW / 7์ผ์ฐจ ๋ณต์ต - 2] ์ ๊ทํ, DB Dump ์ค์ต ์ ๊ทํ์ ๊ทํ๋ ๊ด๊ณํ ์คํค๋ง๋ฅผ ๋ ์ข์ ๊ตฌ์กฐ๋ก ์ ์ ํด ๋๊ฐ๋ ๊ณผ์ ์ ๋๋ค.์ด ํฌ์คํธ์์๋ 1, 2, 3์ฐจ ์ ๊ทํ์ ๋ํด์๋ง ๋ค๋ค๋ณด๊ณ ์ ํฉ๋๋ค. 1์ฐจ ์ ๊ทํ(๋๋ฉ์ธ ๋ถํด)๋ชจ๋ ์ปฌ๋ผ์ด ํ๋์ ๊ฐ๋ง ๊ฐ๋๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ค๊ณ๋์ด ์๋ค๋ฉด, ๊ทธ ์ค๊ณ๋ 1์ฐจ ์ ๊ทํ์ด๋ผ๊ณ ํฉ๋๋ค.์ฆ ์๋์ ๊ฐ์ ์ค๊ณ๋ 1์ฐจ ์ ๊ทํ๊ฐ ๋์ง ์์ ๊ฒ์ ๋๋ค.์ฌ์ง ์ถ์ฒ: https://www.youtube.com/watch?v=FYDHJbIwm5Y์ด๋ฐ ๊ฒฝ์ฐ, topic ํ ์ด๋ธ๊ณผ tag ํ ์ด๋ธ์ ๋ฐ๋ก ๋ถ๋ฆฌํ๊ณ , topic๊ณผ tag ์ฌ์ด์ ์ ์ ํ ์ด๋ธ(๊ต์ฐจ ํ ์ด๋ธ)์ ์ถ๊ฐํด์ค์ผ๋ก์จ ํ๋์ ์ปฌ๋ผ์ด ํ๋์ ๊ฐ๋ง ๊ฐ์ง๋๋ก ํ์ด์ค ์ ์์ต๋๋ค. 2์ฐจ ์ ๊ทํ(๋ถ๋ถ ์ข ์ ์ ๊ฑฐ)๊ธฐ๋ณธํค๊ฐ ์๋ ๋ชจ๋ ์์ฑ์ด ๊ธฐ๋ณธํค์ ์์ ํจ์ ์ข ์๋ ์ํ๋ฅผ ์๋ฏธํฉ๋๋ค.์ฆ,.. 2024. 5. 26. [Beyond SW / 7์ผ์ฐจ ๋ณต์ต - 1] ๋ฐ์ดํฐ๋ชจ๋ธ๋ง ๋ฐ์ดํฐ๋ชจ๋ธ๋ง๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ด๋ ๊ตฌ์ถํ DB ๊ตฌ์กฐ๋ฅผ ์ฝ์๋ ํ๊ธฐ๋ฒ์ ์ํด ํํํ๊ณ ์ค๊ณํด ๋๊ฐ๋ ๊ณผ์ ์ ์๋ฏธํฉ๋๋ค.๋ฐ์ดํฐ๋ชจ๋ธ๋ง์ ๋จ๊ณ๊ฐ๋ ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง๊ฐ๋ ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง๋ค์ด์ด๊ทธ๋จ์ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ฅผ ์๊ฐํ์ด ๋จ๊ณ๋ ์ถ์ํ๋ DB ๊ตฌ์กฐ๋ฅผ ๊ทธ๋ฆฌ๋ ๊ฒ์ด๋ฏ๋ก ์๋ต์ด ๊ฐ๋ฅํฉ๋๋ค.์ฌ๊ฐํ: ์ํฐํฐ์: ์์ฑ๋ง๋ฆ๋ชจ: ๊ด๊ณ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง๊ตฌ์ฒด์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค๊ณํฉ๋๋ค.๊ฐ ๋ฐ์ดํฐ์ ํ์ , ๊ด๊ณ, key ๋ฑ์ ์ง์ ํฉ๋๋ค.erd cloud, draw.io, mysql ์ํฌ๋ฒค์น ๋ฑ์ ํด์ ์จ์ ERD๋ฅผ ๊ทธ๋ฆด ์ ์์ต๋๋ค.์ํฐํฐ: (์๋ฐํ ๋งํ๋ฉด ๋ค๋ฅด์ง๋ง,) DB์ ํ ํ ์ด๋ธ์ ์ํฐํฐ๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค.ERD: ์ํฐํฐ ๊ฐ์ ๊ด๊ณ๋ฅผ ํํํ๋ ๋ค์ด์ด๊ทธ๋จ์ ๋๋ค.DB ์ค๊ณ์์ ๊ฐ์ฅ.. 2024. 5. 22. Beyond SW 7๊ธฐ 1์ฃผ์ฐจ ํ๊ณ ๋ก ๋ถ์ : ์ ๊ณต์๊ฐ MariaDB์ enumํ์ ์ด ์๋ค๋ ๊ฒ์ ์ฒ์ ์์๋ค๋ฉด ๋ฏฟ์ผ์๊ฒ ๋์..Beyond SW 7๊ธฐ 1์ฃผ์ฐจ๊ฐ ๋๋ฌ์ต๋๋ค.์ ๊ณผ ์ธํฐ๋ทฐํ๊ฒ ์๊ทธ์ ๊ฐ์๋ฐ ์๊ฐ์ด ์ ๋ง ๋น ๋ฅด๋ค์.๊ทธ๋ผ 1์ฃผ์ฐจ ํ๊ณ ๋ก ์์ํฉ๋๋ค!๐ ์ข์๋ ์ Beyond SW ์บ ํ์ ๋ํด๋๋ฉด ๋ถํธ์บ ํ์ธ ๊ฒ์ด๊ฒ ์ ๋ง ํฐ ์ฅ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค.์์ง ์ง๋ฌธ์ ๋๋ฆฐ ์ ์ ์๊ธฐ๋ ํ์ง๋ง ์ง๋ฌธ๋ ๋ฐ๋ก๋ฐ๋ก ๋๋ฆด ์๊ฐ ์๊ณ , ์ค์ต ์ค์ ๋ญ๊ฐ ์ด์๊ฐ ์๊ธฐ๋ฉด ๊ฐ์ฌ๋๊ป์ ์์ฒญ ์ ๋์์ฃผ์ ์ ๋ชจ๋ ์๊ฐ์์ด ์ง๋๋ฅผ ์ ๋ฐ๋ผ์ฌ ์ ์์ต๋๋ค.๊ทธ๋ฆฌ๊ณ ํ์คํ ๋๋ฉด์ด๋ค ๋ณด๋, ๊ฐ์ ๊ธฐ์๋ถ๋ค๊ณผ ๋นจ๋ฆฌ ์นํด์ง ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.์์ง 1์ฃผ์ฐจ๋ผ ์กฐ์ฉํ ํธ์ด๊ธด ํ์ง๋ง, ๋ค์์ฃผ? ๋ค๋ค์์ฃผ?์ ์ฒซ ํํ์ด ์์๋๋ฉด ๋ค๋ฅธ ๋ถ๋ค๊ณผ ๋ ๋ง์ด ์๊ธฐํ๊ณ ๋ ๋ง์ด ์นํด์ง ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค... 2024. 5. 19. [DBMS] ํธ๋์ญ์ ๊ฒฉ๋ฆฌ ๋ ๋ฒจ(isolation level) ํธ๋์ญ์ ๊ฒฉ๋ฆฌ ๋ ๋ฒจ์ด๋?ํธ๋์ญ์ ๊ฒฉ๋ฆฌ ๋ ๋ฒจ(isolation level)์ด๋ ๋์์ ์ฌ๋ฌ ํธ๋์ญ์ ์ด ์ฒ๋ฆฌ๋ ๋, ํธ๋์ญ์ ๋ผ๋ฆฌ ์ผ๋ง๋ ์๋ก ๊ณ ๋ฆฝ๋์ด ์๋์ง๋ฅผ ๋ํ๋ด๋ ๊ฒ์ ๋๋ค.์ฆ ๋ค๋ฅด๊ฒ ๋งํ๋ฉด โญ๏ธ์ฌ๋ฌ ํธ๋์ญ์ ์ด ๋์์ ์ฒ๋ฆฌ๋ ๋, ํน์ ํธ๋์ญ์ ์ด ๋ค๋ฅธ ํธ๋์ญ์ ์์ ๋ณ๊ฒฝํ๊ฑฐ๋ ์กฐํํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณผ ์ ์๊ฒ ํ์ฉํ ์ง ๋ง์ง๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒ์ ๋๋ค.ํธ๋์ญ์ ์ ๊ฒฉ๋ฆฌ ์์ค์๋ ์๋ 4๊ฐ์ง๊ฐ ์์ต๋๋ค.READ UNCOMMITTEDREAD COMMITTEDREPEATABLE READSERIALIZABLE์๋๋ก ๊ฐ์๋ก ํธ๋์ญ์ ๊ฐ์ ๊ณ ๋ฆฝ ์ ๋๊ฐ ๋์์ง๊ณ ์ฑ๋ฅ์ด ๋จ์ด์ง๋๋ค.์ผ๋ฐ์ ์ผ๋ก READ COMMITED๋ REPEATABLE READ ์ค ํ๋๋ฅผ ์ฌ์ฉํ๋ค๊ณ ํฉ๋๋ค.(๋ํ์ ์ผ๋ก mysql, mariadb๋ REPEATABLE.. 2024. 5. 18. ์ด์ 1 ยทยทยท 5 6 7 8 9 10 11 ยทยทยท 13 ๋ค์