์ ์ฒด ๊ธ83 2024๋ ํ๊ณ ์ด์ ์ฌ๋ ธ์ด์ผ ํ๋๋ฐ.. ๋๋ฌด ์กธ๋ ค์ ์๋ฒ๋ ธ๋ค.2025๋ ์ ์ฒซ๋ ์ ์ฐ๋ 2024๋ ํ๊ณ Layer์์ ์ ๊ณตํ๋ ๊ธฐ๋ณธ ํ ํ๋ฆฟ์ธ Mad Sad Glad๋ผ๋ ํ ํ๋ฆฟ์ผ๋ก ์์ฑํด๋ณด์๋ค. Mad: ๋ฌด์์ด ๋น์ ์ ํ๋๊ฒ ํ๊ฑฐ๋ ๋ฐฉํดํ๋์?1. ์ฒด๋ ฅ2024๋ ๋งํ์๋ ์ฒด๋ ฅ์ด ๋ฌ๋ ค์ ํ๋ค์๋ค. ๊ทธ๋ด๋ง๋ ํ๊ฒ, 5์ ์ดํ๋ก ์ด๋์ ํ ๋ ์ด ์์ ๊ผฝ๋ ๊ฒ ๊ฐ๋ค. ๋๊น์ง ์ง๊ตฌ๋ ฅ ์๊ฒ ์ผ์ ํด๋ด๋ ค๋ฉด ์ด๋์ ํ์์ธ ๊ฒ ๊ฐ๋ค. ๊ทธ๋์ ์์ฆ์ ์ฒด๋ ฅ์ ๊ธฐ๋ฅด๋ ค๊ณ ์ธํฐ๋ฒ ๋ฌ๋ ์ค์ด๋ค! ์ฌํด๋ ๊ผญ ๊พธ์คํ๊ฒ ์ด๋ํด์ ์ฒด๋ ฅ ์ข์์ ธ์ผ์ง 2. ๊ณํ์ ๋ถ์ฌ2024๋ ์ ์ด์ฌํ๋ ์ด์์ง๋ง ๊ตฌ์ฒด์ ๊ณํ ์์ด ๋๋ฌด ๋ฌด์ง์ฑ์ผ๋ก๋ง ์ด์ฌํ ์ด์๋ ๊ฒ ๊ฐ๋ค.๋๋ ์ง์ง ๊ณํ์ ์์ธ์ด๋ค. ์ธ์๋ดค์ ๋์ ์ถฉ ๋น์ผ ๊ณํ ์ ๋..?์ต๊ทผ์ ์ง์ง ๊ฐ์ ์ฌ๋ ์น๊ตฌ๋ ๋ฐฅ์ ๋จน์๋.. 2025. 1. 1. [Test Code / Java] Spring ํ๋ก์ ํธ์์ Persistence Layer์ ํ ์คํธ Persistence Layer์ ํ ์คํธPersistence Layer๋ ๋ฐ์ดํฐ์ ์ก์ธ์คํ๋ ์์ญ์ด๋ค.๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ก์ธ์คํ๋ ๋ก์ง๋ง ๊ฐ๊ณ ์๊ธฐ ๋๋ฌธ์, ๋จ์ ํ ์คํธ์ ์ฑ๊ฒฉ์ ๋ง์ด ๋ ๊ณ ์๋ค.Persistence Layer๋ฅผ ํ ์คํธํ๋ ์ด์ ๋ ๋ด๊ฐ ์์ฑํ ์ฝ๋๋ก ์ธํด ์ฟผ๋ฆฌ๊ฐ ์ ๋๋ก ๋๊ฐ ๊ฒ์ธ๊ฐ๋ฅผ ๊ฒ์ฆํ๊ธฐ ์ํจ์ด๋ค. @SpringBootTest, @DataJpaTest@SpringBootTest: ์คํ๋ง์์ ํตํฉ ํ ์คํธ๋ฅผ ์ ๊ณตํ๋ ์ด๋ ธํ ์ด์ . ์ด ์ด๋ ธํ ์ด์ ์ ๋ฌ๊ณ ํ ์คํธํ๋ฉด ์คํ๋ง ์๋ฒ๋ฅผ ๋์์ ํ ์คํธํ ์ ์๋ค.@DataJpaTest: ์๋ ์คํ๋ง ์๋ฒ๋ฅผ ๋์์ ํ ์คํธํ๋ ์ด๋ ธํ ์ด์ ์ด๋ค. ๊ทผ๋ฐ ์ด ์ด๋ ธํ ์ด์ ์ ์คํ๋ง๋ถํธ ํ ์คํธ๋ณด๋ค๋ ๊ฐ๋ณ๋ค. JPA ๊ด๋ จ๋ ๋น๋ค๋ง ๋์์ ์ฃผ์ ์ ํด์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค. Persi.. 2024. 12. 29. [Test Code / Java] @DisplayName๊ณผ BDD ํ ์คํธ๋ []๋ค.ํ ์คํธ๋ ๋ฌธ์๋ผ๊ณ ํ ์ ์๋ค.ํ ์คํธ ์ฝ๋๋ ํ๋ก๋์ ๊ธฐ๋ฅ์ ์ค๋ช ํ๋ ๋ฌธ์๊ฐ ๋ ์ ์๋ค.๋ค์ํ ํ ์คํธ ์ผ์ด์ค๋ฅผ ํตํด ํ๋ก๋์ ์ฝ๋๋ฅผ ์ดํดํ๋ ์๊ฐ๊ณผ ๊ด์ ์ ๋ณด์ํ ์ ์๋ค.์ด๋ ํ ์ฌ๋์ด ๊ณผ๊ฑฐ์ ๊ฒฝํํ๋ ๊ณ ๋ฏผ์ ๊ฒฐ๊ณผ๋ฌผ์ ํ ์ฐจ์์ผ๋ก ์น๊ฒฉ์์ผ์, ๋ชจ๋์ ์์ฐ์ผ๋ก ๊ณต์ ํ ์ ์๋ค.DisplayName@DisplayName์ Junit5๋ถํฐ ์์๋ ์ด๋ ธํ ์ด์ ์ด๋ค.ํ ์คํธ ๋ฉ์๋ ์ด๋ฆ๋ง์ผ๋ก๋ ์ด ํ ์คํธ๊ฐ ์ด๋ค ํ ์คํธ์ธ์ง ์์๋ณด๊ธฐ ์ด๋ ค์ธ ์ ์๋ค.์ด๋ @DisplayName ์ด๋ ธํ ์ด์ ์ ํตํด ํ ์คํธ์ ๋ํ ์ข ๋ ์์ธํ ์ค๋ช ์ ์ ์ ์ ์๋ค.๋ํ ์ธํ ๋ฆฌ์ ์ด์์ ์์ ํ ๋ @DisplayName์ ์ฌ์ฉํ๋ฉด ์ ์ฉํ ์ ์ด ํ๋ ๋ ์๋ค.์ธํ ๋ฆฌ์ ์ด์ Settings > Build, Execution, D.. 2024. 12. 28. [Test Code / Java] TDD(Test Driven Development) TDD: Test Driven Development๋?ํ๋ก๋์ ์ฝ๋๋ณด๋ค ํ ์คํธ ์ฝ๋๋ฅผ ๋จผ์ ์์ฑํ์ฌ ํ ์คํธ๊ฐ ๊ตฌํ ๊ณผ์ ์ ์ฃผ๋ํ๋๋ก ํ๋ ๋ฐฉ๋ฒ๋ก ์ฆ, ๊ธฐ๋ฅ ๊ตฌํ๋ณด๋ค ํ ์คํธ๋ฅผ ๋จผ์ ๊ตฌํํ๊ณ , ๊ธฐ๋ฅ์ ๊ตฌํํ๊ฑฐ๋ ์์ ํ ๋ ํ ์คํธ ์ฝ๋์ ๋์์ ๋ฐ์ ์ ์๋ ๋ฐฉ์์ ์๋ฏธํ๋ค. Red-Green-RefactorTDD์ ๋ฐฉ๋ฒ์ผ๋ก๋ Red, Green, Refactor๋ฅผ ์ฃผ๋ก ์ธ๊ธํ๋ค.Red: ์คํจํ๋ ํ ์คํธ๋ฅผ ๋จผ์ ์์ฑ. → ๊ธฐ๋ฅ ๊ตฌํ์ด ๋ผ์์ง ์๊ธฐ์ ํ ์คํธ๊ฐ ์คํจํ๋ ๊ฒ์ด ๋น์ฐํ๋ค.Green: ๋น ๋ฅธ ์๊ฐ ๋ด์ ํ ์คํธ๋ฅผ ํต๊ณผํ๋ ์ต์ํ์ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ. → ์ด๋ก๋ถ์ ๋ณผ ์๋ง ์๋ค๋ฉด, ์ด ๋จ๊ณ์์์ ๊ตฌํ์ ๋ค์ ์ํฐ๋ฆฌ์ฌ๋ ๋๋ค.Refactor: ํ ์คํธ ํต๊ณผ ์ํ๋ฅผ ์ ์งํ๋ฉด์ ๊ตฌํ ์ฝ๋๋ฅผ ๊ฐ์ ํด๋๊ฐ๋ค.Red-Green.. 2024. 12. 27. [Test Code / Java] ๋จ์ ํ ์คํธ ๋จ์ ํ ์คํธ์์ ์ฝ๋ ๋จ์(ํด๋์ค ๋๋ ๋ฉ์๋)๋ฅผ ๋ ๋ฆฝ์ (=๋คํธ์ํฌ๋ฅผ ํ๋ค๋ ๊ฐ ํ๋ ์ธ๋ถ ์ํฉ์ ์์กดํ์ง ์์)์ผ๋ก ๊ฒ์ฆํ๋ ํ ์คํธ๊ฒ์ฆ ์๋๊ฐ ๋น ๋ฅด๊ณ ์์ ์ ์ด๋ค.JUnit5๋จ์ ํ ์คํธ๋ฅผ ์ํ ํ ์คํธ ํ๋ ์ ์ํฌXUnit - Kent Beck์๋ฐ ๋ง๊ณ ๋ ์ฌ๋ฌ ์ง์์์ ์ฌ์ฉ์ฌ๋ฌ ์ด๋ ธํ ์ด์ ์ง์ (ex. @Test)AssertJํ ์คํธ ์ฝ๋ ์์ฑ์ ์ํํ๊ฒ ๋๋ ํ ์คํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌํ๋ถํ API, ๋ฉ์๋ ์ฒด์ด๋ ์ง์๊น๋ํ ์ฝ๋ ์์ฑ ๊ฐ๋ฅ ํ ์คํธ ์ผ์ด์ค ์ธ๋ถํํ๊ธฐ์ง๋ฌธํ๊ธฐ: ์๋ฌต์ ์ด๊ฑฐ๋ ์์ง ๋๋ฌ๋์ง ์์ ์๊ตฌ์ฌํญ์ด ์๋๊ฐ?์ด๋ฐ ๊ฒ์ ํญ์ ์ผ๋์ ๋์ด์ผ ํ๋ค.ํดํผ ์ผ์ด์ค์์ธ ์ผ์ด์คex) ์๋ฉ๋ฆฌ์นด๋ ธ 0๊ฐ ์ด๋ฐ์์ผ๋ก ์ ๋ ฅ๋๋ฉด ์ด๋กํจ?→ ๊ฒฝ๊ณ๊ฐ ํ ์คํธ๊ฐ ๊ต์ฅํ ์ค์ํ๋ค!๋ฒ์(์ด์, ์ดํ, ์ด๊ณผ, ๋ฏธ๋ง), ๊ตฌ๊ฐ, ๋ ์ง์๋ฅผ .. 2024. 12. 26. [Network] OSI 7๊ณ์ธต OSI 7๊ณ์ธต์ด๋?OSI 7๊ณ์ธต์ด๋ ๋คํธ์ํฌ์์ ํต์ ์ด ์ผ์ด๋๋ ๊ณผ์ ์ 7๋จ๊ณ๋ก ๋๋ ๊ฒ์ ์๋ฏธํ๋ค. 7๊ณ์ธต์ 4๊ฐ๋ก ๋๋์ด์1, 2๊ณ์ธต: Network Interface3๊ณ์ธต: Internet ๊ณ์ธต4๊ณ์ธต: Transport ๊ณ์ธต5, 6, 7๊ณ์ธต: Application ๊ณ์ธต์ผ๋ก ๊ตฌ๋ถํ๊ธฐ๋ ํ๋ค. ์ก์ ํ ๋๋ ์ก์ ์ธก์์ 7๊ณ์ธต, 6๊ณ์ธต, ... ์ ๊ณ์ธต๋ถํฐ ํ๋์ฉ ๊ฑฐ์น๋ฉด์ ๋ฐ์ดํฐ์ ํค๋๋ฅผ ํ๋์ฉ ๋ถ์ธ๋ค. (์บก์ํ)๊ทธ๋ฆฌ๊ณ ์์ ์ธก์์๋ 1๊ณ์ธต, 2๊ณ์ธต, ... ์๋ ๊ณ์ธต๋ถํฐ ๊ฑฐ์น๋ฉด์ ํค๋๋ฅผ ํ๋์ฉ ์ ๊ฑฐํ๋ ํํ์ด๋ค. (์ญ์บก์ํ)7๊ณ์ธต์ผ๋ก ๋๋ ์ด์ ๋?๊ณ์ธต์ ๋๋ ์ด์ ๋ ํต์ ์ด ์ผ์ด๋๋ ๊ณผ์ ์ ๋จ๊ณ๋ณ๋ก ํ์ ํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.ํ๋ฆ์ ํ์ ํ๊ธฐ๊ฐ ์ฝ๊ณ , 7๋จ๊ณ ์ค ํน์ ํ ๊ณณ์ ์ด์์ด ์๊ธฐ๋ฉด ๋ค๋ฅธ ๋จ๊ณ์ ์ฅ๋น .. 2024. 12. 22. ์ด์ 1 2 3 4 ยทยทยท 14 ๋ค์