Java19 Spring - ํ์๊ด๋ฆฌ์์ (ํ์ ์๋น์ค ํ ์คํธ) test์ฝ๋๋ ํ๊ธ๋ก ์์ฑํด๋ ๋๋ค. test์ฝ๋๋ ์ด ์ธ๊ฐ์ ๋ก์ง์ผ๋ก ์์ฑ๋ ์ ์๋ค. Given : ๋ฌด์์ด ์ฃผ์ด์ง๋ค๋ฉด when : ์ด๊ฒ์ ์คํํ์๋ then : ๊ฒฐ๊ณผ๊ฐ ์ด๊ฒ์ด ๋์์ผํ๋ค @BeforeEach : ๊ฐ ํ ์คํธ ์คํ ์ ์ ํธ์ถ๋๋ค. ํ ์คํธ๊ฐ ์๋ก ์ํฅ์ด ์๋๋ก ํญ์ ์๋ก์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ , ์์กด๊ด๊ณ๋ ์๋ก ๋งบ์ด์ค๋ค. package hello.hellospring.service; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemoryMemberRepository; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Assertio.. 2023. 7. 4. 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 - ํ์๊ด๋ฆฌ์์ (ํ์ ๋๋ฉ์ธ๊ณผ ๋ ํฌ์งํ ๋ฆฌ) ํ์ ๊ฐ์ฒด (./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 2 3 4 5 ๋ค์