목록Dev/Spring (13)
Learn & Record

1. 페이지 표시 효과 ${num} - list.jsp num 부분 코드 추가 2. 페이지의 이벤트 처리 Previous - Previous에 data-num 속성 추가 ${num} - num 부분에 코드 한 줄 추가Next - Next에도 코드 추가 - 서버 재 실행 후 list 11페이지에서 페이지 소스 보기로 잘 출력 되는 지 확인 - ul이 끝나는 시점에 위 코드 추가 - Previous, Next 클릭 시 페이지 이동 3. 조회 페이지로 이동 package com.example.spring_project_02.dto;import lombok.AllArgsConstructor;im..

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..