Category

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 == 하드웨어를 효율적으로 사용하기위한 기술 (컨테이너라고한다.)

맨 위로 이동 ↑

spring

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

맨 위로 이동 ↑

CS

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

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

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

Stack

1 분 소요

Stack이란?

Try Catch, Throw Exception

1 분 소요

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

Interface

최대 1 분 소요

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

맨 위로 이동 ↑

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

맨 위로 이동 ↑

algorithm

A1931 회의실 배정

최대 1 분 소요

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

맨 위로 이동 ↑

devOps

git flow

최대 1 분 소요

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

맨 위로 이동 ↑

Linux

.bashrc란..

최대 1 분 소요

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

맨 위로 이동 ↑

linux

pem동작방식

최대 1 분 소요

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

맨 위로 이동 ↑

aws

SES Bounce

최대 1 분 소요

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

맨 위로 이동 ↑

tdd

Mockito

최대 1 분 소요

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

맨 위로 이동 ↑

data-structure

맨 위로 이동 ↑

Utility

Tmux 사용법

1 분 소요

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

맨 위로 이동 ↑

java

맨 위로 이동 ↑

framework

맨 위로 이동 ↑

softwareArchitecturePattern

맨 위로 이동 ↑

cs

what is non-blocking http

최대 1 분 소요

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

맨 위로 이동 ↑

spring - modernSoftware

맨 위로 이동 ↑

persistence

JPQL이란?

1 분 소요

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

맨 위로 이동 ↑