반응형

전체 글 83

Nginx vs HAProxy

HAProxy란 Reverse proxy 형태의 LB 동작원리 일반적인 reverse proxy 형태로 동작 event-driven 방식으로 동작 접속한 서버정보를 쿠키로 관리하여, 연결 되었던 서버로 계속 연결 고가용성 주요 Feature URL rewriting. PROXY Protocol support. Gzip compression. Supports caching. API Support. SPOE Support. gRPC Support. Offers advanced debugging and tracing features. Detailed logging. Multithreading. CLI for server management. Supports HTTP authentication. Dynamic ..

개발 일지 2022.11.23

OIDC 란

개요 OAuth2.0 (RFC6749) 프로콜의 확장판 OAuth2.0 프로토콜 중 Client가 End-User의 신원 확인을 보다 쉽게 할 수 있는 형태로 표준이 정해짐 OAuth2.0 표준 프로토콜은 Client가 사용자 토큰을 통해 제한적으로 Resource에 접근할 수 있으며, End-User의 신원에 대한 정보를 획득하는 표준이 없음 4가지 방식을 제공한다. Authorization Code 방식 Implicit 방식 Hybrid 방식 Third-Party 방식 (RP와 OP가 같을 시) 관련표준 SAML 2.0 : 2001년 OASIS에서 정의한 개방형 Authentication(인증) 및 Authorization(인가) 표준이며, 엔터프라이즈 애플리케이션의 SSO(Single Sign On..

개발 일지 2022.11.23

Logstash 란

개요 원작자는 Jordan Sissel 초기 개발 목적은 다양한 데이터 수집과 저장을 위해 개발된 프로젝트 Logstash가 출력 API로 ElasticSearch를 지원 이후 통합됨 개발언어는 JRuby로 JVM위에서 동작한다. 라이센스는 Apache 2.0을 따른다 FLow DataSource로 부터 데이터를 컬랙팅하여 뒤로 넘기는 파이프라인 역할을 한다. 다양한 종류의 DataSource에서 데이터를 받을 수 있으며, 다양한 application으로 데이터를 넘길 수 있는 interface를 제공한다. pipeLine 내부에서는 필터링 등 설정에 의한 비즈니스를 수행한다. LogStash 동작 원리 dataSource로 부터 설정된 이벤트 단위로 Queue에 입력받는다. 특정 모듈이 Queue로부터..

개발 일지 2022.11.23

[외부자료] Java ClassLoader 요약 글

Java의 ClassLoader 관련하여 좋은글이있어 개인적으로 공부하면서 요약을 진행했다. 자세한 내용은 원본글 참조 부탁드립니다. https://homoefficio.github.io/2018/10/13/Java-%ED%81%B4%EB%9E%98%EC%8A%A4%EB%A1%9C%EB%8D%94-%ED%9B%91%EC%96%B4%EB%B3%B4%EA%B8%B0/ Java 클래스로더 훑어보기 Java ClassLoader 훑어보기아주 예전에 SCJP 시험볼 때나 살펴본 이후로 자바의 클래스로더를 직접 다뤄야 할 일은 솔직히 없었다. 그래서 거의 잊고 살아왔는데 요즘 Quartz를 다루면서 Quartz에 없는 기 homoefficio.github.io JAVA 8 Classloader Classloader..

개발 일지 2022.11.22

JsonPath란

JsonPath는? XML 진영에 node를 컨트롤하기 위한 XPath가 있다. Json 진영에는 비슷한 개념의 json-path가 있다. json node들에 대한 컨트롤이 가능한 라이브러리이다. JsonPath 기초 라이브러리 import com.jayway.jsonpath json-path 2.7.0 API Class Method Desc JsonPath compile(...) JsonPath를 생성하는 static 메서드 parse(...) DocumentContext를 생성하는 static 메서드 read(...) 내부적으로 parse()를 호출하는 메서드 DocumentContext - ReadContext와 WriteContext를 상속받은 인터페이스 JsonContext가 구현체이다. Js..

개발 일지 2022.11.22

개발자와 재택근무

21년 초부터 본격적인 재택근무를 시작했다. 22년 11월인 지금까지도 어쩔 수 없는 상황을 제외하고는 재택근무를 이어가고 있다. 이전 개인 공간 글에서 소개하긴 했지만 개인적으로는 PC도 여러 대 보유하고 있으며 모니터도 과할 만큼 유지하고 있다. 이러한 환경 때문에 집 밖으로 나가서 재택근무를 할 생각을 안 했었다. 물론 올해 초까지만 해도 코로나 때문에 밖에서 할 생각을 못했지만, 코로나가 완화된 후에도 집에만 있게 되었다. 그러나 3개월 전 맥북 M1 pro를 장만하고 익숙해지면 생각이 달라졌다. 맥북으로 개발을 진행하니 보조 모니터가 없어도 충분하다는 생각이 들었다. 그러다 보니 개인적인 개발 공부를 할 때도 밖에서 진행했다. 또 집에서 근무하기 힘든 상황에 출근 대신 카페, 스터디 카페, 기타..

일상 2022.11.22

레노버 P11 Plus 초기 세팅

얼마전 중국 광군절(11.11) 세일이 진행되었다. 팀장님이 이번에 태블릿 괜찮은게 나왔다고 추천해 주셔서 지름신을 이기지 못하고 구매 해버렸다. 레노버 P11 Plus라고 하지만 중국 내수에서는 레노버 샤오신 플러스로 불린다. 동명의 다른 제품이 있어 헷깔릴 수 있다. 기존 레노버 P11 모델보다 상당히 업그레이드된 모델이다. 레노버라는 회사는 하드웨어 회사이며 나름 중국에서 유서깊은 PC 제조사이다. 예전에 레노버 PC를 키면 부팅할때 중국어 联想(리엔시앙) 두글자가 뜨던 기억이 있다. TMI로 联想은 한국어로 ~~가 연상되다 할때의 연상이다. 샤오신은 한자로 小新인데 작은 새로움이란 뜻으로 풀 수 있다. 아쉽게도 판매회사에 대한 정보는 찾을 수 없었다. (제품 모델이름일지도?) TMI 하나만 더 붙..

일상 2022.11.16

HikariCP 동작원리

HikariCP 란 JDBC의 Connection을 효율적으로 관리하는 Connection Pool의 구현체이다. 또한 일정 버전 Spring Boot가 기본적으로 사용하는 connection-pool Framework 다. HikariCP 동작원리 (ver 3.4.5) HikariConfig public class HikariConfig implements HikariConfigMXBean { ... private volatile long connectionTimeout; private volatile long validationTimeout; private volatile long idleTimeout; private volatile long leakDetectionThreshold; private ..

개발 일지 2022.11.16

JDBC 동작원리

JDBC란? Java DataBase Connectivity 자바와 데이터베이스 간의 커뮤니케이션을 위한 API 및 드라이버 JDBC API를 통해 자바는 해당 인터페이스만 바라보고 개발하면 된다. 이하 DB와의 커뮤니케이션은 JDBC API의 구현체가 담당한다. JDBC 동작원리 (JDK 11) DriverManager getConnection(...) 1. JDBC의 Driver interface의 구현체가 로드된 상태인지 체크한다. - 기본적으로 Driver의 구현체는 자체적으로 DriverManager에 등록되게끔 구현해놓았다. - 일반적으로 JDBC 가이드를 보면 Class.forName(...)을 통해 드라이버를 로드하도록 하는 이유이다. - driver가 로드 안되어있다면, System.pr..

개발 일지 2022.11.15

#3 NAS란

Network Attached Storage 저장장치 + 네트워크 데이터 보관에 중점을 둔 서버 장비 목적 네트워크 원격 저장소의 개념으로 사용하는 것이 가장 적합하다. NAS를 구축하는 사용자들의 주요목적으로는 사진, 동영상, 자료 백업, 외부에서 자료 조회, 동영상 스트리밍 등이 있다. 또한 제조사별로 NAS에서 사용가능한 서비스들을 제공한다. 이 서비스를 활용하면, 개발없이 간단하게 위 목적에 맞는 형태의 서비스로 사용 가능하다. 요약하자면 간편한 서비스 구성 간편한 데이터 공유 데이터 중앙집중화 가능 NAS 관련 디테일들 베이와 RAID NAS를 검색하면 1 베이 2 베이 4 베이 등 용어를 볼 수 있다. 여기서 베이란 건축용어에서 온 것으로 보인다. (개발 용어 중 상당 부분이 건축용어에서 온 ..

반응형