crossorigin="anonymous">
[Java] 계층화된 아키텍처(Layered Architecture) : N Tier Architecture
·
Java/아키텍처 & 디자인 패턴
해당 글에서는 Java의 아키텍처 구성 중 계층화된 아키텍처인 N Tier 아키텍처에 대해서 이해를 돕기 위해 작성한 글입니다. 1) 계층화된 아키텍처(Layered Architecture) 💡 계층화된 아키텍처란? - 계층화된 아키텍처 패턴은 계층(Layer) 단위로 분리하여 계층마다 특정 역할을 수행하도록 구성된 아키텍처를 의미합니다. [참고] N-계층에 따라서 각각의 아키텍처를 아래의 그림과 같은 형태로 분리하여 관리합니다. 2) 계층화된 아키텍처(Layered Architecture) 종류 2계층 아키텍처(2-Tier Architecture) 💡 2계층 아키텍처는 프리젠테이션 레이어(Presentation Layer), 데이터 레이어(Data Layer)로 구성된 아키텍처를 의미합니다. 3계층 아..
[Java] 정규표현식(RegExp) 이해하기 : 패턴, 문자 클래스, 자주 사용 패턴
·
Java/이론 및 문법
해당 글의 목적은 주요 정규식 조작함수를 이해하고 예제를 통한 이해를 돕기 위해 작성한 글입니다. 해당 글에서는 모든 함수에 대해서는 포함하고 있지 않으며 자주 사용되는 함수 위주로 작성하였습니다.    1) 정규표현식(Regular Expression)💡 정규표현식(Regular Expression)- 정규표현식 혹은 정규식은 특정 문자열의 규칙을 가지는 문자열의 집합을 표현하는 데 사용되는 언어를 의미합니다.   1. 정규표현식 패턴(Regular Expression Pattern)1.1. 문자 클래스(Character classes) 💡 문자 클래스(Character classes)  - 문자와 숫자를 구분하는 것과 같이 문자 종류를 구분하는 데 사용합니다.정규식 패턴설명패턴 종류예제\\w'문자..
[Java] 문자열(String) 조작 함수 이해하기 : 조작 및 비교 함수
·
Java/이론 및 문법
해당 글의 목적은 주요 문자열 조작함수를 이해하고 예제를 통한 이해를 돕기 위해 작성한 글입니다. 해당 글에서는 모든 함수에 대해서는 포함하고 있지 않으며 자주 사용되는 함수 위주로 작성하였습니다. (상시 업데이트 예정입니다)  1) 문자열 조작 함수 요약💡 문자열 조작에 사용되는 함수들의 목록입니다. [참고] W3Schools의 함수들을 참고하여서 재 구성하였습니다. Java String ReferenceW3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQ..
[Java] 숫자(Number) 조작 함수 이해하기 : Math, 진법 변환
·
Java/이론 및 문법
해당 글의 목적은 주요 숫자 조작함수를 이해하고 예제를 통한 이해를 돕기 위해 작성한 글입니다. 해당 글에서는 모든 함수에 대해서는 포함하고 있지 않으며 자주 사용되는 함수 위주로 작성하였습니다. (상시 업데이트 예정입니다)  1) 숫자 조작함수 요약 함수함수 설명사용 예시 결과값Math.random()해당 함수는 0.0이상 1.0미만의 난수를 반환합니다.Math.random * 101(double) 52Math.pow(n, m)해당 함수는 n의 m제곱근 값을 반환합니다.Math.pow(11, 2)(double) 121.0Math.sqrt(n)해당 함수는 n의 루트값을 반환합니다.Math.sqrt(121)(dobule) 11.0Math.abs(n)해당 함수는 n의 부호(+, -)를 제외한 값을 반환합니다..
[Java] 프로그래밍 패러다임 이해하기
·
Java/아키텍처 & 디자인 패턴
해당 글에서는 프로그래밍 패러다임에 대해서 이해하고 각각의 용어에 대해서 이해를 돕기 위해서 작성한 글입니다. 1) 프로그래밍 패러다임 💡 프로그래밍(Programming) 이란? - 하나 이상의 관련된 추상 알고리즘을 특정한 프로그래밍 언어를 이용해 구체적인 컴퓨터 프로그램으로 구현하는 기술을 의미합니다. 💡 패러다임(Paradigm) 이란? - 어떤 한 시대 사람들의 견해나 사고를 근본적으로 규정하고 있는 테두리로서의 인식의 체계, 또는 사물에 대한 이론적인 틀이나 체계를 의미하는 개념을 의미합니다. 💡 프로그래밍 + 패러다임(Programming Paradigm) 이란? - 개발자가 프로그래밍을 위해 어떠한 '관점'을 가지고 개발을 할지에 대해서 결정을 하는데 도움을 주는 것을 의미합니다. [출처]..
[Java] 생성자 패턴 - Builder() 심화 속성 이해하기 -1 : Lombok Annotation
·
Java/아키텍처 & 디자인 패턴
해당 글에서는 생성자 패턴 중 Builder() 패턴을 기반으로 상세 속성을 이용하여 심화 내용의 이해를 돕기 위한 목적으로 작성한 글입니다. 💡 해당 글은 이전에 작성한 Builder() 생성자 패턴에 대한 글에 이어지는 내용입니다. [Java] 생성자 패턴 이해하기 : 점층적 생성자, 자바 빈즈, Builder 패턴) 해당 글에서는 생성자 패턴에 대해서 이해하고, 어떤 패턴으로 생성자를 구성하는 것이 좋을지에 대해서 공유합니다. 1) 생성자 패턴의 종류 1. 점층적 생성자 패턴 (Telescoping Constructor Pattern) 💡 adjh54.tistory.com 1. @Builder(toBuilder = boolean) : default false 💡 Builder의 속성중 ‘toBuil..
[Java] Spring Boot Security 이해하기 -4: JWT 환경 설정 및 구성 하기
·
Java/인증 및 인가, IAM
해당 글에서는 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..
[Java] Spring Boot Security 이해하기 -3: JWT(JSON Web Token) 이해하기
·
Java/인증 및 인가, IAM
해당 글에서는 Spring Security의 인증을 위한 ‘JWT: JSON Web Token’를 이해하고 적용하기 위해 우선 이해를 목적으로 작성한 글입니다. 추후 적용을 위한 환경 설정 방법에 대해서 공유합니다.    💡 [참고] 해당 글에서는 이전에 작성한 Spring Boot Security 기반으로 추가 구성합니다. [Java] Spring Boot Security 이해하기 -2 : 5.7.x 버전 구현하기해당 글에서는 이전에 Spring Security 5.7.x 버전에 대해 이해한 내용을 기반으로 실제 구현하는 방법에 대해서 공유합니다. [참고] Spring Boot Security를 적용하기 이전의 이해하기 위한 글을 참고하시adjh54.tistory.com  1) JWT(JSON Web..
[Java] Spring Boot Security 이해하기 -2 : Spring Boot 2.x 버전 환경 구성하기
·
Java/인증 및 인가, IAM
해당 글에서는 이전에 Spring Security 5.7.x 버전에 대해 이해한 내용을 기반으로 실제 구현하는 방법에 대해서 공유합니다.💡 [참고] Spring Boot Security를 적용하기 이전의 이해하기 위한 글을 참고하시면 좋습니다. [Java] Spring Boot Security 이해하기 -1 : 구조 및 파일 이해해당 글에서는 Spring Boot 기반의 Spring Security Framework를 적용하여 로그인의 API를 구성하는 방법에 대해서 공유합니다. 1) 개발환경 💡 Spring Security 개발 환경을 구성하기 위해 사용한 개발환경입니adjh54.tistory.com  1) 개발환경1. 개발 환경 구성 라이브러리💡 Spring Security 개발 환경을 구성하기..
[Java] Spring Boot Security 이해하기 -1 : 2.7.x 버전 구조 및 파일 이해
·
Java/인증 및 인가, IAM
해당 글에서는 Spring Boot 기반의 Spring Security Framework를 적용하여 로그인의 API를 구성하는 방법에 대해서 공유합니다.    1) 개발환경💡 Spring Security 개발 환경을 구성하기 위해 사용한 개발환경입니다.개발 환경버전비고 java1.8 Spring Boot2.7.5 Spring Boot Starter Security2.7.5Spring Framework : 5.7.4jsonwebtoken: jjwt0.9.1 빌드관리도구Gradle 7.5 개발 툴IntelliJ IDEA 2022.3   2) Spring Security💡 Spring Security - 애플리케이션 내의 보안 중 사용자에 대한 ‘인증’과 ‘인가’에 대한 처리를 담당하는 프레임워크를 의미합..