์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ํ์ด์ฝ ์ด๋์ฝ๋
- php ํ๋ก๊ทธ๋๋ฐ ์ ๋ฌธ ์๋ฃจ์
- php ํ๋ก๊ทธ๋๋ฐ
- Java
- ๋ฐฐ์ด
- php ํ๋ก๊ทธ๋๋ฐ ์ ๋ฌธ
- programmers
- ํ์ด์ฝ ์ถ์ฒ์ธ
- ์คํ๋ง
- ํ์ด์ฝ ์ถ์ฒ์ธ์ฝ๋
- ๋ฐฑ์ค
- php ํ๋ก๊ทธ๋๋ฐ ์ ๋ฌธ 3ํ
- ํ์ด์ฌ
- php ํ๋ก๊ทธ๋๋ฐ ์ ๋ฌธ ์ฐ์ต๋ฌธ์
- php ํ๋ก๊ทธ๋๋ฐ ์ ๋ฌธ ๋ฌธ์ ํ์ด
- ์๋ฐ
- ํ์ ๋ถ๊ธฐ
- php
- ํ๋ฌํฐ ๊ฐ๋ฐํ๊ฒฝ ์ค์
- php ํ๋ก๊ทธ๋๋ฐ ์ ๋ฌธ ์์
- JAVA SPRING
- C์ธ์ด
- ์๋ฐ ์คํ๋ง
- SWEA
- ํ๋ฌํฐ
- C
- ํ์ด์ฝ ์น๊ตฌ์ฝ๋
- ์ต๋จ ๊ฒฝ๋ก
- spring
- Flutter
- Today
- Total
๋ชฉ๋กJava Spring/์คํ๋ง ์ ๋ฌธ (27)
์ฌ๋ฅ์ด๐ป
[Java Spring] 1-26. ๋ง๋ฌด๋ฆฌ 1. ์ง๊ธ๊น์ง ์คํ๋ง์ผ๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์๊ณ ๋๊ฒ ํ์ตํ๋ค. ์ด์ ๋ถํฐ๋ ๊ฐ๊ฐ์ ๊ธฐ์ ๋ค์ ๊น์ด์๊ฒ ์ดํดํด์ผ ํ๋ค. ๊ฑฐ๋ํ ์คํ๋ง์ ๋ชจ๋ ๊ฒ์ ์ธ์ธํ๊ฒ ์ ํ์๋ ์๋ค. ์ฐ๋ฆฌ๋ ์คํ๋ง์ ๋ง๋๋ ๊ฐ๋ฐ์๊ฐ ์๋๋ค. ์คํ๋ง์ ํ์ฉํด์ ์ค๋ฌด์์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ค์ ์ ํด๊ฒฐํ๋ ๊ฒ์ด ํจ์ฌ ์ค์ํ๋ค. ๋ฐ๋ผ์ ํต์ฌ ์๋ฆฌ๋ฅผ ์ดํดํ๊ณ , ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๋, ๋๋ต ์ด๋์ฏค ๋ถํฐ ์ฐพ์๋ค์ด๊ฐ๋ฉด ๋ ์ง, ํ์ํ ๋ถ๋ถ์ ์ฐพ์์ ์ฌ์ฉํ ์ ์๋ ๋ฅ๋ ฅ์ด ๋ ์ค์ํ๋ค.
[Java Spring] 1-25. AOP ์ ์ฉ 1. ์ด๋ฌํ ์ํฉ์ ํ์ํ ๊ธฐ์ ์ AOP (Aspect Oriented Programming) ๋ผ๊ณ ํ๋ค. [Java Spring] 24. AOP๊ฐ ํ์ํ ์ํฉ [Java Spring] 24. AOP๊ฐ ํ์ํ ์ํฉ 1. ๋ชจ๋ ๋ฉ์๋์ ํธ์ถ ์๊ฐ์ ์ธก์ ํ๊ณ ์ถ๋ค๋ฉด? ์ง์ฅ ์์ฌ๊ฐ ๊ฐ์์ค๋ฝ๊ฒ ํ๋ก๊ทธ๋จ์ ๋ชจ๋ ๋ฉ์๋๋ค์ ํธ์ถ ์๊ฐ์ ์ธก์ ํด์ค๋ผ๋ ์ ๋ฌด์ง์๋ฅผ ํ๋ค. ํ๋ก๊ทธ๋จ์ develop247.tistory.com 2. ๊ณตํต ๊ด์ฌ ์ฌํญ(cross-cutting concern) vs ํต์ฌ ๊ด์ฌ ์ฌํญ(core concern) ์ ๋ถ๋ฆฌํ๋ ๊ธฐ์ ์ ๋งํ๋ค. 3. ์๊ฐ ์ธก์ ๋ก์ง์ ํ๊ตฐ๋ฐ์ ๋ชจ์ผ๊ณ , ๋ด๊ฐ ์ํ๋ ๊ณณ์ ์ ์ฉ์ํค๋ ๊ฒ์ ๊ฐ๋ฅํ๊ฒ ๋ง๋๋๊ฒ AOP ์ด๋ค. 4. ma..
[Java Spring] 1-24. AOP๊ฐ ํ์ํ ์ํฉ 1. ๋ชจ๋ ๋ฉ์๋์ ํธ์ถ ์๊ฐ์ ์ธก์ ํ๊ณ ์ถ๋ค๋ฉด? ์ง์ฅ ์์ฌ๊ฐ ๊ฐ์์ค๋ฝ๊ฒ ํ๋ก๊ทธ๋จ์ ๋ชจ๋ ๋ฉ์๋๋ค์ ํธ์ถ ์๊ฐ์ ์ธก์ ํด์ค๋ผ๋ ์ ๋ฌด์ง์๋ฅผ ํ๋ค. ํ๋ก๊ทธ๋จ์ ์์ฒ๊ฐ์ ๋ฉ์๋๋ค์ด ์กด์ฌํ๋ค๊ณ ๊ฐ์ ํ์. ์ฐ๋ฆฌ๋ ์์ฒ๊ฐ์ ํด๋นํ๋ ๋ฉ์๋๋ค์ ์ฒ์๊ณผ ๋๋ง๋ค ์๊ฐ์ ์ธก์ ํด์ฃผ๋ ํจ์๋ฅผ ์์ฑํด์ผ ํ๋ค. ๊ทธ๋ ๊ฒ ์ ๋ฌด๋ฅผ ๋๋ด์ ์ด๋จ์๋ก ์ธก์ ์ ์๋ฃํ๋, ์์ฌ๊ฐ ์ด๋จ์๋ ์ ํํ ํ์ธ์ด ์๋๋ค๋ฉฐ ms ๋จ์๋ก ์ธก์ ์ ๋ค์ ํด๋ณด๋ผ๊ณ ํ๋ค. ์ฐ๋ฆฌ๋ ์์ฒ๊ฐ์ ๋ฉ์๋๋ฅผ ๋ ๋ค์ ์์ ํ๋ ๊ณผ์ ์ ๋ฐ๋ณตํด์ผ ํ๋ค. 2. ์์ฌ์ ์๊ตฌ์ฌํญ๋๋ก ์๊ฐ ์ธก์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ค๊ณ ๊ฐ์ ํด๋ณด์ (MemberService.java) package hello.hellospring.service; impor..
[Java Spring] 1-23. ์คํ๋ง ๋ฐ์ดํฐ JPA 1. ์คํ๋ง ๋ถํธ์ JPA๋ง ์ฌ์ฉํด๋ ๊ฐ๋ฐ ์์ฐ์ฑ์ด ์ ๋ง ๋ง์ด ์ฆ๊ฐํ๊ณ , ๊ฐ๋ฐํด์ผํ ์ฝ๋๋ ํ์ฐํ ์ค์ด๋ ๋ค. 2. ์ฌ๊ธฐ์ ์คํ๋ง ๋ฐ์ดํฐ JPA๋ฅผ ์ฌ์ฉํ๋ฉด, ๊ธฐ์กด์ ํ๊ณ๋ฅผ ๋์ด ๋ง์น ๋ง๋ฒ์ฒ๋ผ, ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ตฌํ ํด๋์ค ์์ด ์ธํฐํ์ด์ค ๋ง์ผ๋ก ๊ฐ๋ฐ์ ์๋ฃํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ๋ณต ๊ฐ๋ฐํด์จ ๊ธฐ๋ณธ CRUD ๊ธฐ๋ฅ๋ ์คํ๋ง ๋ฐ์ดํฐ JPA๊ฐ ๋ชจ๋ ์ ๊ณตํ๋ค. 3. ์คํ๋ง ๋ถํธ์ JPA๋ผ๋ ๊ธฐ๋ฐ ์์, ์คํ๋ง ๋ฐ์ดํฐ JPA๋ผ๋ ํ์์ ์ธ ํ๋ ์์ํฌ๋ฅผ ๋ํ๋ฉด ๊ฐ๋ฐ์ด ์ ๋ง ์ฆ๊ฑฐ์์ง๋ค. ์ง๊ธ๊น์ง ์กฐ๊ธ์ด๋ผ๋ ๋จ์ํ๊ณ ๋ฐ๋ณต์ด๋ผ ์๊ฐํ๋ ๊ฐ๋ฐ ์ฝ๋๋ค์ด ํ์ฐํ๊ฒ ์ค์ด๋ ๋ค. 4. ๋ฐ๋ผ์ ๊ฐ๋ฐ์๋ ํต์ฌ ๋น์ฆ๋์ค ๋ก์ง์ ๊ฐ๋ฐํ๋๋ฐ, ์ง์คํ ์ ์๋ค. ์ค๋ฌด์์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ..
[Java Spring] 1-22. JPA 1. ์์ ๊ธฐ์กด JDBC ์์ JDBC Template ๋ก ๋ณ๊ฒฝ ์ดํ ๊ฐ๋ฐํด์ผ ๋๋ ์ฝ๋๊ฐ ํจ์ฌ ๋ง์ด ์ค์์๋ค. 2. ๊ทธ๋ฌ๋, ์์ง ํด๊ฒฐํ์ง ๋ชปํ ๋ฌธ์ ๊ฐ ์์๋ค. SQL ์ ๊ฐ๋ฐ์๊ฐ ์ง์ ์์ฑํด์ผ๋๋ค๋ ์ ์ด์๋ค. 3. ๊ทธ๋ฌ๋ JPA ๋ฅผ ์ฌ์ฉํ๋ฉด, SQL ์ฟผ๋ฆฌ๋ JPA๊ฐ ์๋์ผ๋ก ํด๊ฒฐํด์ค๋ค. 4. JPA์ ํน์ง - JPA๋ ๊ธฐ์กด์ ๋ฐ๋ณต ์ฝ๋๋ ๋ฌผ๋ก ์ด๊ณ , ๊ธฐ๋ณธ์ ์ธ SQL๋ JPA๊ฐ ์ง์ ๋ง๋ค์ด์ ์คํํด์ค๋ค. - JPA๋ฅผ ์ฌ์ฉํ๋ฉด, SQL๊ณผ ๋ฐ์ดํฐ ์ค์ฌ์ ์ค๊ณ์์ ๊ฐ์ฒด ์ค์ฌ์ ์ค๊ณ๋ก ํจ๋ฌ๋ค์์ ์ ํ์ ํ ์ ์๋ค. - JPA๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ ์์ฐ์ฑ์ ํฌ๊ฒ ๋์ผ ์ ์๋ค. 5. bundle.gradle > dependencies ์ ํด๋น ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ค. impleme..
[Java Spring] 1-21. JDBC Template 1. ์คํ๋ง JdbcTemplate๊ณผ MyBatis ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ JDBC API์์ ๋ณธ ๋ฐ๋ณต ์ฝ๋๋ฅผ ๋๋ถ๋ถ ์ ๊ฑฐํด์ค๋ค. ํ์ง๋ง SQL์ ์ง์ ์์ฑํด์ผ ํ๋ค. 2. src > main > java > hello.hellospring > repository > ์๋ก ๋ง๋ค๊ธฐ > ํด๋์ค > JdbcTemplateMemberRepository ์์ฑ 3. ์ฝ๋ ์์ฑ package hello.hellospring.repository; import hello.hellospring.domain.Member; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc...
[Java Spring] 1-20. ์คํ๋ง ํตํฉ ํ ์คํธ 1. src > test > java > hello.spring > service > MemberServiceTest ๋ณต์ฌ + ๋ถ์ฌ๋ฃ๊ธฐ > MemberServiceIntegrationTest ํด๋์ค ์์ฑ 2. ์ฝ๋ ์์ฑ package hello.hellospring.service; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemberRepository; import hello.hellospring.repository.MemoryMemberRepository; import org.junit.jupiter.api.AfterEach; import org.juni..
[Java Spring] 1-19. ์์ JDBC 1. ์ด์ ์ดํ๋ฆฌ์ผ์ด์ ๊ณผ DB๋ฅผ ์ฐ๋ํด์ ์ดํ๋ฆฌ์ผ์ด์ ์์ SQL ๋ฌธ์ ์์ฑํ์ฌ DB์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํด๋ณด๋ ์์ ์ ์ํํด๋ณด์. 2. ์ฃผ์! ์ด๋ ๊ฒ JDBC API๋ก ์ง์ ์ฝ๋ฉํ๋ ๊ฒ์ 15๋ ์ ์ ์ด์ผ๊ธฐ์ด๋ค. ๋ฐ๋ผ์ ๊ณ ๋ ๊ฐ๋ฐ์๋ค์ด ์ด๋ ๊ฒ ๊ณ ์ํ๊ณ ์ด์๊ตฌ๋ ์๊ฐํ๊ณ , ์ฐธ๊ณ ๋ง ํ๋ฉฐ ๋์ด๊ฐ์. 3. bundle.gradle dependencies ์ ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํ์. implementation 'org.springframework.boot:spring-boot-starter-jdbc' runtimeOnly 'com.h2database:h2' 4. src > resources > application.properties ์ ํด๋น ์ฝ๋๋ฅผ ์์ฑํ๋ค. sprin..
[Java Spring] 1-18. H2 ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์น 1. ์ด์ ๊ธ์์์ฒ๋ผ ์๋ฒ๋ฅผ ๋ด๋ฆฌ๋ฉด ํ์๋ฐ์ดํฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ์์ ๋ค ์ฌ๋ผ์ง๋ ๋ถ์์ฌ๋ฅผ ๋ง์ผ๋ ค๋ฉด, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํด์ผ ํ๋ค. ์ด๋ฅผ ์ํด ์ฐ๋ฆฌ๋ ์์ฃผ ์ฝ๊ณ ๊ฐ๋จํ H2 ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค์นํด๋ณด๋ ค๊ณ ํ๋ค. 2. H2 ๋ฐ์ดํฐ๋ฒ ์ด์ค ํํ์ด์ง๋ก ์ด๋ํ๋ค. H2 Database Engine (redirect) H2 Database Engine Welcome to H2, the free SQL database. The main feature of H2 are: It is free to use for everybody, source code is included Written in Java, but also available as native executa..
[Java Spring] 1-17. ํ์ ์น ๊ธฐ๋ฅ - ์กฐํ 1. MemberController.java ์ ์ฝ๋ ์ถ๊ฐ @GetMapping("/members") public String list(Model model) { List members = memberService.findMembers(); model.addAttribute("members", members); return "members/memberList"; } 2. templates > members > memberList.html ์์ฑ ๋ฐ ์ฝ๋ ์ถ๊ฐ # ์ด๋ฆ - th:each ๋ loop ๋ฌธ์ด๋ค. ( java ์ for each ์ ๊ฐ๋ค. ) 3. ๋น๋ ํ ๊ฒฐ๊ณผ ํ์ธ ( ํ์๊ฐ์ > spring1, spring2 ๋ฑ๋ก ) - th:each..