백앤드 수업복습 6

AWS Route 53 & vercel을 활용한 도메인 연결과 배포 방법

오늘은 도메인이 무엇인지 개념부터 살펴본 후에 aws(Route 53)를 이용하여 vercel 속 나의 프로젝트에 도메인을 연결하는 방법(= 레코드를 생성하는 방법) 을 설명드리겠습니다.    일반적으로 위와 같은 구조를 두고 우리는 도메인이라고 합니다.  도메인 전체 이름은 차상위 도메인과 최상위 도메인을 합친 naver.com , soakadla.me 가 되겠습니다.  1. 최상위 도메인 (Top-Level Domain, TLD)**최상위 도메인(TLD)**은 도메인 이름의 가장 마지막 부분으로, 도메인 시스템의 최상위 계층을 말합니다.예를 들어, example.com에서는 .com이 최상위 도메인이에요.대표적인 최상위 도메인 종류:일반 TLD: .com, .org, .net 등국가 코드 TLD: ...

EC2(AWS)에서 VPC(인스턴스) 생성 (+mobaXterm으로 서버 접속)

저는 여태까지 vercel을 사용해 왔기에, 백엔드 쪽 핸들러 함수(/pages/api) 포함 백/프론트 앤드 코드를 작성 후 git에 저장만 하면, vercel이 알아서 해당 코드를 통해 서버를 구축하고, 프로젝트를 배포해 주었습니다.   /pages/api에 작성해 둔 코드 속 함수들을 "서버리스 함수"라고 일컫는데, 여기서  서버리스란 사용자가 직접 서버를 운영하지 않고, 클라우드 제공자가 서버를 필요할 때 자동으로 생성해서 코드 실행을 처리하는 방식을 의미합니다. ( 서버리스 함수는 요청이 들어왔을 때에만 실행되므로 유연성과 확장성 측면에서 유리하다. )  따라서 어쨌든  지금까지는 서버를 직접 구축하지 않았으나, 지난 수업시간에 AWS의 EC2를 이용하여 간편히 나만의 서버를 구축하여 배포하는 ..

API ROUTER (예습)

* API ROUTER 일반적으로 웹 애플리케이션은 프론트엔드(사용자 인터페이스)와 백엔드(서버 및 데이터베이스 로직)로 구성됩니다. 백엔드 로직은 데이터베이스에 데이터를 저장하거나 가져오는 작업, 외부 서비스와의 통신, 비즈니스 로직 등을 처리하는 역할을 합니다. Next.js의 API 라우트는 프론트엔드와 같은 코드베이스에서 이러한 백엔드 로직을 구현할 수 있는 기능을 제공합니다. 예를 들어, 사용자가 특정 데이터를 요청하면 API 라우트에서 데이터베이스를 조회하고, 해당 데이터를 JSON 형식으로 반환할 수 있습니다. 이로써 프론트엔드와 백엔드가 더 긴밀하게 통합되고, 개발자가 같은 환경에서 두 영역을 모두 다룰 수 있게 됩니다.  * HANDLER 함수 핸들러 함수는 API 라우트에서 특정 HTT..

REST API URL 문제 풀이

사용자 관리 - 특정 사용자의 정보 조회설명: 특정 사용자의 상세 정보를 조회하는 API를 구현하세요.경로: GET /users/{id}사용자 관리 - 특정 사용자의 정보 수정설명: 특정 사용자의 정보를 수정하는 API를 구현하세요.경로: PUT /users/{id}게시물 관리 - 특정 카테고리의 게시물 조회설명: 특정 카테고리에 속한 모든 게시물을 조회하는 API를 구현하세요.경로: GET /categories/{id}/contents 게시물 관리 - 특정 게시물에 댓글 작성설명: 특정 게시물에 새로운 댓글을 작성하는 API를 구현하세요.경로: POST /contents/{id}/comments댓글 관리 - 특정 댓글 수정설명: 특정 댓글을 수정하는 API를 구현하세요.경로: PUT /comments/..

API (Application Programming Interface) 란? / POSTMAN 기초

저는 초심자이므로, 직관적으로 쉽게 이해할 수 있게 API 개념을 한번 다루어 보겠습니다. 통상적으로는 API란 " 클라이언트와 서버 간의 상호작용을 정의하는 규칙과 인터페이스 "라고도 하는데요, 아무래도 문장이 잘 와닿지 않으니 보다 단순하게 설명해 보겠습니다.    API란, 클라이언트와 서버 간의 소통을 위한 '통로' 역할을 하는 '추상적인' 개념입니다. 특정 기능이나 데이터를 제공하는 방법론을 정의하는 추상적인 개념이므로, 아직 구체적인 기능을 공부하지 않은 저희는 우선 API를 "클라이언트와 서버 간의 통로 역할을 해주는 것" 이라 정의해 두겠습니다.  프론트는 API라는 통로를 통해 백앤드에게 정보를 요청합니다. 백앤드는 요청에 맞는 적절한 처리를 마친 후, API를 통해 프론트에게 응답합니다..