Category

spring

Event Storming

최대 1 분 소요

Event Storming? Event Storming == 비즈니스 설계에 사용되는 협업 기법 도메인 주도 설계의 일환으로 사용됨

linux master

6 분 소요

시스템 관리 실무 사용자 및 그룹 계정 관리 로그인 관련 명령어 w: 로그인 한 사용자가 하고있는 행위 확인(로그인시간, 원격 IP주소 …) who: 로그인한 사용자 확인 users: 로그인한 사용자명만 출력 (로그인한 사용자들이 누구...

cs note

2 분 소요

형상관리도구 CVS, SVN, GIT

async request

최대 1 분 소요

feignClient 의 응답타입이 void인경우 비동기로 요청 가능 오류났을때는.. ?

job store

최대 1 분 소요

JobStore 설정 Job과 Trigger를 관리하기 위함 JobStoreTx

cs note

1 분 소요

데이터 마이닝 Data mining is the process of discovering patterns, trends, and insights from large datasets using a combination of techniques from statistics, ma...

JPQL이란?

1 분 소요

JPQL ? JPQL (Java Persistence Query Language) is a query language defined by the JPA (Java Persistence API)

getting started logging aspect

2 분 소요

what’s AOP? AOP stands for Aspect-Oriented Programming. It is a programming paradigm that aims to increase modularity by allowing the separation of cross-...

spring cloud getting started

최대 1 분 소요

spring cloud config spring cloud config server === 설정값들을 저장하고 있는 서버 추후 여러 애플리케이션에서 해당 서버로 저장되어있는 설정값들을 요청시, 저장되어있는 설정값들을 서빙하는 용도로 활용됨 spring 애플리케이션에 매우 적합하지만...

what is diffrenet between XSSFWorkbook and SXSSFWorkbook

최대 1 분 소요

XSSFWorkbook 07년 이후 POI 표준, 확장자 .xlsx 전체 엑셀 문서를 메모리에 로드 대용량 엑셀 파일 보다 중소형 엑셀파일에 적합 엑셀 데이터가 많은경우 OOM 이슈 발생 할 수 있음

what is csrf

최대 1 분 소요

what is csrf CSRF == Cross Site Request Forgery 크로스 사이트 요청 위조 보안 취약점 예방책

web.xml

최대 1 분 소요

web.xml 이란??

Spring 구동순서

최대 1 분 소요

구동순서 web.xml이 로딩됨 tomcat에의해 ContextLoaderListener 생성 내가 생각하는 Stream 이란?? 자바 Collection을 Fram...

DispatcherSevlet이란?

최대 1 분 소요

1. Dispatcher Servlet이란?? FrontController + RequestDispatcher 이다. DispatcherServlet이 자동생성되어 질 때 수 많은 객체가 Ioc된다. 보통 필터들이며, 해당 필터들은 내가 직접 등록할 수 도...

@RequiredArgsConstructor

최대 1 분 소요

RequiredArgsConstructor 란?? 생성자를통한 의존성주입을 간결하게 설정하는 애노테이션이다.

ResponseEntity란?

1 분 소요

ResponseEntity ? In Spring, ResponseEntity is a class that represents the entire HTTP response and is derived from the HttpEntity class. 전체 HTTP 응답을 나타내는 ...

ReseponseBody VS ModelAttribute

최대 1 분 소요

클라이언트로부터 전송받은 데이터를 컨트롤러에서 객체에 바인딩(변환?)시 @RequestBody와 @ModelAttribute를 사용하는데 이 둘의 미묘(?)한 차이를 정리하기위해 포스팅.

Transaction

최대 1 분 소요

Transaction이란??? 작업의 단위이다. 작업의 단위이며, 하나의 트랜잭션은 Commit되거나 Rollback된다.

Singleton

최대 1 분 소요

Singleton “소프트웨어 디자인패턴 중 한 종류” Spring의 Bean들은 모두 싱글톤 패턴트로 제공된다. “클래스의 인스턴스를 딱 한개만 생성” 어떻게 ?? 아래 예제코드를 통해 확인해보자

Persistence

최대 1 분 소요

Persistence(영속성) Persistence란?? 프로그램종료시 데이터는 메모리에만 존재하기때문에 사라짐. 이를 해결하기 위해 파일시스템과 관계형데이터베이스를 활용하여 구현함. 데이터가 영속성을 가지기 위해 Spring에서 사용하는 방법은 아래와 같음.

MVC

최대 1 분 소요

MVC MVC = model + view + controller

맨 위로 이동 ↑

modernSoftware

MSA architecture

최대 1 분 소요

MSA Architecture Componentization: 구성 요소화 독립적으로 재 배포할 수 있게 컴포넌트를 독립적으로 분기 목적은 서비스의 재사용성에 포커스를 맞추고있음 Product-Based decentralization

maven vs gradle

2 분 소요

maven vs gradle Maven and Gradle are both popular build automation tools used in Java and other programming languages. While they serve similar purposes, ...

git flow

최대 1 분 소요

git flow git flow == git 의 브랜치전략

what is openstack

최대 1 분 소요

openstack이란 OpenStack is an open-source cloud computing platform that allows you to create and manage a private or public cloud infrastructure. It provide...

k8s component - Control Plane

최대 1 분 소요

Control Plane Components 클러스터 매니징, 이벤트핸들링 + coordinating tasks to 워커노드

docker commands

최대 1 분 소요

build docker image docker build -f dockerfile -t mini-web

what is kubelet? (in kubernetes)

최대 1 분 소요

kubelet이란? kubelet == 쿠버네티스의 클러스터 컴포넌트 클러스터 안에있는 노드들을 관리한다.

what is ctr (in containerd)

최대 1 분 소요

ctr이란? ctr == containerd 의 daemon(바이너리) containerd == 쿠버네티스에서 컨테이너를 런타임하기위한 모듈

what is containerd ? (in kubernetes)

최대 1 분 소요

containered란?? Containerd is an open-source container runtime that provides a core set of features for container management, such as image management, con...

K8S Service Account

최대 1 분 소요

Service Account In Kubernetes, a ServiceAccount is an identity used by Pods or applications to authenticate and authorize themselves when interacting with...

why we use scm-manager?

최대 1 분 소요

scm-manager SCM Manager is an open-source web-based application that provides version control repository management for various source code management sys...

storage class

최대 1 분 소요

Storage Class Storage Class == 동적으로 프로비저닝되는 스토리지 볼륨의 설정을 정의하는 객체 애플리케이션이나 파드에서 사용할 수 있는 스토리지 볼륨을 정의하고 생성하는데 사용

persistent volume

최대 1 분 소요

Persistent Volume PV == 데이터저장공간(영구적으로 컨테이너환경에서) 컨테이너환경에서 데이터를 영구적으로 저장할 수 있는 저장공간. (k8s의,)

What Is Helm?

최대 1 분 소요

What is Helm Helm == 쿠버네티스에서 애플리케이션 손쉽게 설치하기위한 설치툴. 실질적으로는 Helm Chart를 다운로드받는다.

쿠버네티스

최대 1 분 소요

쿠버네티스란 ?? Kubernetese(k8s) == !도커(컨테이너)를 관리 하기위한 툴

Docker 와 VM

최대 1 분 소요

Docker란 ?? Docker == 하드웨어를 효율적으로 사용하기위한 기술 (컨테이너라고한다.)

맨 위로 이동 ↑

CS

X509TrustManager

3 분 소요

overview When building secure applications in Java, you’ll often encounter the X509TrustManager class. It’s a cornerstone of Java’s security infrastruct...

CS 오답노트

8 분 소요

RARP (Reverse ) “역순 주소 결정 프로토콜” MAC 주소에 해당하는 IP주소를 알려주는 프로토콜

CS 오답노트

1 분 소요

인스펙션 inspection == 조사, 점검 작성자를 제외한 검토자들이 명세서를 확인하면서 결함을 점검하는행위

CS 오답노트 linux

최대 1 분 소요

RAID $rw init-bin/sh GDM DISPLAY(환경변수) 시그널번호 arp ss /etc/passwd /etc/gshadow w /usr/bin/passwd link-s locate NI&PRI pgrep pkill killall tar 옵션 ldd modpro...

CS 오답노트(24.02.13-2)

2 분 소요

해싱함수 종류 제산법(division): 입력값을 특정 숫자로 나눈 후 나머지값을 해시로 사용하는 방식

CS 오답노트

1 분 소요

stop and wait 전송계층 프로토콜 중 1 (to 데이터 보장) 데이터를 송신하고 정지, 대기하는 프로토콜이며 송신에대한 에러유무를 판단한다.

what is subnetmask?

최대 1 분 소요

subnet mask subnetmask == 네트워킹에 사용되기위해 이뤄진 32bit로 이뤄진 숫자

WHAT IS bestfit

최대 1 분 소요

What is bestfit ?? bestfit == 알고리즘 메모리를 관리하기위한 알고리즘

WHAT IS ICMP

1 분 소요

What is ICMP ?? ICMP stands for Internet Control Message Protocol. It is a network layer protocol used in the Internet Protocol (IP) suite, primarily for ...

ThreadSafe

최대 1 분 소요

ThreadSafe 란?? Thread Safe == MultiThread환경에서 여러 스레드로부터 변수 or 함수 or 객체가 동시에 접근이 이뤄져도, “안전하고” 올바르게 사용할 수 있는 프로그램이다.

DevOps

최대 1 분 소요

포스팅하는이유 업무를 하면서 DevOps의 특징이 현재 나의 포지션(?)과 닮았다 느꼈지만, 정확한 의미를 제대로 알지못하여 생각정리겸 최대한 간결하게 포스팅을 하기로하였다.

Encoding base64

최대 1 분 소요

인코딩이란.. Binary Data를 Text로 바꾸는 행위

OOP vs PP

최대 1 분 소요

객체지향 Object Oriented Programming

Try Catch, Throw Exception

1 분 소요

## 글의기원은 Spring의 Transaction처리는 기본적으로는.. RunTime계열은 rollback하고, Unchecked 계열은 rollback하지않음. 그것은 어디까지나 기본적인 동작임.. Spring Transaction은 옵션으로 우리가 설정할 수 있게끔 런...

setenv.sh of Tomcat

최대 1 분 소요

환경변수 애플리케이션의 설정을 적용하기위해 사용 예를들면.. 자바 애플리케이션에서 내가 설정해놓은 키값대로 동작을 다르게 처리하고싶을 때(?) 사용.

맨 위로 이동 ↑

troubleShooting

how to use PATCH method in feign client

최대 1 분 소요

overview 2025-05-27 17:30:17 [ERROR] [http-nio-8082-exec-1] o.o.t.c.c.GlobalExceptionHandler - occur an exception: feign.RetryableException: Invalid ...

what is diffrenet between XSSFWorkbook and SXSSFWorkbook

최대 1 분 소요

XSSFWorkbook 07년 이후 POI 표준, 확장자 .xlsx 전체 엑셀 문서를 메모리에 로드 대용량 엑셀 파일 보다 중소형 엑셀파일에 적합 엑셀 데이터가 많은경우 OOM 이슈 발생 할 수 있음

Maven Shade Plugin

최대 1 분 소요

오류발생 인터페이스하기위한 라이브러리를 내부적으로 테스트 후 고객사에 제공했으나, 고객사가 해당 라이브러리(.jar)를 import 하고 라이브러리 내부의 함수를 호출하여 기능을 테스트했지만 호출시에 라이브러리 내부에있는 클래스를 찾을 수 없다고 오류가 발생하였음

Uncaught SyntaxError Unexpected token

최대 1 분 소요

문제발생: 백오피스 파일 다운로드 기능을 구현하던 중 Uncaught SyntaxError: Unexpected token ‘<’ 오류가 발생. 아래 추가로 uncaught reference $ is not defind” 라는 오류가 떨어졌기에, 당연히 .. import...

You do not have the SUPER privilege

최대 1 분 소요

오류: MariaDB(AWS-RDS)에서 시퀀스 사용을 위해 function을 추가하려고했지만, 다음과같은 오류가 발생.

맨 위로 이동 ↑

network

RARP (Reverse Address Resolution Protocol)

최대 1 분 소요

overview RARP, which stands for Reverse Address Resolution Protocol, is a network layer protocol used in computer networking. As the name suggests, it p...

switching hub

1 분 소요

overview operates at Layer 2(Data Link Layer) of OSI, uses Mac addresses to forward data to the correct destination creates separate collision domains for...

DDNS

1 분 소요

overview Most home internet connections don’t have a static (fixed) IP address, DDNS is solves this problem. it automatically updates DNS records when you...

what is subnetmask?

최대 1 분 소요

subnet mask subnetmask == 네트워킹에 사용되기위해 이뤄진 32bit로 이뤄진 숫자

WHAT IS DHCP

1 분 소요

What is DHCP DHCP == Dynamic Host Configuration Protocol 프로토콜 동적으로 호스트를 설정하기 위한

nmap이란 ?

최대 1 분 소요

nmap 이란? Nmap (Network Mapper) is a powerful and widely used open-source network scanning and reconnaissance tool. It is designed to discover hosts and se...

neovim이란 ?

1 분 소요

neovim 이란? Neovim is a modern, highly extensible, and backward-compatible text editor that is designed as a fork and successor to the Vim text editor. It ...

what is layer 7 load balancing?

최대 1 분 소요

what is layer 7 load balancing? Layer 7 load balancing, also known as application-level load balancing, operates at the highest layer of the OSI model, th...

what is haproxy??

최대 1 분 소요

what is haproxy HAProxy is a free and open-source load balancing and proxying solution that allows distributing network traffic across multiple servers to...

HTTP

최대 1 분 소요

HTTP란 ? Hypertext Transfer Protocol

맨 위로 이동 ↑

java

how to use PATCH method in feign client

최대 1 분 소요

overview 2025-05-27 17:30:17 [ERROR] [http-nio-8082-exec-1] o.o.t.c.c.GlobalExceptionHandler - occur an exception: feign.RetryableException: Invalid ...

try with resources

최대 1 분 소요

overview 자바에서 파일, DB 연결, 네트워크 소켓 등.. 자원을 다룰 때 항상 자원을 열면 필히 닫아줘야 함, 그렇지 않으면 메모리 누수, 파일잠김 혹은 연결 누수등의 문제가 발생할 수 있음 이를 보다 간결한 문법인 try-with-resources를 통해 간소화해 사...

jsession id?

최대 1 분 소요

overview JSESSIONID is a session identifier used in Java-based web applications to maintain state between a client (usually a web browser) and a server It...

맨 위로 이동 ↑

cs

jvm young generation

1 분 소요

Overview 지난 포스트에서 Heap, Stack, Metaspace 다뤘음. 이번엔 Heap 상세 구조 파헤치기. 왜 Heap이 제일 중요하냐? GC(청소부)가 하루 종일 여기서 쓰레기 줍고 다니기 때문임. 서버 느려지는 원인 90%는 여기서 나옴. 그중에서도 앞마당인 Yo...

jvm old generation

1 분 소요

Overview 지난 포스트에서 JVM Heap의 Young Generation(링크처리)을 다뤘고, 이번엔 Old Generation(고인물 영역)에 대해 다룸. Young 영역에서 살아남은 객체들이 어디로 가서 어떻게 관리되는지 이해하는 것이 효율적인 GC 튜닝의 핵심이다.

RARP (Reverse Address Resolution Protocol)

최대 1 분 소요

overview RARP, which stands for Reverse Address Resolution Protocol, is a network layer protocol used in computer networking. As the name suggests, it p...

RAID (Redundant Array of Independent Disks)

최대 1 분 소요

overveiw RAID is a data storage virtualization technology that combines multiple physical disk drive components into one or more logical units for data ...

what is non-blocking http

최대 1 분 소요

non-blocking http non-bloking http == 동시에 여러 요청을 수행하기위한 통신처리 스타일

맨 위로 이동 ↑

Java

Stack

1 분 소요

Stack이란?

Try Catch, Throw Exception

1 분 소요

## 글의기원은 Spring의 Transaction처리는 기본적으로는.. RunTime계열은 rollback하고, Unchecked 계열은 rollback하지않음. 그것은 어디까지나 기본적인 동작임.. Spring Transaction은 옵션으로 우리가 설정할 수 있게끔 런...

Interface

최대 1 분 소요

인터페이스란? 인터페이스는 “틀”이다. 인터페이스는 설계도 이다.

맨 위로 이동 ↑

Git

Git Pull Event Packfile Retrieval Deep Dive

1 분 소요

Overview 본문은 git pull 이벤트 발생시 Discovery, Negotiation 프로세스 수행을 전제로 마지막 단계인 Packfile Retrieval를 설명한다. refs 를 통해 wants/have 가 도출되었다면 이제 어떻게 서버와 주고받는지를 살펴보기 위함

맨 위로 이동 ↑

designPattern

Factory Pattern

1 분 소요

Factory Pattern Factory Pattern == 소프트웨어 디자인패턴 in OOP

Singleton

최대 1 분 소요

Singleton “소프트웨어 디자인패턴 중 한 종류” Spring의 Bean들은 모두 싱글톤 패턴트로 제공된다. “클래스의 인스턴스를 딱 한개만 생성” 어떻게 ?? 아래 예제코드를 통해 확인해보자

MVC

최대 1 분 소요

MVC MVC = model + view + controller

맨 위로 이동 ↑

database

You do not have the SUPER privilege

최대 1 분 소요

오류: MariaDB(AWS-RDS)에서 시퀀스 사용을 위해 function을 추가하려고했지만, 다음과같은 오류가 발생.

MariaDB Grant

최대 1 분 소요

Show User SELECT HOST,USER,PASSWORD FROM USER

맨 위로 이동 ↑

observability

맨 위로 이동 ↑

jvm

jvm young generation

1 분 소요

Overview 지난 포스트에서 Heap, Stack, Metaspace 다뤘음. 이번엔 Heap 상세 구조 파헤치기. 왜 Heap이 제일 중요하냐? GC(청소부)가 하루 종일 여기서 쓰레기 줍고 다니기 때문임. 서버 느려지는 원인 90%는 여기서 나옴. 그중에서도 앞마당인 Yo...

jvm old generation

1 분 소요

Overview 지난 포스트에서 JVM Heap의 Young Generation(링크처리)을 다뤘고, 이번엔 Old Generation(고인물 영역)에 대해 다룸. Young 영역에서 살아남은 객체들이 어디로 가서 어떻게 관리되는지 이해하는 것이 효율적인 GC 튜닝의 핵심이다.

맨 위로 이동 ↑

algorithm

A1931 회의실 배정

최대 1 분 소요

문제 한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수를 찾아보자. 단, 회의는 한번 시작하면...

맨 위로 이동 ↑

linux

linux 오답노트

3 분 소요

고가용성 클러스터 인프라기술이며, 로드밸런서를 이용해 부하분산 역할을 수행하도록 구성

pem동작방식

최대 1 분 소요

SSH 인증방식중 하나인 PEM을 알아보자.

맨 위로 이동 ↑

data-structure

맨 위로 이동 ↑

devOps

git flow

최대 1 분 소요

git flow git flow == git 의 브랜치전략

맨 위로 이동 ↑

devops

getting start docker on ARM

1 분 소요

Overview Since macOS doesn’t natively support Docker’s underlying Linux kernel features, you need a lightweight virtual machine (VM) to run the Docker dae...

getting start docker with colima

1 분 소요

Overview Since macOS doesn’t natively support Docker’s underlying Linux kernel features, you need a lightweight virtual machine (VM) to run the Docker da...

맨 위로 이동 ↑

secure

mTLS

최대 1 분 소요

overview Mutual TLS (mTLS) is an extension of the standard TLS protocol that provides mutual authentication between client and server. This ensures that...

맨 위로 이동 ↑

garbage-collection

jvm young generation

1 분 소요

Overview 지난 포스트에서 Heap, Stack, Metaspace 다뤘음. 이번엔 Heap 상세 구조 파헤치기. 왜 Heap이 제일 중요하냐? GC(청소부)가 하루 종일 여기서 쓰레기 줍고 다니기 때문임. 서버 느려지는 원인 90%는 여기서 나옴. 그중에서도 앞마당인 Yo...

jvm old generation

1 분 소요

Overview 지난 포스트에서 JVM Heap의 Young Generation(링크처리)을 다뤘고, 이번엔 Old Generation(고인물 영역)에 대해 다룸. Young 영역에서 살아남은 객체들이 어디로 가서 어떻게 관리되는지 이해하는 것이 효율적인 GC 튜닝의 핵심이다.

맨 위로 이동 ↑

Linux

.bashrc란..

최대 1 분 소요

터미널을 사용하면서 .bash_profile, .bashrc 등.. 어떤 파일에 어떤 설정을 해줘야하는지 헷갈렸다. rc란??: rc란? “실행제어”를 의미한다. 이전 Unix시스템(CTSS)에서 채택된 규칙이라고 한다. “rc stands for the phras...

맨 위로 이동 ↑

aws

SES Bounce

최대 1 분 소요

평판 SES에는 “평판” 이라는 개념이존재, 평판은 반송율과 수신거부율로 정해지는데 권장사항으로는 반송율은 5% 미만, 수신거부율은 0.1% 미만이여야 함.

맨 위로 이동 ↑

tdd

Mockito

최대 1 분 소요

Mockito란?? Mock객체를 만들기 위한 프레임워크.

맨 위로 이동 ↑

Utility

Tmux 사용법

1 분 소요

tmux 란?? tmux == terminal multiplexer 터미널 분할 기능 + 프로그램을 백그라운드로의 전환 및 복귀 할 수 있도록 도와주는 프로그램

맨 위로 이동 ↑

framework

맨 위로 이동 ↑

OS

CS 오답노트 linux

최대 1 분 소요

RAID $rw init-bin/sh GDM DISPLAY(환경변수) 시그널번호 arp ss /etc/passwd /etc/gshadow w /usr/bin/passwd link-s locate NI&PRI pgrep pkill killall tar 옵션 ldd modpro...

맨 위로 이동 ↑

softwareArchitecturePattern

맨 위로 이동 ↑

spring - modernSoftware

맨 위로 이동 ↑

persistence

JPQL이란?

1 분 소요

JPQL ? JPQL (Java Persistence Query Language) is a query language defined by the JPA (Java Persistence API)

맨 위로 이동 ↑

troubleshooting

feign patch

1 분 소요

https://www.baeldung.com/openfeign-http-patch-request overview

맨 위로 이동 ↑

Javascript

Nullish, Falsy

최대 1 분 소요

Overview In JavaScript, understanding the concepts of “nullish” and “falsy” values is crucial for writing robust and predictable co...

맨 위로 이동 ↑

ai

맨 위로 이동 ↑