Spring12 Spring_2주차-(1) 1. IoC(제어의 역전), DI(의존성 주입) *주입은 필드에 직접,메소드,생성자 형식으로 있는데 주로 생성자 주입을 사용한다. -왼쪽부터 차례대로 생성자,직접,메소드 방식 *제어의 역전은 왼쪽 코드 보면 Consumer가 직접 Food를 만들어 먹었기 때문에 새로운 Food인 피자를 만들려면 피자 자체를 새로 만들고 Consumer에도 추가해줘야해서 여러곳의 코드 변경,추가가 필요하다. * 이를 해결하기 위해 만들어진 Food를 Consumer에게 전달해주는 식으로 변경함으로써 Consumer는 추가적인 요리준비(코드변경) 없이 어느 Food가 되었든지 전부 먹을 수 있게 됬다. * 해결전에는 제어의 흐름이 Consumer → Food 였는데 이후에는 Food → Consumer 로 역전 되었다. 2.. 2023. 11. 2. Spring_1주차-(2) 0. servlet 이란 동적인 웹 페이지를 생성하고 클라이언트의 요청을 처리하는 데 사용하는거로 이해하면 된다. 1. Spring MVC * 일단 MVC는 디자인 패턴이고 어떠한 효율적인 방법들을 패턴화 해놓은것들 말한다. * MVC 패턴은 소프트웨어를 구성하는 요소들을 Model, View, Controller로 구분하여 각각의 역할을 분리한다. * Model 은 데이터베이스와 연동하여 데이터를 저장하고 불러오는 등의 작업을 수행하고, View는 사용자가 보는 화면과 버튼, 폼 등을 디자인하고 구현하는 인터페이스를 담당하고 컨트롤러는 Model과 View 사이의 상호작용을 조정하고 제어한다. * Spring MVC는 쉽게 말하면 Spring에서 MVC 디자인 패턴을 적용하여 HTTP 요청을 효율적으로.. 2023. 11. 1. Spring_1주차-(1) 0. DNS 일단 네이버,구글,스파르타 홈페이지등 각각 ip주소가 있는데 일반인들이 192.168.0.354이런 ip주소를 다 외우기 힘드니 이 주소에 이름을 정해준다는거다. 그래서 네이버는 www.naver.com 이렇게 정한거고 ip주소에 이름 정해주는 이런걸 DNS라 한다. 1. 그레이들 (Gradle) * Gradle은 내가 작성한 java코드를 설정에 맞게 자동으로 Build를 해준다. * Build란 소스 코드를 실행 가능한 결과물로 만드는 과정을 뜻한다. * Gradle을 사용하면 간편하게 Java 소스 코드를 실행한 가능한 jar 파일로 만들어준다. * build.gradle은 Gradle 기반의 빌드 스크립트이고 이 스크립트를 작성하면 소스 코드를 빌드하고 라이브러리들의 의존성을 쉽게 관.. 2023. 10. 31. 이전 1 2 다음