[Java] Spring Boot Cache 이해하고 설정하기 -1 : 정의, 환경 설정
·
Java/Spring Boot
해당 글에서는 API Cache에 대해서 이해하고 REST API 환경에서 이를 적용하는 방법에 대해서 작성한 글입니다.1) 개발환경 구성💡 개발환경은 MyBatis를 기반으로 RDBMS로부터 전달받은 데이터를 캐시 처리하는 환경으로 구성하였습니다.개발 환경버전java1.8Spring Boot2.7.4빌드관리도구Gradle 7.5개발 툴IntelliJ IDEA 2022.3spring-boot-starter-cache2.7.4mybatis-spring-boot-starter2.2.2  [참고] 이전의 작성한 개발환경에 spring-boot-starter-cache를 추가하여 환경을 구성하였습니다. [JAVA] Spring Boot내에서 MyBatis & PostgreSQL 연동하기해당 글에서는 Sprin..
[Java] RESTful API 설계 방법 -2 : 구성하기
·
Java/아키텍처 & 디자인 패턴
해당 글에서는 Restful API의 제약 조건과 설계 방법에 대해 이해한 것을 바탕으로 실제 RESTful API를 구성하는 목적으로 작성하였습니다. 💡 [참고] 이전에 작성한 Restful API 설계방법의 이론의 글에서 이어지는 내용입니다. [Java] Restful API 설계 방법 -1 : 이해하기 해당 글에서는 Restful API에 대해서 이해하며 이를 통해 설계를 하는 방법에 대해서 이해하기 위해 작성한 글입니다. 1) REST / RESTful API 💡 REST(Representational State Transfer)란? - 웹 애플리케이션을 개발 adjh54.tistory.com 1) 테스트 개발 환경 💡 해당 개발 환경에서는 'Spring Boot Starter Web' 라이브러리..
[Java] RESTful API 설계 방법 -1 : 이해하기
·
Java/아키텍처 & 디자인 패턴
해당 글에서는 Restful API에 대해서 이해하며 이를 통해 설계를 하는 방법에 대해서 이해하기 위해 작성한 글입니다. 1) REST / RESTful API 💡 REST(Representational State Transfer)란? - 웹 애플리케이션을 개발하기 위한 아키텍처 스타일 중 하나로 클라이언트와 서버 간의 ‘통신 방식’을 규정한 것입니다. - 해당 통신 방식은 ‘HTTP 프로토콜’을 기반으로 하며 자원, 행위, 표현 세 가지 요소로 구성됩니다. 💡 REST API (Representational State Transfer) 란? - REST 아키텍처 스타일에 따라 구성한 API를 의미합니다. 💡 RESTful API (Representational State Transfer)란? - HT..
[Java] UUID 이해 및 사용방법
·
Java/이론 및 문법
해당 글에서는 UUID에 대해서 이해하며 구조를 파악하여 이를 활용할 수 있는 방법에 대해서 이해를 돕기 위해 작성한 글입니다.  1) UUID(Universally Unique Identifier) 정의 및 구조 1. UUID 정의💡 UUID(Universally Unique Identifier)란?- 범용 고유 식별자를 의미하며 중복이 되지 않는 유일한 값을 구성하고자 할때 주로 사용이 되는고유 식별자를 의미합니다.- 주로 세션 식별자, 쿠키 값, 무작위 데이터베이스 키 등에 사용이 됩니다.  2. UUID 구조💡 UUID는 16바이트(128비트) 형태의 구조를 가지며 하나의 UUID 길이는 36자리이며 “4개의 하이픈(-)”과 “32개의 16진수 문자열”로 구성이 되어있습니다. 구조길이 (바이트..
[Java/Short] 문자열/숫자의 왼쪽, 오른쪽에 값 채우는 방법 : String.format()
·
Java/Short 개발
해당 글에서는 문자열과 숫자의 왼쪽, 오른쪽에 값을 채우는 방법에 이해를 돕기 위해 작성한 글입니다. 1) 문자열을 왼쪽/오른쪽에서 값 채우는 방법 💡 해당 부분에서는 문자열을 기준으로 왼쪽/오른쪽에 “특정 값”을 채우는 방법입니다. 1. 기본 format 명령어 설명 %[최소길이]s 최소길이만큼 “문자열”을 출력하며, “왼쪽”에서 부터 “공백”으로 채웁니다. %-[최소길이]s 최소길이만큼 “문자열”을 출력하며, “오른쪽”에서 부터 “공백”으로 채웁니다. 2. 상세 설명 [기본 format 예시] 💡 “%5s”, “-%5s” - 총 5개의 문자열에 왼쪽에서부터 공백을 채우거나 오른쪽에서부터 공백을 채우는 방식을 의미합니다. 구분자 설명 ”%” 시작 ”(없음), -” 왼쪽(없음), 오른쪽(-)에서 채워갈지..
[Java] Spring Boot AOP(Aspect-Oriented Programming) 이해하고 설정하기
·
Java/Spring Boot
해당 글에서는 Spring AOP에 대해 이해하고 환경설정을 해보는 방법에 대해서 공유를 목적으로 작성한 글입니다. 1) Spring AOP(Aspect-Oriented Programming, AOP) 1. AOP 용어 이해하기 💡 Spring AOP란? - Spring AOP는 스프링 프레임워크에서 제공하는 기능 중 하나로 관점 지향 프로그래밍을 지원하는 기술입니다. Spring AOP는 로깅, 보안, 트랜잭션 관리 등과 같은 공통적인 관심사를 모듈화 하여 코드 중복을 줄이고 유지 보수성을 향상하는데 도움을 줍니다. 💡 관점 지향 프로그래밍(Aspect-Oriented Programming, AOP) 이란? - 객체 지향 프로그래밍 패러다임을 보완하는 기술로 메소드나 객체의 기능을 핵심 관심사(Core..
[Java] Spring Boot Tomcat Access Log 이해하고 설정하기
·
Java/Spring Boot
해당 글에서는 Access Log에 대해 이해하며 각각의 요소에 대해 파악하여 Spring Boot 환경에 설정해 보는 과정에 대해서 공유 목적으로 작성한 글입니다. 1) Tomcat Access Log 💡 Tomcat Access Log - 웹 서버의 로그 파일로서 클라이언트의 HTTP 요청 및 응답에 대한 정보를 기록하는 로그입니다. 이를 통해 애플리케이션의 동작 상태를 파악하고 문제를 해결하는 데 유용하게 사용됩니다. 1. Tomcat Access Log 사용 목적💡 가장 주요한 사용 목적은 HTTP 요청 및 응답 정보를 기록하므로, 애플리케이션의 동작 상태를 파악하고 문제를 해결하는 데 유용하게 사용됩니다.애플리케이션의 동작 상태 파악애플리케이션의 성능 분석보안 이슈 파악사용자 행동 분석 2) A..
[Java/오류노트] Solved - Web server failed to start. Port 8000 was already in use.
·
Java/오류노트
해당 글은 Java의 Spring Boot 개발환경 내에서 발생하는 오류에 대해서 해결하는 방법에 대해서 공유합니다.  1) 문제점💡 Spring Boot 내에서 서버를 재 기동을 할 때 아래와 같이 로컬서버에서 이미 8000 포트를 사용 중이라고 나오고 있습니다.***************************APPLICATION FAILED TO START***************************Description:Web server failed to start. Port 8000 was already in use.Action:Identify and stop the process that's listening on port 8000 or configure this application to..
[Java] 정규표현식(RegExp) 이해하기 : 패턴, 문자 클래스, 자주 사용 패턴
·
Java/이론 및 문법
해당 글의 목적은 주요 정규식 조작함수를 이해하고 예제를 통한 이해를 돕기 위해 작성한 글입니다. 해당 글에서는 모든 함수에 대해서는 포함하고 있지 않으며 자주 사용되는 함수 위주로 작성하였습니다.    1) 정규표현식(Regular Expression)💡 정규표현식(Regular Expression)- 정규표현식 혹은 정규식은 특정 문자열의 규칙을 가지는 문자열의 집합을 표현하는 데 사용되는 언어를 의미합니다.   1. 정규표현식 패턴(Regular Expression Pattern)1.1. 문자 클래스(Character classes) 💡 문자 클래스(Character classes)  - 문자와 숫자를 구분하는 것과 같이 문자 종류를 구분하는 데 사용합니다.정규식 패턴설명패턴 종류예제\\w'문자..
[Java] Spring Boot Security 이해하기 -4: JWT 환경 설정 및 구성 하기
·
Java/Spring Boot
해당 글에서는 Spring Boot Security내에 ‘인증’ 방식을 JWT를 이용하여서 사용자의 인증을 구성하는 환경 설정방법에 대해서 이해하기 위한 글입니다.      💡 [참고] 해당 글은 이전에 작성한 'JWT 이론'에 대해서 이해를 하고 구성을 하시면 크게 도움이 됩니다 [Java] Spring Boot Security 이해하기 -3: JWT(JSON Web Token) 이해하기해당 글에서는 Spring Security의 인증을 위한 ‘JWT: JSON Web Token’를 이해하고 적용하기 위해 우선 이해를 목적으로 작성한 글입니다. 추후 적용을 위한 환경 설정 방법에 대해서 공유합니다. [참고]adjh54.tistory.com   1) 개발 환경 💡 Spring Security & JW..