
인터넷 프로토콜 IP(Internet Protocol) 지정한 IP주소에 데이터를 Packet이라는 통신 단위로 전달하기 위한 특정 규약, 규칙을 의미한다. > 💡IP 주소 : 기기 간의 통신을 식별할 수 있는 고유 번호이다. ex> IP: 192.168.0.1

IP주소를 사람이 읽을 수 있는 도메인 이름으로 변화시켜 주는 역할을 수행한다. 💡 IP 주소는 사이트마다 특징도 없고 길어서 외우기가 어렵다. 또한, IP가 변경되면 새로운 IP에 접근할 수 없게 된다. ➡︎ DNS를 이용하여 위와 같은 문제를 해결할 수 있다

[프로그래밍 명명 규칙 (Casing)], [JSON], [Scale UP && Scale Out], [Stateful && Stateless] [Connection && Connectionless]

Open Api Specification(OAS)를 위한 프레임 워크이다. Swagger를 사용하면 Web API가 수정되었을 때 문서가 자동으로 갱신된다.

HTTP(HyperText Transfer Protocol) Text, 이미지, HTML, JSON 등의 다양한 형태의 데이터를 전송할 때 HTTP 프로토콜을 사용한다. HTTP 버전 대부분 HTTP/1.1 (TCP)를 사용한다. 그 외로는 HTTP/2, HTTP3이

HTTP Message 구조 >📌 HTTP Message는 요청 메세지, 응답 메세지 두 가지 종류가 있고 구조가 각각 다르다.

POST CRUD의 Create에 해당하며, 리소스를 생성하는 것에 사용된다. > - 주로 회원가입, 게시글 작성 등의 HTML Form에 사용된다. ➡︎ 조회를 할 때 요청 데이터가 필요한 경우에 사용하기도 한다.

속성 안전성 멱등성

💡 실제 HTTP Header 확인하는 방법: 개발자도구(F12) ➡︎ Network 탭 클릭 ➡︎ Fetch/XHR 탭 클릭 ➡︎ 우측 Header 정보

HTTP API 설계 >- HTTP 설계는 항상 리소스(entity) 식별을 기준으로 삼아야한다.

HTTP 기반으로 동작하며 정적 리소스(HTML, CSS, JS, 이미지 등)을 제공한다.
Servlet HTTP 프로토콜 기반 요청 및 응답을 처리하는데 사용된다. Java에서 Servlet은 HttpServlet을 상속받아 구현되며, * 웹 애플리케이션 개발의 핵심 기술* 중 하나이다. ➡︎ Servlet은 클라이언트의 요청에 맞춰 웹 서버가 동적인 페이지를 제공할 수 있도록 도와주는 어플리케이션이다. > 💡 동적인 페이지란? >>...

테스트가 모두 통과되더라도 언제든 새로운 버그가 발생할 수 있음을 인식해야 한다.

기존 auth 도메인에는* 회원가입과 로그인 기능만 구현되어 있으며, accessToken만 발급하여 사용하기 때문에 accessToken 만료 시 재로그인이 필요*했다. ➡︎ 이를 개선하기 위해 JWT RefreshToken 기능을 추가해 사용자의 불편을 해소하고

WeatherClient 🔎 @RequestParam 사용 (feat. 날짜 Pattern 변환하기) 🔎 @ModelAttribute 사용 (feat. 날짜 Pattern 변환하기)

💬 QueryDsl을 사용하는 이유는 무엇일까? QueryDsl 설정 및 구현 과정 QueryDSL 을 사용하여 검색 기능 만들기 (심화 과정) 결론

🔔 JWT 기반의 Spring Security 구현 과정 Spring Security 어노테이션 Spring Security 테스트 코드

11. Transaction 심화 👉 매니저 등록 요청 시 로그를 남기고 싶어요! @Transactional의 옵션 중 하나를 활용하여 매니저 등록과 로그 기록이 각각 독립적으로 처리될 수 있도록 해봅시다. 매니저 등록 요청을 기록하는 로그 테이블을 만들어주세요.

📌 동시성 제어(Concurrency Control) 동시성 제어는 다수의 프로세스나 스레드가 동시에 동일한 자원에 접근할 때, 데이터 무결성을 보장하기 위해 사용한다. 🔎 프로세스란? 프로세스는 하나의 프로그램이라고 생각하면 된다. 멀티 프로세스 멀티 프

📌 사용한 OPEN API 전국도서관도서표준데이터 회원 가입 후 open api 사용을 위한 인증 키 받기

⚙️ 이미지 저장 및 삭제를 위한 기본 설정 1️⃣ 의존성 추가하기 AWS S3와 쉽게 연동할 수 있도록 지원하는 라이브러리이다. 버전 3.3.0을 사용하고 있으며, 이는 Spring Boot 3.x 버전과 호환된다. AWS SDK for Java v2의 S3

네이버 소셜 로그인이란? 네이버가 아닌 다른 서비스에서 네이버의 사용자 인증 기능을 이용할 수 있게 하는 서비스

📋알림의 전체적인 흐름 플로우 차트 [주문 완료 시 알림 전송] ➡️ 주문자의 이메일로 알림 전송 요청 ➡️ 수신 동의 여부 확인 ➡️ 수신 동의한 경우에만 알림 전송 [프로모션 알림 전송] ➡️ 수신 동의한 모든 유저에게 알림 전송 요청 ➡️ 전체 유저 중

🔗동기(Sync) vs 비동기(Async) 🔗블로킹(Blocking) vs 논 블로킹(Non-Blocking) 🔗동시성(Concurrency) vs 병렬성(Parallelism)