이 글은 김영한님 스프링 입문 강의를 수강하고 요약한 글임을 미리 알려드립니다. 웹 개발에서 클라이언트와 서버가 데이터를 주고 받는 방법에는 서버가 주고받는 방법에는 다음 3가지 방법이 있습니다. 1. 정적 컨텐츠 2. MVC와 템플릿 엔진 3. API 먼저 정적 컨텐츠에 대해서 알아보겠습니다. 🧐 정적 컨텐츠 정적 컨텐츠 방식은 서버에서 어떤 html 파일에 대해 작업을 하지 않고 그대로 웹 브라우저에 전달해주는 것을 말합니다. 클라이언트가 서버에서 요청하면 내장 톰캣 서버는 요청을 스프링에 전달하고 스프링은 컨트롤러에서 요청 url이 매핑된 메서드를 찾아서 해당 메서드를 실행하고, 만약 없다면 resources/static에서 요청한 url에서의 이름에 해당하는 html 파일을 찾아 그대로 클라이언트..
API
🧐 API 사전적 정의 : 응용 프로그램에서 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스 API란 애플리케이션에서 데이터를 읽거나 쓰기 위해 사용하는 인터페이스 , 프로그램들이 서로 소통하기 위한 방법이다. 즉, 다른 프로그램과 연결해주는 다리 역할을 한다. 사내에서 개발하고 사용하는 api를 private api, ( 제 3자에게 공개되지않음) 누구나 사용할 수 있도록 개방해놓은 api를 public api 또는 open api 라고도 함 (제 3자에게 공개됨) ex) 배달앱 개발하는 회사의 백엔드 개발팀 : 데이터를 저장하고 조회할 수 있도록 다양한 api 개발 (메뉴 , 주문 api 등) 배달 앱 개발하는 회사의 프론트엔드 개발팀: api를 사용하여 사용자에게 보여질..