MSA architecture
MSA Architecture Componentization: 구성 요소화 독립적으로 재 배포할 수 있게 컴포넌트를 독립적으로 분기 목적은 서비스의 재사용성에 포커스를 맞추고있음 Product-Based decentralization
MSA Architecture Componentization: 구성 요소화 독립적으로 재 배포할 수 있게 컴포넌트를 독립적으로 분기 목적은 서비스의 재사용성에 포커스를 맞추고있음 Product-Based decentralization
Dependencies spring context (caching에 필요한 핵심적 기능) caching abstration: cache manager 제공 purpose: to...
generic response
maven vs gradle Maven and Gradle are both popular build automation tools used in Java and other programming languages. While they serve similar purposes, ...
gitlab MR 절차 gitlab MR 절차테스트
serialVersionUID란?
github flow git flow(5) 를 간소화한 전략
git flow git flow == git 의 브랜치전략
openstack이란 OpenStack is an open-source cloud computing platform that allows you to create and manage a private or public cloud infrastructure. It provide...
Nas Repository란??
openshift란
Control Plane Components 클러스터 매니징, 이벤트핸들링 + coordinating tasks to 워커노드
build docker image docker build -f dockerfile -t mini-web
kubelet이란? kubelet == 쿠버네티스의 클러스터 컴포넌트 클러스터 안에있는 노드들을 관리한다.
ctr이란? ctr == containerd 의 daemon(바이너리) containerd == 쿠버네티스에서 컨테이너를 런타임하기위한 모듈
containered란?? Containerd is an open-source container runtime that provides a core set of features for container management, such as image management, con...
Service Account In Kubernetes, a ServiceAccount is an identity used by Pods or applications to authenticate and authorize themselves when interacting with...
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 Storage Class == 동적으로 프로비저닝되는 스토리지 볼륨의 설정을 정의하는 객체 애플리케이션이나 파드에서 사용할 수 있는 스토리지 볼륨을 정의하고 생성하는데 사용
Persistent Volume PV == 데이터저장공간(영구적으로 컨테이너환경에서) 컨테이너환경에서 데이터를 영구적으로 저장할 수 있는 저장공간. (k8s의,)
What is Helm Helm == 쿠버네티스에서 애플리케이션 손쉽게 설치하기위한 설치툴. 실질적으로는 Helm Chart를 다운로드받는다.
네임스페이스 명령어
Install Helm Chart Guide
쿠버네티스란 ?? Kubernetese(k8s) == !도커(컨테이너)를 관리 하기위한 툴
Docker란 ?? Docker == 하드웨어를 효율적으로 사용하기위한 기술 (컨테이너라고한다.)
Overview
JPQL ? JPQL (Java Persistence Query Language) is a query language defined by the JPA (Java Persistence API)
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 config spring cloud config server === 설정값들을 저장하고 있는 서버 추후 여러 애플리케이션에서 해당 서버로 저장되어있는 설정값들을 요청시, 저장되어있는 설정값들을 서빙하는 용도로 활용됨 spring 애플리케이션에 매우 적합하지만...
XSSFWorkbook 07년 이후 POI 표준, 확장자 .xlsx 전체 엑셀 문서를 메모리에 로드 대용량 엑셀 파일 보다 중소형 엑셀파일에 적합 엑셀 데이터가 많은경우 OOM 이슈 발생 할 수 있음
Error 2024-04-15 19:58:43 [WARN] [http-nio-8085-exec-1] o.s.w.s.m.s.DefaultHandlerExceptionResolver - Resolved [org.springframework.http.converter.HttpMes...
Dependencies spring context (caching에 필요한 핵심적 기능) caching abstration: cache manager 제공 purpose: to...
generic response
what is csrf CSRF == Cross Site Request Forgery 크로스 사이트 요청 위조 보안 취약점 예방책
스프링을 사용하는이유
web.xml 이란??
구동순서 web.xml이 로딩됨 tomcat에의해 ContextLoaderListener 생성 내가 생각하는 Stream 이란?? 자바 Collection을 Fram...
1. Dispatcher Servlet이란?? FrontController + RequestDispatcher 이다. DispatcherServlet이 자동생성되어 질 때 수 많은 객체가 Ioc된다. 보통 필터들이며, 해당 필터들은 내가 직접 등록할 수 도...
RequiredArgsConstructor 란?? 생성자를통한 의존성주입을 간결하게 설정하는 애노테이션이다.
ResponseEntity ? In Spring, ResponseEntity is a class that represents the entire HTTP response and is derived from the HttpEntity class. 전체 HTTP 응답을 나타내는 ...
오류발생: 사내 업무중 변경된 소스를 배포하였고, Circular Reference 라는 오류를 faced했다
클라이언트로부터 전송받은 데이터를 컨트롤러에서 객체에 바인딩(변환?)시 @RequestBody와 @ModelAttribute를 사용하는데 이 둘의 미묘(?)한 차이를 정리하기위해 포스팅.
Transaction이란??? 작업의 단위이다. 작업의 단위이며, 하나의 트랜잭션은 Commit되거나 Rollback된다.
Singleton “소프트웨어 디자인패턴 중 한 종류” Spring의 Bean들은 모두 싱글톤 패턴트로 제공된다. “클래스의 인스턴스를 딱 한개만 생성” 어떻게 ?? 아래 예제코드를 통해 확인해보자
Persistence(영속성) Persistence란?? 프로그램종료시 데이터는 메모리에만 존재하기때문에 사라짐. 이를 해결하기 위해 파일시스템과 관계형데이터베이스를 활용하여 구현함. 데이터가 영속성을 가지기 위해 Spring에서 사용하는 방법은 아래와 같음.
MVC MVC = model + view + controller
subnet mask subnetmask == 네트워킹에 사용되기위해 이뤄진 32bit로 이뤄진 숫자
What is bestfit ?? bestfit == 알고리즘 메모리를 관리하기위한 알고리즘
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 란?? Thread Safe == MultiThread환경에서 여러 스레드로부터 변수 or 함수 or 객체가 동시에 접근이 이뤄져도, “안전하고” 올바르게 사용할 수 있는 프로그램이다.
MultiThread 란??
포스팅하는이유 업무를 하면서 DevOps의 특징이 현재 나의 포지션(?)과 닮았다 느꼈지만, 정확한 의미를 제대로 알지못하여 생각정리겸 최대한 간결하게 포스팅을 하기로하였다.
인코딩이란.. Binary Data를 Text로 바꾸는 행위
CORS Policy란? CORS == “교차 출처 리소스 공유” Policy == 를 막는행위
객체지향 Object Oriented Programming
## 글의기원은 Spring의 Transaction처리는 기본적으로는.. RunTime계열은 rollback하고, Unchecked 계열은 rollback하지않음. 그것은 어디까지나 기본적인 동작임.. Spring Transaction은 옵션으로 우리가 설정할 수 있게끔 런...
환경변수 애플리케이션의 설정을 적용하기위해 사용 예를들면.. 자바 애플리케이션에서 내가 설정해놓은 키값대로 동작을 다르게 처리하고싶을 때(?) 사용.
XSSFWorkbook 07년 이후 POI 표준, 확장자 .xlsx 전체 엑셀 문서를 메모리에 로드 대용량 엑셀 파일 보다 중소형 엑셀파일에 적합 엑셀 데이터가 많은경우 OOM 이슈 발생 할 수 있음
Error 2024-04-15 19:58:43 [WARN] [http-nio-8085-exec-1] o.s.w.s.m.s.DefaultHandlerExceptionResolver - Resolved [org.springframework.http.converter.HttpMes...
error 2024-03-04 15:03:33 [INFO] [http-nio-8080-exec-3] o.o.tps.api.config.InterceptorConfig - Request URL: [http://localhost:8080/post-test] || Method: [POS...
오류발생 인터페이스하기위한 라이브러리를 내부적으로 테스트 후 고객사에 제공했으나, 고객사가 해당 라이브러리(.jar)를 import 하고 라이브러리 내부의 함수를 호출하여 기능을 테스트했지만 호출시에 라이브러리 내부에있는 클래스를 찾을 수 없다고 오류가 발생하였음
LocalDateTime_not_supported_by_default
오류발생: 사내 업무중 변경된 소스를 배포하였고, Circular Reference 라는 오류를 faced했다
문제발생: “No space left on device”
문제발생: 백오피스 파일 다운로드 기능을 구현하던 중 Uncaught SyntaxError: Unexpected token ‘<’ 오류가 발생. 아래 추가로 uncaught reference $ is not defind” 라는 오류가 떨어졌기에, 당연히 .. import...
오류: MariaDB(AWS-RDS)에서 시퀀스 사용을 위해 function을 추가하려고했지만, 다음과같은 오류가 발생.
Null인데요 Null이 아닙니다(?)
subnet mask subnetmask == 네트워킹에 사용되기위해 이뤄진 32bit로 이뤄진 숫자
What is DHCP DHCP == Dynamic Host Configuration Protocol 프로토콜 동적으로 호스트를 설정하기 위한
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 이란? 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? Layer 7 load balancing, also known as application-level load balancing, operates at the highest layer of the OSI model, th...
what is haproxy HAProxy is a free and open-source load balancing and proxying solution that allows distributing network traffic across multiple servers to...
HTTPS란 ?
Network Sample
HTTP란 ? Hypertext Transfer Protocol
무엇이다를까???
Synchronized 메소드란?
Stack이란?
문제발생: “No space left on device”
## 글의기원은 Spring의 Transaction처리는 기본적으로는.. RunTime계열은 rollback하고, Unchecked 계열은 rollback하지않음. 그것은 어디까지나 기본적인 동작임.. Spring Transaction은 옵션으로 우리가 설정할 수 있게끔 런...
Null인데요 Null이 아닙니다(?)
인터페이스란? 인터페이스는 “틀”이다. 인터페이스는 설계도 이다.
Factory Pattern Factory Pattern == 소프트웨어 디자인패턴 in OOP
Singleton “소프트웨어 디자인패턴 중 한 종류” Spring의 Bean들은 모두 싱글톤 패턴트로 제공된다. “클래스의 인스턴스를 딱 한개만 생성” 어떻게 ?? 아래 예제코드를 통해 확인해보자
MVC MVC = model + view + controller
Checked Exception
log4jdbc?
오류: MariaDB(AWS-RDS)에서 시퀀스 사용을 위해 function을 추가하려고했지만, 다음과같은 오류가 발생.
Show User SELECT HOST,USER,PASSWORD FROM USER
Algorithm Sample
문제 한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수를 찾아보자. 단, 회의는 한번 시작하면...
github flow git flow(5) 를 간소화한 전략
git flow git flow == git 의 브랜치전략
터미널을 사용하면서 .bash_profile, .bashrc 등.. 어떤 파일에 어떤 설정을 해줘야하는지 헷갈렸다. rc란??: rc란? “실행제어”를 의미한다. 이전 Unix시스템(CTSS)에서 채택된 규칙이라고 한다. “rc stands for the phras...
SSH 인증방식중 하나인 PEM을 알아보자.
평판 SES에는 “평판” 이라는 개념이존재, 평판은 반송율과 수신거부율로 정해지는데 권장사항으로는 반송율은 5% 미만, 수신거부율은 0.1% 미만이여야 함.
Mockito란?? Mock객체를 만들기 위한 프레임워크.
DataStructure Sample
tmux 란?? tmux == terminal multiplexer 터미널 분할 기능 + 프로그램을 백그라운드로의 전환 및 복귀 할 수 있도록 도와주는 프로그램
log4jdbc?
table of Contents
non-blocking http non-bloking http == 동시에 여러 요청을 수행하기위한 통신처리 스타일
JPQL ? JPQL (Java Persistence Query Language) is a query language defined by the JPA (Java Persistence API)