독서/React.js, 스프링 부트, AWS로 배우는 웹 개발6 CRUD 구현 중 참고 사용한 코드 List dtos = entities.stream().map(TodoDTO::new).collect(Collectors.toList()); https://dpdpwl.tistory.com/81 [Java]자바 스트림Stream(map,filter,sorted / collect,foreach) 자바8부터 Stream 을 사용 할 수 있습니다. 기존에 자바 컬렉션이나 배열의 원소를 가공할떄, for문, foreach 등으로 원소 하나씩 골라내여 가공을 하였다면, Stream 을 이용하여 람다함수형식으로 간결 dpdpwl.tistory.com https://www.geeksforgeeks.org/double-colon-operator-in-java/ Double colon (::) operator.. 2022. 4. 28. 109p ~ 118p @RequestBody 보통 반환하고자 하는 리소스가 복잡할 때 사용한다. 오브젝트처럼 복잡한 자료형을 통째로 요청에 보내고 싶은 경우 사용한다. @GetMapping("/testRequestBody") public String testControllerRequestBody(@RequestBody TestRequestBodyDTO testRequestBodyDTO){ return "Hello World! ID " + testRequestBodyDTO.getId() + " Message : " + testRequestBodyDTO.getMessage(); } @RestController는 @Controller + @ResponseBody로 구성되어있다. @Controller는 @Component로 스프링이.. 2022. 4. 25. p.83 ~ 109 레이어드 아키텍처 패턴 스프링 프로젝트 내부에서 어떻게 코드를 적절히 분리하고 관리할 것이냐에 대한 것 REST 아키텍처 스타일 클라이언트(브라우저)가 우리 서비스를 이용하려면 어떤 형식으로 요청을 보내고 응답을 받는지에 대한 것 Rest 아키텍처 스타일을 따라 설계 및 구현된 서비스를 RESTful 서비스라고 한다. 보통 자바로 된 비즈니스 애플리케이션의 클래스는 두 가지 종류로 나눌 수 있다 1. 일을 하는 클래스 = 기능을 수행하는 클래스(컨트롤러, 서비스, 퍼시스턴스) 2. 데이터를 담는 클래스 (엔티티, 모델, DTO) 롬복 어노테이션 설명 @Builder Builder 클래스를 따로 개발하지 않고도 Builder 패턴을 사용해 오브젝트를 생성할 수 있다. 생성자를 이용해 오브젝트를 생성하는 것.. 2022. 4. 24. 이클립스에서 롬복(lombok) 사용하기 롬복 라이브러리를 이용하면 더 이상 getter, setter, builder, constructor를 작성하는데 시간을 소모할 필요가 없다. 이클립스에서 롬복을 사용하려면 jar 파일을 이용해 플러그인을 설치해야 한다. https://mvnrepository.com/artifact/org.projectlombok/lombok 위 url에서 원하는 버전의 jar 파일을 다운 받는다. 파일을 받은 뒤 cmd 창을 이용하여 해당 경로로 이동 후 아래 명령어를 입력해 실행시킨다. java -jar lombok-1.18.12.jar 명령어를 입력하면 lombok 프로그램이 실행되며 아래 표시 버튼을 클릭해서 계속 진행한다. 그 후 이클립스를 재시작해준다. 해당 프로젝트에서 롬복 어노테이션을 사용하기 위해 아래 .. 2022. 4. 23. 스프링 부트 프로젝트 생성 후 cmd 창에서 실행하는 방법 스프링 부트 프로젝트 생성 사이트: Spring Initializr 이클립스에서 import시 반드시 gradle import로 진행 next 버튼 클릭후 Gradle wrapper를 선택한 후 계속 진행한다. 이 작업을 하는 이유는 사용자 PC에 gradle을 설치 하지 않았기 때문이다. 그 후 CMD 창에서 해당 프로젝트 폴더로 이동 후 명령어: gradlew bootRun 을 입력하면 동작한다. 확인 2022. 4. 21. 지은이 개발 블로그, 깃헙 주소, 실습 전 책 내용 블로그 주소 삐멜 소프트웨어 엔지니어 - Happy Engineering! (cselabnotes.com) 삐멜 소프트웨어 엔지니어 Happy Engineering! cselabnotes.com github 소스 주소 fsoftwareengineer/todo-application (github.com) GitHub - fsoftwareengineer/todo-application Contribute to fsoftwareengineer/todo-application development by creating an account on GitHub. github.com 책 관련 질문과 오류 Discussions · fsoftwareengineer/todo-application (github.com) GitH.. 2022. 4. 21. 이전 1 다음