์ ์ฒด ๊ธ122 Spring - ํ์๊ด๋ฆฌ์์ (ํ ์คํธ์ผ์ด์ค ์์ฑ) ์๋ฐ๋ JUnit์ด๋ผ๋ ํ๋ ์์ํฌ๋ฅผ ์ด์ฉํด์ ๊ฐ๋จํ๊ฒ ์ฝ๋ ํ ์คํธ๊ฐ ๊ฐ๋ฅํ๋ค. package hello.hellospring.repository; import hello.hellospring.domain.Member; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Test; import java.util.List; import static org.assertj.core.api.Assertions.*; public class MemoryMemberRepositoryTest { MemoryMemberRepository repository = new MemoryMemberRepository(); @AfterEach //๊ฐ ํจ์๊ฐ ๋๋ .. 2023. 7. 4. Spring - ํ์๊ด๋ฆฌ์์ (ํ์ ๋๋ฉ์ธ๊ณผ ๋ ํฌ์งํ ๋ฆฌ) ํ์ ๊ฐ์ฒด (./domain/Member.java) package hello.hellospring.domain; public class Member { private Long id; private String name; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } ํ์ ๋ฆฌํฌ์งํ ๋ฆฌ ์ธํฐํ์ด์ค (./repository/MemberRopository.java) package hello.hellospring.repository; import .. 2023. 7. 4. Spring - ํ์๊ด๋ฆฌ์์ (๋น์ฆ๋์ค ์๊ตฌ์ฌํญ ์ ๋ฆฌ) ํ์๊ด๋ฆฌ์์ ํ์ํ ์๊ตฌ์ฌํญ 1. ๋ฐ์ดํฐ : ํ์ ID, ์ด๋ฆ 2. ๊ธฐ๋ฅ : ํ์ ๋ฑ๋ก, ์กฐํ 3. ์์ง ๋ฐ์ดํฐ ์ ์ฅ์๋ ์ ์ ๋์ง ์์ ์๋น์ค ex) ํ์ ์์ด๋๊ฐ ์ค๋ณต๋ ์ ์๋๊ฒ๊ณผ ๊ฐ์ ๋น์ฆ๋์ค ๋ก์ง ๊ตฌํ 2023. 7. 4. Spring - ์น๊ฐ๋ฐ๊ธฐ์ด 1. ์ ์ ์ปจํ ์ธ controller๋ก ๋ฐ๋ก ์ฃผ์๊ฐ์ ๋งคํํด์ฃผ์ง ์์๋, staticํด๋์ a.html๋ก ์ ์ฅ์ ํ๋ค๋ฉด, /a ์ฃผ์๋ฅผ ์ณค์๋ ํด๋น html์ด ๋จ๊ฒ ๋๋ค. 2. MVC์ ํ ํ๋ฆฟ ์์ง MVC: Model, View, Controller view๋ ๋์ ๋ณด์ด๋๊ฒ๋ง ๊ด๋ฆฌํ๋ค. html์ ๊ฐ์ ๋๊ธธ๋ ์ฌ์ฉ 3. API ์๋ฒ์ ์ฑ(์๋๋ก์ด๋, ios)์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์๋ ์๋ฒ์ ์๋ฒ๋ผ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์๋ @ResponseBody ๋ฅผ ์ฌ์ฉ -> json ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐํ HTTP์ BODY์ ๋ฌธ์ ๋ด์ฉ์ ์ง์ ๋ฐํ(์๋ต) -> html์ ๊ฑฐ์น์ง ์์ viewResolver ๋์ ์ HttpMessageConverter ๊ฐ ๋์ ๊ธฐ๋ณธ ๋ฌธ์์ฒ๋ฆฌ: StringHttpMessageConverter.. 2023. 7. 3. ์ด์ 1 ยทยทยท 24 25 26 27 28 29 30 31 ๋ค์