Home
Hong's Docs
Cancel
Preview Image

Spring Security의 구조와 JWT 발급 과정

Spring Security와 JWT Spring Security 구조 Spring Security는 인증(Authentication)과 권한(Authorization)을 관리하는 스프링 기반의 보안 프레임워크입니다. 주로 필터 기반의 아키텍처로 구성되어 있으며, 다양한 보안 기능과 확장 가능한 인터페이스를 제공합니다. 필터 체인은 각 필터가...

Preview Image

MVC 모델이란?

MVC 모델 MVC는 Model-View-Controller의 약자로, 소프트웨어 디자인 패턴 중 하나입니다. 이 패턴은 애플리케이션을 세 가지 주요 부분으로 나누어 개발하며, 각 부분이 명확하게 역할을 수행하여 유지보수와 확장이 용이한 구조를 제공합니다. Model은 데이터와 비즈니스 로직을 담당하며, 애플리케이션의 상태와 동작을 정의합니다....

Preview Image

DI와 IOC

DI DI는 의존성 주입을 나타내며, 객체 간의 의존 관계를 외부에서 주입하는 디자인 패턴입니다. 이를 통해 객체는 직접 객체를 생성하거나 관리하지 않고, 외부(IoC컨테이너)에서 주입받아 사용합니다. 이는 코드의 유연성과 재사용성을 높이며, 테스트 용이성을 개선하는데 기여합니다. IoC IoC는 제어의 역전을 의미하며, 어플리케이션의 제어 흐름이 ...

Preview Image

@Value와 Environment

application.yml에 데이터를 가져오는 방법을 @Value만 사용했었는데, Environment도 있다는 것을 알게되어 정리해본다. @Value와 Environment   @Value Environment 장점 간단하게 필요한 값 주입 가능 ...

Preview Image

[AWS & Redis] Error creating bean with name 'redissonLockTicketFacade' defined in URL

티켓 예매 프로젝트에 Redis를 이용한 동시성 제어를 추가하면서 ec2에 redis가 필요해졌다. redis를 읽어오지 못하여 에러가 생겼는데, 이 에러를 해결하기 위해 새벽 4시까지 팀장님과 함께 했지만 해결하지 못했다가, 멘토님의 조언에 따라 해결하게 되었다. 에러 발생 상황 main에 push하여 ci/cd가 동작하며, cd를 통한 배포도...

Preview Image

Window Kafka 설치 및 실행

Kafka 설치 1. 다운로드 Scala 2.12 - kafka_2.12-3.6.1.tgz (asc, sha512)를 클릭하여 설치를 진행한다. Kafka는 스칼라로 개발 되었으므로, 시스템에 JVM(jdk 8이상)이 설치되어 있어야한다. 2. 압축 해제 2. Zookeeper 실행 Kafka를 실행하기 위해서는 먼저 Apac...

Preview Image

[Kafka] Exception in thread 'main' joptsimple.UnrecognizedOptionException: zookeeper is not a recognized option

발생 원인 Kafka에서 토픽을 생성하던 도중 .\kafka-topics.bat --create --zookeeper localhost:2181 --replication-factore 1 --partitions 1 --topic testv 아래와 같은 에러가 생겼다. Exception in thread "main" joptsimple.Unrecog...

Preview Image

Java Map의 내부 구현

Java Map Java의 Map 인터페이스는 키-값 쌍을 저장하고 관리하는 자료 구조를 나타냅니다. 여러 가지 Map 구현체가 제공되며, 각각의 구현체는 특정 상황에 적합한 성능과 특성을 제공합니다. HashMap HashMap은 해시 테이블을 기반으로 하며, 빠른 검색 속도를 제공합니다. 해시 충돌 시 연결 리스트를 사용하고, Java 8부터는 ...

Preview Image

Garbage Collector의 역할, 원리, 알고리즘

Garbage Collector 가비지 컬렉터는 메모리 관리를 담당하는 Java Virtual Machine (JVM)의 구성 요소 중 하나로, 더 이상 사용되지 않는 객체들을 자동으로 찾아내고 제거하는 역할을 합니다. 역할 가비지 컬렉터의 주된 역할은 더 이상 사용되지 않는 메모리 자원을 감지하고 해제함으로써 자바 프로그램에서의 메모리 관리를 자동...

Preview Image

클래스와 인스턴스의 차이

클래스와 인스턴스의 차이 클래스는 개념(분류)이고, 객체는 이 개념의 실체화입니다. 간단하게 예를 들어보면 사람과 홍길동, 사람과 전우치 펭귄과 펭수로, 클래스인 사람과 펭귄으로 부터 각각의 객체가 생성되었습니다. 정리한다면 클래스는 분류, 객체는 단 하나의 고유사물입니다. 이러한 구조를 통해 여러 객체가 동일한 클래스를 기반으로 생성되어 각자의 속성...