Spring boot

Spring boot

자바 Stream 정리 [Stream, Map, Filtering, Sorted, Collect]

Stream: 자바8부터 추가된 기능입니다. 기존에 배열의 원소, 혹은 Collection을 가공할 때는 forEach(), 혹은 for문을 통해 하나씩 가공을 진행했지만, Stream을 사용하면 람다함수형식을 통하여 깔끔하게 한번에 가공할 수 있게 되었습니다. 가공하는 방식에는 Map, Filter, Sorted 등이 존재합니다. 1. Stream 생성 [콜렉션 -> 스트림] List, Set과 같이 Collection 인터페이스를 구현한 객체는 .stream()을 통해서 변경가능하다. // List로부터 스트림을 생성 List list = Arrays.asList("a", "b", "c"); Stream listStream = list.stream(); [배열 -> 스트림] Stream의 of() 메..

Spring boot

[toyProject] 게시물 사이트 Part 3

@RequestMapping("/board/") /board url을 처리하는 컨트롤러임을 알려준다. SpringBoot 애플리케이션이 실행되면 애플리케이션에서 사용할 baen들을 담을 ApplicationContext를 생성하고 초기화한다. @RequestMapping이 붙은 메서드들이 handler에 등록되는 것은 ApplicationContext가 refresh되는 과정에서 일어난다. refresh과정에서 Spring Application 구동을 위해 많은 Baen들이 생성되고, 그 중 하나가 RequestMappingHandlerMapping이다. 이 Bean은 우리가 @RequestMapping으로 등록한 메서드들을 가지고 있다가 요청이 들어오면 Mapping해주는 역할을 수행한다. 그 이후 B..

Spring boot

[toyProject] 게시물 사이트 Part 2

Page 처리 ( PageResultDTO 구조) 목적: repository의 JPQL이 select한 정보 Service 이 가운데 페이지 처리를 2개의 Page관련 DTO로 처리한다! 다양한 domain, Service 존재하고, 다양한 JPQL 존재. 다양한 JPQL에서 select된 정보들은 Object[] 타입에 저장한다. >> 다양한 JPQL에 따른 다양한 Object[] 구조 Ex: Long, String 이 select되면 이 두개 저장, Member, Board 객체를 select시 Board, Member 객체가 저장, ……. >> 유동적인 JPQL 결과값들 Domain or Entity: 각 Entity는 계층간 이동할 때, Entity 채로 움직이지 않고, 필요한 정보만 담은 DTO..

Spring boot

[toyProject] 게시물 사이트 Part 1

http://13.125.105.236/ 위 사이트 개발에 대한 정리글입니다. (AWS 배포가 중단되면 접속이 제한될 수 있습니다) https://github.com/shyswy/Community-Site GitHub - shyswy/Community-Site: Simple community Site Simple community Site. Contribute to shyswy/Community-Site development by creating an account on GitHub. github.com 위 링크는 프로젝트 리포지토리입니다. README를 자세히 작성했으니 참고하시면 됩니다. DTO: 각 계층간 정보 전달시 필요한 정보만 담아 전달. Ex: BoardDTO: 게시물(Board)에서 필요한..

Spring boot

[김영한 스프링 입문] 주요 이론 정리

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 김영한님의 스프링 입문 강의 속 내용 중 이론적인 포인트를 위주로 몇가지 내용을 추가하여 작성하였습니다. MVC 기본적인 MVC 구조. return으로 위치(html)잡고 model에 데이터를 담아 뷰 리졸버에 전달. -> ..

코앤미
'Spring boot' 카테고리의 글 목록 (7 Page)