목록Dev/Spring (12)
Learn & Record

1. Todo 조회 기능 개발package com.example.spring_project_02.mapper;import com.example.spring_project_02.domain.TodoVO;import java.util.List;public interface TodoMapper { String getTime(); void insert(TodoVO todoVO); List selectAll(); TodoVO selectOne(Long tno);} - TodoMapper.java에 selectOne 추가 select now() INSERT INTO tbl_todo (title, dueDate, writer) VALUES (#{t..

1. Todo 기능 개발package com.example.spring_project_02.mapper;import com.example.spring_project_02.domain.TodoVO;public interface TodoMapper { String getTime(); void insert(TodoVO todoVO);} - TodoMapper.java에 insert 코드 추가 select now() INSERT INTO tbl_todo (title, dueDate, writer) VALUES (#{title}, #{dueDate}, #{writer}) - TodoMapper.xml에 insert 코드 추가 package co..

1. 다양한 리턴 타입 - void, 문자열, 객체나 배열, 기본 자료형, ResponseEntry - 일반 웹서버 역할 : html을 response - RESTfull or RESTAPI : json을 response > 공공API에서 사용해본 방식. - 최근에 MSA가 인기를 끌면서 rest 방식이 인기를 끌고 있음 - 주로 redirect 사용 2. 스프링 MVC에서 주로 사용하는 어노테이션 - @Controller : 스프링 빈의 처리됨을 명시 - @RestController : REST 방식의 처리를 위한 컨트롤러임을 명시 - @RequestMapping : 특정한 URL 패턴에 맞는 컨트롤러인지를 명시 - @GetMapping / @PostMapping / @Del..

자바 백엔드 발전 과정 - 서블릿 > JSP > 서블릿 JSP를 결합한 MVC > 스프링 > 스프링 부트 1. Spring - servlet : 하나의 컨트롤러에서 하나의 url만 처리 가능(get, post) - 서블릿과 달리 하나의 컨트롤러에 여러 개의 get, post URL을 처리할 수 있다 - 클래스 외 메서드에서도 url 매핑 가능 - 컨트롤러 파일의개수가 획기적으로 줄어듬 - 어노테이션을 적극적으로 활용해서 최소환의 코드로 많은 처리가 가능하도록 설계된 점 2. 스프링 MVC 사용하기 - servlet-context XML 파일 추가 - resources 폴더 추가 - 나중에 정적 파일들 (html, css, js) 이미지들을 서비스하기 위한 경로 - servlet-context 파일에 코드..

1. 파일 추가 - 각 폴더에 해당 이름에 파일들 추가 sample에 자바 파일 두개 - root-context.xml 추가 - 파란 텍스트 클릭 - OK 클릭 - root-context.xml에 bean 2줄 추가 - (각자 프로젝트 마다 경로 차이 있음) 2. Test 설정 - SampleService > 우클릭 > go to > test > create test > OK - 한 번에 원인 찾을 시 상당히 어려워서 중간 중간 테스트 하면서 진행 할 수 있도록 도와주는 테스트 기능 // SampleServiceTest package com.example.spring_project_02.sample; import lombok.extern.log4j.Log4j2; import org.junit.jupite..

1. 스프링의 시작 - 의존성 주입 기법을 적용할 수 있는 객체지향 프레임워크 - 경량화가 목적인 light weight 프레임 워크 - 스프링 주의사항 : xml 작업이 많음 - xml의 경우 오타로 인한 에러는 추적하기 어려우니, xml 코딩시에는 더 신경을 쓸 것 2. 의존성 주입과 스프링 - 의존성 주입 : 어떻게 하면 '객체와 객체 간의 관계를 더 유연하게 유지할 것인가?'에 대한 고민으로 - 객체의 생성과 관계를 효과적으로 분리할 수 있는 방법에 대한 고민을 시작으로 제시된 해결책 3. 프로젝트 생성 (22.2.5 버전) - 설정 후 Create 4. 스프링 라이브러리 추가 - https://mvnrepository.com/artifact/org.springframework/spring-cor..