전체 글 175

[Security] Spring Security Framework 개념편

관련 블로그 글[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 목차들어가..

[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)란?클래스를 기반으로 실제 메모리에 할당된 실체객체는 클래스를 통해 만들어지고, 독립적인 값을 가짐클래스를 바탕으로 만들어진 인스..

2024년 회고록

회고록이란 개인이 자신의 삶에서 경험한 중요한 사건이나 기억을 되돌아보며 기록한 글을 의미한다.  이틀 뒤면 2025년 2월이 되는데 늦은 2024년 회고록을 작성하게 되었다.새해를 시작으로 좋은 일들이 생기고 있고 이 일에 나의 시간을 다 쏟고 있다. 멀티가 잘 안되는 사람으로 좋은 일에 신경을 쓰다보니까 공부에 소홀하게 되었지만 회고록을 시작으로조금씩 집중을 해보려고 하고 또 (뜬금없지만) 책을 한권 샀다. 이전에 샀던 책도 다 안 읽었는데 또 샀다.욕심만 앞서는 이 문제를 어떻게 해결해야 하나... 2024년 회고나의 인생에 있어 잊을 수 없는 해라고 말 할 수 있다.4년간 이 악물고 버텼던 일을 2024년 무더운 여름에 이루고 나서 흐르는 눈물을 참지 않고 펑펑(?) 울었다. 수능 끝나고 나올 때..

수다수다 2025.01.06

[3장] 프로세스 간 통신 - 2편

※ 열심히 작성하고 있습니다.. 기다려 주세욧..!! ※3장. 프로세스 간 통신챕터 설명1편: 통신 스타일, API 명세서 및 메세지 포맷 내용2편: RPI 패턴의 REST와 gRPC, 비동기 메시징 패턴 내용용어 설명프로세스 간 통신(Inter-Process Communication, IPC)이란 프로세스들 사이에 서로 데이터를 주고받는 행위 또는 그에 대한 방법이나 경로원격 프로시저 호출(Remote Procedure Inovacation, RPI): 프로세스 간 통신 기술로 별도의 원격 제어 코딩 없이 다른 주소 공간에서 함수나 프로시저를 실행정적 타입 언어(statically typed language): 자료형이 컴파일 타임에 결정되는 언어(예: C, C++, C#, JAVA)동적 타입 언어(d..