본문 바로가기

전체 글

(272)
3월 21일 Spring Data JPA *interface 가 interface를 상속받을때는 Implements가 아닌 extends이다. @NoArgsConstructor(access = AccessLevel.Private) ㄴprivate 생성자를 생성해주는 어노테이션 @ToString(of={"id" , "username" , "age"}) ㄴ toString 생성 , 여기 컬렉션을 적으면 무한루프이기 때문에 컬렉션필드는 적으면 안된다, -순수 JPA기반 리포지토리 만들기 예를들어 member 엔티티와 team엔티티가 있다고 할때 실질적으로 메서드로 만들 기능들은 다들 비슷비슷한데 그 비슷한 기능들을 인터페이스로 묶어 해결한다. 그것이 Spring Data JPA 이다. 공통인터페이스 설정 public Interface MemberRe..
getMapping , postMapping , putMapping , DeleteMapping Spring Framework에서 RESTful 웹 애플리케이션을 개발할 때, 다음과 같은 HTTP 메서드와 Spring MVC 어노테이션을 사용합니다. @GetMapping: HTTP GET 요청을 처리하는 메서드를 지정합니다. 주로 리소스를 조회할 때 사용합니다. @PostMapping: HTTP POST 요청을 처리하는 메서드를 지정합니다. 주로 새로운 리소스를 생성할 때 사용합니다. @PutMapping: HTTP PUT 요청을 처리하는 메서드를 지정합니다. 주로 기존 리소스를 업데이트할 때 사용합니다. @DeleteMapping: HTTP DELETE 요청을 처리하는 메서드를 지정합니다. 주로 기존 리소스를 삭제할 때 사용합니다. 이 어노테이션들은 각각의 HTTP 메서드를 처리할 수 있는 핸들러..
restAPI에서 URI변수와 messageBody의 역활 REST API에서 URI 변수와 메시지 바디(Message Body)는 각각 다른 역할을 합니다. URI 변수는 REST API에서 자원을 식별하는 데 사용됩니다. URI 변수는 URI 경로의 일부분으로 표시되며, 중괄호({})로 감싸진 변수 이름을 사용하여 표시됩니다. 예를 들어, /users/{userId} URI에서 {userId}는 URI 변수입니다. 클라이언트가 이 URI에 GET 요청을 보내면, 서버는 URI에서 {userId}의 값으로 지정된 사용자 ID에 대한 정보를 반환합니다. URI 변수는 자원을 식별하는 데 사용되므로, URI 변수가 바뀌면 다른 자원을 참조하게 됩니다. 반면에, 메시지 바디는 클라이언트와 서버 간에 전송되는 데이터를 나타내며, POST, PUT 및 PATCH와 같은..
스프링에 restAPI에서 uri 역활 스프링 프레임워크에서 REST API를 개발할 때 URI(Uniform Resource Identifier)는 자원을 식별하는 역할을 합니다. URI는 HTTP 요청에서 URL(Uniform Resource Locator) 대신에 사용되며, URL은 자원의 위치를 나타내는 반면, URI는 자원을 식별하는 데 사용됩니다. 예를 들어, 스프링에서 /users/{userId} URI를 사용하여 사용자 자원을 식별할 수 있습니다. 여기서 {userId}는 사용자 ID를 나타내며, 이를 URI 변수라고 합니다. 클라이언트가 GET 요청을 보내면, 스프링은 /users/{userId} URI에서 {userId} 값을 추출하여 해당 사용자 ID에 대한 정보를 검색하여 반환합니다. 스프링에서 URI는 REST API에..
MVC 패턴과 restAPI의 차이점 MVC(Model-View-Controller) 패턴과 REST(Representational State Transfer) API는 서로 다른 개념입니다. MVC 패턴은 소프트웨어 디자인 패턴 중 하나로, 애플리케이션을 모델(Model), 뷰(View), 컨트롤러(Controller)로 구분하여 각각의 역할을 분리하고, 각 역할이 독립적으로 개발 및 유지보수할 수 있도록 하는 것을 목적으로 합니다. 모델은 데이터와 비즈니스 로직을 담당하고, 뷰는 UI(User Interface)와 관련된 역할을 하며, 컨트롤러는 모델과 뷰를 연결하고 클라이언트 요청을 처리하는 역할을 합니다. 반면, REST API는 웹 기반의 아키텍처 스타일 중 하나로, 네트워크 상에서 클라이언트와 서버 간에 통신을 위한 규칙을 정의합..
스트림12 스트림의 그룹화 분할 스트림의 그룹화 분활 Collectors partitioningBy()는 스트림을 2분활 한다. Collector partitioningBy(Predicate predicate) Collector partitioningBy(Predicate predicate , Collector downStream) groupingBy() 는 스트립을 n분할 한다. Collector groupingBy (Function classifier) Collector groupingBy (Function classifier , Collector downStream) Collector groupingBy (Function classifier , Supplier mapFactory , Collector downStream) Part..
스트림11 스트림의 collector로 reducing 그룹별 리듀싱 스트림의 reducing Collector reducing (BinaryOperator op) Collector reducing (T Identity, BinaryOperator op) Collecotr reducing (U Identity , Function mapper , BinaryOperator op) //map + reduce IntStream intStream = new Random().ints(1,46).distinct().init(6); OptionalInt max = intStream.reduce(integer::max); //전체 리듀싱 OptionalInt max = intStream.boxed().collect(reducing(Integer::max)) // 그룹별 Long sum ..
스트림10 최종연산 collect 와 colltors 최종연산 collect 와 colltors collect는 인터페이스 collect()는 collectors와 매개변수로 하는 스트림의 최종여산 Object Collect (collect Collector) //collector를 구현한 클래스의 객체를 매개변수로 사용 Object Collect(Supplier supplier , BiConcumer , accmulator , BiConsumer Combine) 잘 쓰지않음. reduce와 collect의 차이 , 사실 거의 같다. reduce는 stream 전체요소에 대한 리듀스 collect는 stream 전체요소를 그룹화로 나누어 리듀싱 Colletor는 수집(collect)에 필요한 메서드를 정의해 놓은 인터페이스 public interface C..