API

    [Spring] 정적 컨텐츠, MVC와 템플릿 엔진, API

    🌳 웹 개발 기초 정적 컨텐츠 서버의 관여없이 파일을 그대로 웹브라우저에 내려주는 컨텐츠 ex) welcome page MVC와 템플릿 엔진 서버에서 프로그래밍하여 동적으로 바꾸어 내려주는 컨텐츠 controller, model, view등의 패턴이 필요 ex) jsp, php API JSON 데이터 포맷을 사용하여 클라이언트에게 정보를 전달하는 방식 🌳 정적 컨텐츠 스프링은 정적 컨텐츠 기능을 자동으로 제공한다 → 원하는 파일을 넣으면 그대로 반환이 된다 hello-static.html 정적 컨텐츠 입니다. [동작 과정] 내장 톰캣서버가 요청을 받아 스프링에게 넘긴다 controller 내에서 hello-static을 찾는다 controller에 없으면 resources에서 hello-static을 찾..

    [TIL] 2021-08-26

    😊 Today I Learned Youtube API 수정하기 → JWT토큰 필요한 API 위주로 😢 Today's error Error 1. Cannot destructure property // 영상 삭제 app.patch('/videos/delete/:videoIdx', jwtMiddleware, video.deleteVideo); 로그인 API를 실행할 때 발급한 JWT토큰을 사용하는 API인데, Route에서 jwtMiddleware를 추가하지 않아 발생한 에러이다. Error 2. ReferenceError : connection is not defined videoDao.videoAccessCheck에서 Connection pool을 생성하지 않아서 발생한 에러이다. 데이터베이스에 연결된 C..

    [Network] REST API 설계하기

    💡 1. API란? Application Programming Interface API 구동원리 Route : 외부에서 요청이 들어오면 해당 URI에 맞는 Controller로 연결 ↔ 키오스크가 주문을 받아서 종업원에게 주문 전달 Controller : Route로부터 받은 데이터를 받고, Service / Provider에게 데이터를 넘겨주어 로직을 수행할 수 있도록 함, validation확인 (트랜잭션, 유효성 검사) ↔ 종업원은 주문이 적절한지, 누락된 사항은 없는지 확인하고 요리사에게 주문 전달 Service / Provider : 실제 핵심적으로 로직을 수행하는 영역 Dao : 데이터베이스와 실질적으로 연결되어 있는 객체 → 쿼리 수행 ↔ 요리사는 요리를 하고, 이 과정에서 냉장고에서 재료를..