본문 바로가기
카테고리 없음

TIL-35

by 오우지 2021. 11. 5.

1. 오늘의 키워드 정리

2. 오늘 소감!

 

1. 오늘의 키워드

    -REST api, GOF, Layered architecture, DTO

 

-REST api

전에 쓴 것 같은데 다시 한번 정리한다.

구성 - 자원(URI), 행위(HTTP Method), 표현(Representations)

 

1) Uniform

2) Stateless - 작업을 위한 상태정보를 저장하고 관리하지 않는다.

3) Cacheable - http의 캐싱 기능 구현

4) self-descriptiveness - REST API 메시지만 보고 이해할 수 있는 쉬운 구조

5) Client-Server - 서로의 역할이 구분되어서 의존성이 적다.

6) 계층형 구조 - REST 서버는 다중 계층으로 구성될 수 있다.

 

https://meetup.toast.com/posts/92

 

 

-GOF(Gang of Four)

어디서 들어봤다 했더니 정보처리기사 시험에 있었던 개념이었다.

객체지향 프로그래밍을 할 때 재사용 관점에서 상호간 커뮤티케이션을 원활화 하기 위해 규약을 정한 것이라 생각하면 된다.

1. 생성패턴

-추상 팩토리

-빌더

-팩토리 메서드

-프로토타입

-싱글톤

 

2. 구조패턴

-어댑터

-브리지

-컴포짓

-데코레이터

-퍼사드

-플라이웨이트

-프록시

 

3. 행위패턴

etc..

 

https://velog.io/@namezin/GoF-design-pattern

 

-Layered architecture

 

아키텍쳐의 컴포넌트들이 특정한 역할을 할 수 있게 가로로 배치되고 각 계층에서 역할을 담당해 실행된다.

1. presentation layer 에서 유저와 브라우저의 상호작용을 담당

2. business layer에서 요청에 맞는 비즈니스 로직을 수행

3. persistence layer에서 데이터를 저장하고 관리

 

https://velog.io/@sj950902/%EA%B3%84%EC%B8%B5%ED%99%94-%EC%95%84%ED%82%A4%ED%85%8D%EC%B3%90Layered-Architecture

 

 

 

-DTO의 사용범위

 

 

https://tecoble.techcourse.co.kr/post/2021-04-25-dto-layer-scope/

 

정규표현식

 

3. 정리

1차 프로젝트 끝나고였나 튜터님이 REST API url을 주셔서 저 글을 읽었던 적이 있는데 지금 보니 해석하면서 또 다른 이해가 되는 느낌이었다. 그때의 지식과 지금의 지식이 다르다는게 느껴져서 신기했다.