Back-end/Spring boot 5

11월 4주차 공부정리

DTO(Data Transfer Object) 다른 레이어 간의 데이터 교환에 활용, 교환하는 용도로만 사용하는 객체로 별도의 로직에 포함되지 않음 각 클래스 및 인터페이스를 호출하면서 전달하는 매개변수로 사용되는 데이터 객체 스프링 부트의 예외 처리 방식 @(Rest)ControllerAdvice와 @ExceptionHandler를 통해 모든 컨트롤러의 예외를 처리한다 @ExceptionHandler를 통해 특정 컨트롤러의 예외를 처리한다. Filter 유일하게 ServletRequest, ServletResponse의 객체를 변환할 수 있음 웹 어플리케이션에서 관리되는 영역으로써 Spring Boot Framework에서 Client로 부터 오는 요청/응답에 대해서 최초/최종 단계의 위치에 존재한다...

IOC, DI, ObjectMapper

1. ObjectMapper text-> object , object -> text의 경우 사용한다. object mapper는 default 생성자를 필요로 하며 get method를 활용한다. 2. loC(Inversion of Control) : 제어의 역전 Java 객체를 new를 생성하여 개발자가 관리하는 것이 아니라 스프링에서는 Spring Container 또는 IoC Container에 모두 맡긴다. 제어의 역전: 객체의 관리를 컨테이너에 맡겨 제어권이 넘어간 것을 뜻함, 개발자 -> 프레임 워크로 제어의 객체 관리의 권한이 넘어감 제어 역전을 통해서 의존성 주입( DI (Dependency Injection) ), 관점 지향 프로그래밍(AOP(Aspect-Oriented Programmi..

웹 개발

1. Web이란? WWW(World Wide Web, W3) 인터넷이 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 전 세계적인 정보공간 - Web Site 네이버와 같은 HTML로 구성된 여러 사이트등 - API(Application Programming Interface) Kakao Open API, Naver Open API 등 - User Interface Chrome, Safari, Explorer, Smart Watch 등 2. REST(Representational State Transfer: 자원의 상태 전달) - 네트워크 아키텍처 - Client, Server : 클라이언트와 서버가 서로 독립적으로 분리되어 있어야한다. - Stateless: 요청에 대해서 클라이언트의 상태를 서버..

디자인 패턴

1. 디자인 패턴 설계 패턴을 정형화하여 유형별로 가장 최적의 방법으로 개발을 할 수 있도록 정해둔 설계 알고리즘과 유사 명확하게 답이 있는 형태가 아님 -> 프로젝트의 맞춰 적용 가능 2. Gof 디자인 패턴 GOF(Gang of Four)의 디자인 패턴 객체지향 개념에 따른 설계 중 재사용할 경우 유용한 설계를 디자인 패턴을 정리해둔 것 -> 잘 활용하면 경험이 부족하더라도 좋은 소프트웨어 설계 가능 디자인 패턴의 장점 개발자(설계자)간의 원활한 소통 소프트웨어 구조 파악 용이 재사용을 통한 개발 시간 단축 설계 변경 요청에 대한 유연한 대처 디자인 패턴의 단점 객체지향 설계/구현 초기 투자 비용 부담 3. 생성 패턴 객체를 생성하는 것과 관련된 패턴 객체의 생성과 변경이 전체 시스템에 미치는 영향 ..

객체지향

1. 객체지향 현실에 존재하는 사물들을 그대로 모델링하여 사물들의 행위와 속성을 정의 객체 중심으로 실제 사물이 동작하는 방식으로 설계 절차 지향보다 편리하게 설계 가능 사물 : 객체 (Object) 사물이 하는 행위: Method 변수(Variable): 해당 사물이 가지는 속성 2. 객체의 3요소 - 상태 유지 (객체의 상태) 객체는 상태 정보를 저장, 유지되어야한다. 이러한 속성은 변수로 정의 되어야한다. 속상값이 바뀌면 객체의 상태가 변경 될 수 있어야한다. - 기능 제공 (객체의 책임) 메소드에 의해 제공 외부로부터 직접 속성에 접근하여 변경하는 것이 아니라 객체가 제공하는 메소드로 기능이 제공되어야함 -고유 식별자 제공 (객체의 유일성) 각각의 객체는 고유한 식별자를 가져야함 카드번호, 계좌번..