전체 글(69)
-
REST와 HTTP 메서드
REST(Representational State Transfer)는 웹에서 사용되는 API 설계 아키텍처 스타일이야.간단히 말하면, 클라이언트와 서버가 자원을 요청하고 전달하는 방식을 정의한 거야. REST의 핵심 원칙자원의 표현 (Resource Representation)자원은 URI(Uniform Resource Identifier)로 식별돼.예: https://example.com/users/123 → 특정 유저 자원을 가리킴.자원은 JSON, XML, HTML 등 표현 형식으로 전달됨. 요즘은 JSON이 가장 많이 쓰여.HTTP 메서드를 활용REST는 HTTP 메서드를 사용해서 자원에 대한 동작을 명확히 함.HTTP 주요 메서드:GET: 자원 조회POST: 자원 생성PUT: 자원 전체 수정PA..
2024.12.30 -
API를 개발한다는 것의 의미
1. 어플리케이션 개발 어플리케이션은 전체 시스템이다. 정의: 특정 목적을 가진 소프트웨어를 개발하는 것. (웹 애플리케이션, 모바일 앱, 데스크탑 프로그램 등)목적: 사용자에게 특정 서비스를 제공하는 완성된 시스템을 만드는 것. (쇼핑몰 웹사이트, 일정 관리 앱, SNS 등)어플리케이션은 크게 프론트엔드와 백엔드로 나눠지며, 두 부분이 협력하여 동작한다.프론트엔드는 사용자가 직접 보거나 상호작용하는 부분으로, UI(User Interface)를 설계하고 구현한다. 예를 들어, 웹 페이지나 앱의 디자인, 버튼, 메뉴 등 화면에 보이는 요소들을 포함한다.백엔드는 서버, 데이터베이스, 그리고 비즈니스 로직을 처리하는 부분이다. 클라이언트(사용자)와 서버 간의 데이터 통신을 담당하고, 서버에서 클라이언트의 요..
2024.12.21 -
어플리케이션 개발 구조 | 프론트엔드, 백엔드
어플리케이션 개발 구조어플리케이션은 크게 백엔드(서버)와 프론트엔드(UI)로 나누어져. 그리고 각 부분에서 수행하는 작업들은 다음과 같아. 1. 프론트엔드(UI: User Interface)프론트엔드는 사용자와 직접 상호작용하는 부분이야. 즉, 화면에 보이는 모든 요소를 다루지.프론트엔드에서 하는 일UI 디자인 및 구현: 사용자가 어플리케이션을 사용할 때 볼 수 있는 화면을 디자인하고 구현하는 부분 (예: 버튼, 메뉴, 화면 전환)사용자 입력 처리: 사용자가 입력하는 데이터를 처리하고, 서버로 보내거나 화면에 반영하는 작업. (예: 폼 작성, 버튼 클릭, 검색 기능)클라이언트-서버 통신: 서버와 데이터를 주고받는 부분. (예: API 호출, 서버에서 받은 데이터를 화면에 표시)반응형 디자인: 다양한 디바..
2024.12.21 -
서버-클라이언트 통신 / WAS-DB서버 연동
1. 서버-클라이언트 통신 (Frontend ↔ Backend)클라이언트(웹/앱)가 사용자 요청을 서버에 전달하고, 서버가 응답을 클라이언트에 보내는 역할.예: 브라우저에서 "로그인 버튼"을 클릭하면 서버로 사용자 정보가 전달되고, 서버는 결과를 반환.주요 기술:REST API, GraphQL, gRPC: 클라이언트와 데이터를 주고받는 방식HTTP/HTTPS: 통신 프로토콜WebSocket: 실시간 양방향 통신데이터 포맷: JSON, XML 2. WAS-DB 연동 (Backend ↔ Database)서버는 클라이언트의 요청을 처리하기 위해 데이터를 DB로부터 읽거나 쓰는 작업을 수행.예: 사용자가 로그인하려고 하면, 서버는 DB에서 해당 사용자의 정보를 검색해 확인.주요 기술:SQL (Structured..
2024.12.05 -
API 설계방식 | REST, GraphQL, gRPC
API란 무엇인가?API는 Application Programming Interface의 약자야.아주 간단히 말해서 "두 시스템(혹은 프로그램)이 서로 대화할 수 있게 하는 규칙"이라고 생각하면 돼. 컴퓨터 세계에서 "클라이언트"는 브라우저(크롬, 사파리)나 앱이고 "서버"는 데이터를 처리하고 저장하는 곳이야."API"는 클라이언트와 서버 간의 약속된 규칙이야요청 규칙:클라이언트가 서버에 "이 데이터를 주세요!"라고 요청하려면 서버가 이해할 수 있는 형식으로 말해야 해.예) GET /users/123 → 서버에 "123번 유저 정보를 달라"는 요청.응답 규칙:서버는 요청을 받은 후 데이터를 처리해서 정해진 형식으로 클라이언트에 답을 줘.예) { "id": 123, "name": "Hyunji", "ema..
2024.12.05 -
인터페이스 (Interface) | 연결 규칙
1. 일반적인 의미의 "인터페이스"인터페이스는 "두 가지가 만나서 서로 소통하거나 연결될 수 있게 해주는 접점"을 말해.비유하자면:TV 리모컨이 TV와 우리 손 사이의 인터페이스야. → 버튼을 눌러 TV를 조작하게 해주니까!자동차의 핸들, 페달, 기어도 운전자와 자동차를 연결해주는 인터페이스야. → 운전자가 차를 제어할 수 있게 해주는 장치들!즉, "인터페이스"란 서로 다른 두 개념(사람-기계, 기계-기계)이 이해할 수 있게 중간 역할을 해주는 것이라고 이해하면 돼. 2. 프로그래밍에서의 "인터페이스" 프로그래밍에서는 "한 컴포넌트(객체, 클래스 등)가 다른 컴포넌트와 어떻게 상호작용할지를 정의한 규칙"을 인터페이스라고 불러.예시로 이해해보자!너가 커피머신 클래스를 설계한다고 해.이 커피머신을 사용할 다..
2024.12.05