오늘은 스프링 입문 강의를 다시 복습했다.
전부 다 하진 못했지만 그래도 첫부분을 다시 들으니 훨씬 이해되는 부분이 많았다.
웹동작방식의 이해
스프링 부트 및 서버 이해
[웹동작 방식의 이해]
-프로토콜 : 서로 필요한 요청/응답을 할 수 있도록 미리 규약을 정해놓은 것 (ex.HTTP 프로토콜)
-API : 서버의 창구, 다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙
-웹 API : 클라이언트와 웹 리소스 사이의 게이트 웨이
-게이트 웨이 : 프로토콜을 사용하는 네트워크 간의 통신을 가능하게 하는 소프트웨어, 다른 네트워크로 들어가는 입구역할!!
-인터페이스 : 사용자가 기기를 쉽게 동작시키는데 도움을 주는 시스템, 시스템끼리 정보를 교환하는 공유경계
-JSON형식 : 데이터만 반환해주는 형식
-REST : 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처
-아키텍처 : 시스템 구성과 동작원리, 구성환경 등을 설명하고 설계하는 설계도
-REST 기반 아키텍처 스타일을 따르는 API : REST API = RESTful API = RESTful 웹 API
-REST 아키텍처를 구현하는 웹서비스 : RESTful 웹서비스
-RESTful하게 설계 -> 서버의 API가 http를 준수하며 잘 설계된 것
-http 메소드 : GET POST PUT DELETE 등
-url : 고유 리소스 식별자, 리소스에 대한 경로 지정, 요청 엔드포인트
[스프링 부트 및 서버 이해]
-서버의 분리
1. 새로운 데이터를 처리하는 부분 : Presentation 계층
MVC, 사용자와 상호작용 처리 계층, @Controller
2. 서비스 로직을 처리하는 부분 : Domain 계층
핵심 로직, @Service
3. 기존의 데이터를 이용하는 부분 : Data Access/ DAO 계층
외부 API와의 통신처리, 데이터를 관리하는 방법을 분류하는 데이터 접근 계층, @Repository