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에서 데이터를 저장하고 관리
-DTO의 사용범위
https://tecoble.techcourse.co.kr/post/2021-04-25-dto-layer-scope/
정규표현식
3. 정리
1차 프로젝트 끝나고였나 튜터님이 REST API url을 주셔서 저 글을 읽었던 적이 있는데 지금 보니 해석하면서 또 다른 이해가 되는 느낌이었다. 그때의 지식과 지금의 지식이 다르다는게 느껴져서 신기했다.