spring43 Spring - ํ์๊ด๋ฆฌ์์ (ํ์ ์๋น์ค ๊ฐ๋ฐ) package hello.hellospring.service; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemberRepository; import hello.hellospring.repository.MemoryMemberRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; import java.util.Optional; //์ด๋ ธํ ์ด์ ๋ฑ๋ก์ ์ํ๋ฉด ๊ทธ์ ์์ ์๋ฐ์ผ๋ฟ... //@Service public c.. 2023. 7. 4. 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. ์ ์ ์ปจํ ์ธ 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 ยทยทยท 7 8 9 10 11 ๋ค์