Spring

    [Spring] Day04 (Code)

    1. TestController3 package com.test.controller; import java.util.ArrayList; import java.util.Date; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotatio..

    [Spring] Day04 (Note): EL, JSTL, Model

    2022/3/21 표현 언어 Expression Languqge EL : 모든 웹에서 사용되는 웹 언어 (스크립트 언어) 표현에만 초점을 맞춘 언어. 값을 저장하고 대입한다는 개념이 아님. 출력문을 더 쉽게, 간결하게 사용할 수 있는 언어. 범용적인 공용 언어. EL 기능 1. JSP 네 가지 내장 객체가 제공하는 영역의 속성 사용 가능 (request, session, etc) 2. 수치 연산, 관계 연산, 논리 연산자 제공 3. 자바 클래스 메서드 호출 기능 제공 4. 쿠키, 내장 객체의 속성 등 JSP를 위한 표현 언어의 내장 객체 제공 5. 람다식 이용한 함수 정의와 실행 (EL3.0) 6. 스트림 API를 통한 컬렉션 처리 (EL 3.0) 7. 정적 메서드 실행 (EL3.0) 구조 스크립트 표현..

    [Spring] Day03 (Code)

    1. Restaurant.java package com.test.sample; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import lombok.Data; import lombok.Setter; @Component//스프링이 관리할 객체라고 표시. 이 가능 @Data //Restaurant의 getter/setter/toString/생성자 등등 다 자동 생성 public class Restaurant { /*@Setter: 자동으로 setChef()를 컴파일 시 생성함. * onMethod_: 생성되는 setChef()에 @Autowired 어노테..

    [Spring] Day03 (Note): 테스트, 스프링 빈, 파라미터 전달, Model

    2022/3/18 테스트 *TDD Test Driven Development: 테스트 주도 개발 만들고자 하는 기능의 내용을 담고 있는 테스트 코드를 먼저 만들고, 그 테스트가 성공하도록 하는 코드를 작성하는 방법. 테스트 성공 코드를 개발 코드로 쓴다. 테스트를 실패한 코드는 만들지 않겠다는 의미. 스프링이 제공하는 중요한 가치는 객체 지향, 테스트. 테스트를 쉽게 할 수 있는 환경을 제공. 객체 지향 IOC, DI. 객체를 생성하고 관계를 맺어주고 관리는 스프링이 대신해주는 장점이 있다. 서비스가 훨씬 더 메모리 적으로 효율적으로 돌아가고 개발적으로 편리해짐. 테스트: 변화에 유연하게 대처할 수 있는 여유를 준다. 테스트를 하면 서버 없이도 돌려볼 수 있다. 브라우저 요청도 가능. 큰 강점. *단위 ..

    [Spring] Day02 (Code)

    1. pom.xml 4.0.0 com.basic controller myspring war 1.0.0-BUILD-SNAPSHOT 11 5.1.5.RELEASE 1.9.3 1.7.30 org.springframework spring-context ${org.springframework-version} commons-logging commons-logging org.springframework spring-webmvc ${org.springframework-version} org.projectlombok lombok 1.18.22 provided org.springframework spring-test ${org.springframework-version} org.aspectj aspectjrt ${org...

    [Spring] Day02 (Note): pom.xml 세팅, 컨트롤러, 메서드 리턴 타입, 의존성 주입

    2022/3/17 라이브러리 추가 (pom.xml) 1. 롬복 lombok 1.18.22 https://projectlombok.org/download -lombok.jar 다운로드 후 실행. 스프링 이클립스가 있는 폴더로 경로 잡아준 후 인스톨. https://mvnrepository.com/artifact/org.projectlombok/lombok/1.18.22 -메이븐에서 Project lombok 1.18.22 복사해오기 2. Spring TestContext Framework » 5.1.5.RELEASE 디펜던시 추가 https://mvnrepository.com/artifact/org.springframework/spring-test/5.1.5.RELEASE org.springframewor..

    [Spring] Day01 (Note): 프레임 워크, 초기 세팅, MVC 패턴, 폴더 구조

    2022/3/16 Framework 프레임 워크 프레임을 공부하는 것은 매뉴얼 익히는 거라 생각하면 됨. 언어를 공부한 다기보단 사용법을 익힌다고 생각. 필요한 형태를 조립하며 개발할 수 있다. *스프링 버전에 따른 변화 2.5 버전: 어노테이션을 활용하는 설정 도입, 편리한 설정과 개발 가능 3.0 버전: 별도의 설정이 없어도 Java 클래스만으로 설정 파일을 대신할 수 있게 지원 4.0 버전: 모바일 환경과 웹 환경에서 많이 사용되는 REST 방식의 컨트롤러 지원 5.0 버전: Reactor를 이용한 Reactive 스타일의 개발 환경 지원 (비동기식 처리가 된다) *한국에서 많이 사용하는 프레임워크 Spring framework 전자정보 프레임워크 (Spring 기반) .NET framework S..