| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
- 오픈패스
- 백엔드개발자
- 디자인챌린지
- 디자인강의
- 티스토리챌린지
- 오블완
- 부트캠프
- 시스템설계
- baekjoon
- 백엔드 부트캠프
- 객체지향
- UXUI기초정복
- 환급챌린지
- mysql
- 국비지원취업
- 패스트캠퍼스
- JPA
- UXUIPrimary
- Be
- 국비지원
- UXUI챌린지
- 디자인교육
- 백준
- Spring
- 내일배움카드
- KDT
- 오픈챌린지
- 국비지원교육
- Java
- OPENPATH
- Today
- Total
목록API (8)
군만두의 IT 개발 일지
목차6장. 권한 부여와 인증을 통해 REST 엔드포인트 보호하기6.1 스프링 시큐리티 및 JWT를 사용한 인증 구현스프링 시큐리티: 보일러플레이트 코드로 작성하지 않아도 엔터프라이즈 애플리케이션 레벨의 보안 기능을 쉽게 구현해주는 라이브러리로 구성된 프레임워크JWT 토큰을 사용하면 다양한 권한인증 플로우를 통해 보호된 HTTP 엔드포인트와 리소스들을 상태 없는(stateless) 방식으로 호출할 수 있다.스프링 시큐리티는 요청이 DispatcherServlet에 도달하기 전 필터 수준에서 인증 로직을 수행한다. 클라이언트 요청이 REST 컨트롤러에 도달하기 전 거치는 주요 보안 필터 순서는 다음과 같다.WebAsyncManagerIntegrationFilterSecurityContextPersistenc..
목차4장. API를 위한 비즈니스 로직 작성4.1 서비스 설계 개요이 책에서는 DDD(Domain-Driven Design) 아키텍처 스타일에 기반한 멀티레이어 아키텍처를 구현한다. 멀티레이어 아키텍처 구성프레젠테이션 레이어: 사용자 인터페이스(UI)를 담당한다.애플리케이션 레이어: 비즈니스 로직이 아닌 애플리케이션 로직(전체 흐름 유지 및 조정)을 포함한다. RESTful 웹 서비스, gRPC, GraphQL API 등이 이 레이어에 속한다.도메인 레이어: 비즈니스 로직과 도메인 정보(주문, 제품 등)를 포함한다. 서비스와 리포지토리로 구성된다.인프라 레이어: 데이터베이스, 메시지 브로커 등 외부 및 내부 시스템과의 통신 및 상호 작용을 지원한다.개발 방법론 중 상향식 접근 방식(bottom-to-to..
목차3장. API 명세 및 구현3.1 OAS로 API 설계프로그래밍 시에는 설계 우선(design-first) 접근 방식을 사용해야 한다.OAS는 REST API의 명세와 설명을 해결하기 위해 도입되었다.YAML(YAML Ain't Markup Language) 또는 JSON(JavaScript Object Notation) 형식으로 REST API를 작성할 수 있다.OAS는 Swagger 명세에 많이 쓰이게 되면서 널리 알려졌다.Swagger 도구Swagger Editor: REST API를 설계 및 설명 작성Swagger Codegen: Spring 기반 API 인터페이스 생성Swagger UI: REST API 문서 생성3.2 OAS 기본 구조 이해OAS의 메타데이터 절openapi: 시맨틱 버전 ..
목차 책의 설명이 불친절해서 일부 용어는 직접 찾아보면서 내용을 정리했습니다.2장. 스프링의 개념과 REST API2.1 스프링의 패턴과 패러다임 이해하기스프링은 기본적으로 제어 역전(IoC), 의존성 주입(DI), 관점 지향 프로그래밍(AOP)을 지원한다.IoC(Inversion of Control)란IoC(제어의 역전)는 객체의 생명주기와 의존성 관리의 제어권을 개발자가 아닌 프레임워크에 위임하는 디자인 패턴이다.전통적인 프로그래밍에서는 개발자가 직접 객체를 생성하고 관리했지만, IoC에서는 스프링 컨테이너가 이를 대신 처리한다.DI(Dependency Injection)란의존성 주입(DI)은 IoC를 구현하는 대표적인 디자인 패턴으로, 객체가 필요로 하는 의존 객체를 외부에서 주입받는 방식이다.스프..
목차 이 책은 읽기가 어려운 것 같습니다. 하지만 POST가 리소스 생성뿐만 아니라 읽기 오퍼레이션에도 사용될 수 있다는 것과 같은 새로운 정보들을 얻을 수 있어 유익했습니다.1장. RESTful 웹 서비스 기본사항1.1 REST API 소개REST(Representational State Transfer)는 2000년 로이 필딩(Roy Fielding)의 박사학위 연구에서 제시한 아키텍처 스타일이다.각 URL은 API 리소스로 작동하기 때문에 엔트포인트로 동사 대신 명사를 사용해야 한다.GET, DELETE, POST, PUT, PATCH와 같은 HTTP 메소드는 동작을 실행하기에 동사처럼 사용할 수 있다.클라이언트-서버 작동 방식클라이언트는 REST API를 호출하고 서버는 응답을 보낸다.REST를 ..
목차 이전 장에서 배웠던 레이어드 아키텍처에 대해 다루려고 합니다. 레이어드 아키텍처를 설계할 때 자주 발생하는 실수 중 하나는 개발 시작점을 잘못 설정하는 것입니다. 많은 개발자들이 데이터베이스 설계나 API 엔드포인트 정의부터 시작하는 경향이 있는데, 진정한 의미에서 레이어드 아키텍처를 구현하기 위해서는 도메인 중심의 설계를 기반으로 기술적 구현을 고려해야 합니다.8. 레이어드 아키텍처8.1 레이어드 아키텍처의 최소 조건레이어드 아키텍처는 애플리케이션을 레이어로 나누고 각 레이어에 역할을 정함. 대표적인 레이어는 프레젠테이션, 비즈니스, 인프라스트럭처가 있음.컴포넌트에 맞춰 레이어를 분류하는 것은 폴더를 관리하는 것과 다를 바 없음.아키텍처는 정책과 제약 조건을 이용해 목적을 달성함.레이어드 구조를 ..
목차📅진행기간: 2024년 2월 5일 ~ 2024년 9월 20일 ⭐요약REST API 강의를 듣다가, 그래서 'REST API가 뭔데?' 라는 생각이 들어 추가로 공부함.REST API의 정의, 사용 이유, 구성 요소, 특징, 설계 규칙 등을 정리함.⭐REST API란 무엇인가? 그 전에 API에 대해서 소개하자면, API는 다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙을 정의함. 개발자는 애플리케이션끼리 통신할 수 있도록 API를 표시하거나 생성함. REST(Representational State Transfer)는 자원(Resource)의 상태(정보)를 표현(Representation)을 통해 전달하는 아키텍처 스타일임. 여기서 자원이란 해당 소프트웨어가 관리하는 모든 것을 의미하며, ..
목차[요약]ChatGPT API를 사용해 생산적인 일을 할 수 있는 환경을 만들기 위해 ChatGPT에 접근할 수 있는 키를 얻는 방법을 공유함.[내용]🌟 ChatGPT API 발급1. ChatGPT 홈페이지(https://openai.com/blog/chatgpt)의 상단 카테고리에서 'API' > 'Docs' 클릭 2. 왼쪽 메뉴바에서 🔐'API keys' 클릭3. API keys에서 'Create new secret key' 버튼 클릭4. API 이름 입력 후 'Create secret key' 버튼 클릭5. 'Copy' 클릭 후 개인적인 공간에 저장함. 'Done' 클릭 (사용자에게 다시 공개하지 않으므로 잘 저장해야 함)6. ChatGPT API 생성 완료 🌟 파이썬 활용 예제1. 파..