뷰이름의 명시적 지정 - ModelAndView 나 String을 리턴해야한다. (ModelAndView를 리턴해서 뷰를 지정하는 예) ModelAndView를 리턴할 경우 ModelAndView 클래스의 생성자나 setViewName() 메서드를 이용해서 뷰 이름을 지정할 수 있다. 위 코드는 ModelAndView 클래스의 생성자를 이용해서 뷰 이름을 지정하고 있다. 다음과 같이 setViewName()메서드를 사용해도 된다. ModelAndView mav = new ModelAndView(); mav.setViewName("search/game"); String 타입을 리턴할 경우, 문자열 값이 뷰 이름으로 사용된다. 아래 코드는 String 을 리턴하는 예를 보여주고 있다. 아래 코드는 보여줄 뷰..
@ModelAttribute는 @RequestParam과 비슷한데 1:1로 parameter로 받을 경우 @RequestParam을 사용하고 DTO/VO로 받을 경우 @ModelAttribute로 받을 수 있다. validation 작업을 추가로 할 수 있다. @ModelAttribute 객체로 받을 수 있다. @RequestParam 쿼리스트링을 하나씩 바인딩 받을 수 있다. @Slf4j @RestController @RequestMapping("/user") public class UserController { @GetMapping("/insert") public Object insertUser(@ModelAttribute("findUser") User user, BindingResult bindin..
클라이언트와 서버의 비동기 통신처리 스프링에서 비동기 처리를 할 때에 @RequestBody와 @ResponseBody 를 사용한다. 웹에서 이루어지는 데이터를 가져오고 전송하는 동작들은 클라이언트와 서버간의 통신이 이루어지기 때문에 가능하다. 검색의 경우 검색 버튼을 누른다. 검색 키워드가 클라이언트(Javascript)에서 서버(Java)로 전송된다. 서버에서 검색키워드를 이용해 클라이언트에서 요청한 메세지를 처리한다. 응답을 만들어 다시 클라이언트로 보낸다. 클라이언트는 서버로부터 온 데이터를 화면에 보여준다. 요청과 응답, 비동기통신 앞서 말한 검색의 예에서 볼 수 있듯이 클라이언트는 서버로 '요청'하며 서버는 클라이언트에게 메시지를 '응답'한다. 이러한 동작들은 대부분 비동기 통신을 통해 이루어..
Description: The dependencies of some of the beans in the application context form a cycle: entityManagerFactory defined in class path resource [com/example/demo/config/DatabaseConfig.class] ┌─────┐ | dataSource defined in class path resource [com/example/demo/config/DatabaseConfig.class] ↑ ↓ | routingDataSource defined in class path resource [com/example/demo/config/DatabaseConfig.class] ↑ ↓ | ..
1. 추가하고자 하는 java 파일이 있는 프로젝트 export 1) 프로젝트 선택 2) pom.xml 선택 3) jar 파일 만들어질 destination 경로설정 2. jar 로 만들 프로젝트의 pom.xml 에서 groupId, artifactId, version 복사 3. jar 를 "추가할 프로젝트"의 pom.xml 에 dependency 추가 4. jar 를 "추가할 프로젝트"에 groupId, artifactId, version 그대로 폴더 만들기 5. 만든 폴더에 export 된 jar 파일 넣기 6. jar 를 "추가할 프로젝트"에서 해당 jar 파일 import 되는지 확인하기
- Total
- Today
- Yesterday
- Stack
- BFS
- 교착상태
- 재귀함수
- C++
- 스텍
- client side rendering
- 알고리즘
- 병행프로세스
- 배열
- 소프트웨어
- stackframe
- javascript
- 운영체제
- 이진탐색
- 입출력장치
- 자료구조
- C
- 클래스
- dfs
- react
- 퀵정렬
- 세마포어
- 동적프로그래밍
- 최단경로
- 인접행렬
- 인접리스트
- Java
- 구조체
- server side rendering
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |