2025/02 6

[Document] springdoc-openapi

작성자: 코드몬스터번역: ChatGPT참고 사이트: https://swagger.io/blog/api-strategy/difference-between-swagger-and-openapi/  Rest API 문서 작업을 위해 검색하면 아래와 같은 여러 단어 나온다. Swagger, openAPI, springdoc, springfox 등등.. 블로그를 찾아보면 Swagger 사용방법이라는 제목의 글이 나오고 해당 글 안에는 잘 못된 정보가 많은 것 같다.(사용 방법이 잘 못 됐다는 것은 아니다.)그리고 프로젝트에 적용한 라이브러리 이름만 봐도 swagger라는 단어는 없다. 즉, swagger 사용방법이 아니다. 결론은 다른 기술인데 각 기술의 기반 기술이 swagger이다. History여러 회사를 거..

[Document] API 명세서 툴 비교

API 명세서 툴 비교 ✅ 들어가기에 앞서회사 내부에 따로 프론트를 담당하는 분이 없어서 백엔드 개발자가 API를 만들고 JSP에 사용하는 방식이었다.외부에 명세서를 제공할 때는 엑셀 또는 PPT로 전달했다.이러한 방식 때문에 명세서 작성 및 템플릿을 중요하지 않게 생각했던 것 같다. 이번에 프론트 기술을 JSP에서 Vue.js를 변환하기로 하면서프론트 개발자와 외부 고객사에 제공하는 API 명세서 툴을 찾고 회의한 결과를 작성하려고 한다. ✅ 명세서 툴(Tools) ※ 개인적인 생각을 기반으로 작성했습니다. 1️⃣ Swagger라이브러리를 설치해서 사용하는 방법이 swagger 회사가 제공하는 라이브러리인지는 모르겠다. swagger 디자인을 기반으로 하고 있는 오픈 소스이지 않을까 하는 개인 생각이다..

[Security] 접근 제어 정책(Access Control)

관련 블로그 글[Security] 접근 제어 정책(Access Control) - https://jm-baek.tistory.com/370[Security] Spring Security Framework 개념편 - https://jm-baek.tistory.com/386[Security] 인증(Authentication) with Spring Security - https://jm-baek.tistory.com/385[Security] 인가(Authorization) with Spring Security - https://jm-baek.tistory.com/389[Security] Spring Security Framework 도입편 - https://jm-baek.tistory.com/388  목차들어..

[리팩토링] RestTemplate을 활용한 API 호출 서비스 계층 리팩토링

목차1. 들어가기 앞서2. 변경 전 코드3. 변경 후 코드1차 리팩토링 - 클래스 변수2차 리팩토링 - 유틸 클래스 분리3차 리팩토링  - 서비스 계층 추가✅  들어가기 앞서코드를 작성하다 보면 중복되는 로직이 존재한다‼️그 중 RestTemplate 클래스를 사용하여 다른 서버 API를 호출하는 부분이 계속 중복되었다. 이렇게 중복되게 사용하는 코드 처리는 아래와 같은 방법 중 하나를 선택해서 처리한다.클래스 변수로 빼서, 각 메서드에서 공용으로 사용한다.로직 의미에 따라서 common 또는 util 이라는 패키지에 넣어서 처리한다.이번 리팩토링은 1번과 2번의 과정을 모두 시도하면서 변화 되는 과정을 보여주려고 한다.✅  변경 전 코드각 메서드마다 new RestTemplate()로 restTempl..

객체(Object)와 클래스(Class)란?

아래 내용들은 모두 ChatGPT 님의 말씀 입니다. 📌 클래스(Class)와 객체(Object)는 다르지만, 서로 밀접한 관계를 가지고 있다.1️⃣ 클래스(Class)란?설계도(Blueprint) 역할객체를 만들기 위한 틀(Template)속성(필드)과 행동(메서드)을 정의실체가 아니라 개념적인 존재class Car { // 속성(필드) private String model; private int speed; // 동작(메서드) public void accelerate() { speed += 10; }} 2️⃣ 객체(Object)란?클래스를 기반으로 실제 메모리에 할당된 실체객체는 클래스를 통해 만들어지고, 독립적인 값을 가짐클래스를 바탕으로 만들어진 인스..