Posts by Tag

java

[JAVA] String 객체는 어떻게 저장될까? (String Pool)

June 05 2021

일단, 자바에서 String은 immutable(불변)입니다. 그래서 한번 생성된 것이 수정되지 않습니다. 그렇기 때문에 자칫하면 메모리 낭비로 이어질 수 있습니다. 이를 해결하기 위해서 String Pool이라는 것을 이용합니다. (String Pool도 heap 내부에 존재합...

[JAVA] Wrapper class 에 대한 짧은 정리

June 03 2021

프로그래밍을 하다 보면 기본 타입의 데이터를 객체로 표현해야 하는 경우가 종종 있습니다. 이럴 때에 기본 자료타입(primitive type)을 객체로 다루기 위해서 사용하는 클래스들을 래퍼 클래스(wrapper class)라고 합니다.

[Java] stream의 정의와 종류

March 31 2020

일반적인 프로그램이라면 데이터를 외부에서 읽고 다시 외부로 출력하는 작업이 빈번하게 일어난다.

[Java] web.xml의 역할, 설정 내용

March 01 2020

web.xml web.xml에서 설정할 수 있는 것들, 설정하는 방법에 대해 알아보겠다. xml이기 때문에 기본적으로 태그를 사용해서 값을 설정한다.

맨 위로 이동 ↑

maven

Maven 명령어(Goal)이란?

March 23 2020

앞에서 말헀듯이 Goal은 어떤 작업을 수행할 지 지정할 수 있다. 몇몇 goal들은 이미 내장되어 있어 Maven이 알아서 작업을 수행한다.

Maven 이란?

March 20 2020

Maven(이하 메이븐) 이란 빌드 도구이다.

맨 위로 이동 ↑

pom.xml

Maven 명령어(Goal)이란?

March 23 2020

앞에서 말헀듯이 Goal은 어떤 작업을 수행할 지 지정할 수 있다. 몇몇 goal들은 이미 내장되어 있어 Maven이 알아서 작업을 수행한다.

Maven 이란?

March 20 2020

Maven(이하 메이븐) 이란 빌드 도구이다.

맨 위로 이동 ↑

error

[삽질] 약관 테이블 Entity 아커스(캐시)에 적용까지의 오류들 정리

June 27 2022

내가 개발을 진행했던 프로젝트 중에서 가장 버그가 많았고, 정상적으로 배포하기까지 품이 많이 들었던 작업이였던 거 같다. 사실, 정리하고 보니까 별 것 쉬운 것 같지만 오류를 만났을 때 당시는 되게 해결하기 위해 많이 검색하고 고민했었다. 동일한 실수를 하지 않기 위해서 오류를 시...

ECB 암호화 시 plainText 보다 더 긴 cipher text 반환 오류

June 10 2020

seed 128 ecb 암호화 시 마지막 블럭이 128비트로 떨어짐에도 불구하고 128비트의 블록을 추가로 붙이는 코드가 존재했고, 일부로 패딩을 추가해 블록의 크기를 맞춰서 plainText를 암호화 시켜도 원래의 크기의 128 비트가 추가 되었다.

[MYSQL] Access denied for user ~ (using password YES)

February 17 2020

해당 블로그는 개인이 공부하고, 정리한 걸 기록하는 공간입니다. 오타, 오류가 존재할 수 있습니다. 댓글을 달아주시면 수정할 수 있도록 하겠습니다.

맨 위로 이동 ↑

jekyll

[Jekyll] HITS로 방문자수 / 조회수 표시하기

June 28 2021

HITS를 이용하면 정말 간단하게 방문자수를 추가할 수 있습니다. 다만, 새로고침하면 조회수가 증가하기 때문에 정확한 통계 지표로 사용하기는 어렵습니다.

[Jekyll] 상단 네비게이션 바 추가/수정/삭제 하기

June 05 2021

위의 사진처럼 제일 상단에 빨간 색으로 표기된 탭들을 네비게이션 바(navigation bar)라고 한다. 네비게이션 바를 원하는 대로 커스텀하는 방식을 하기 위해서 하단의 블로그를 참고했다. 해당 내용에 대해서는 정리하기 보다는 참고가능한 블로그 link를 추가하겠습니다. 클릭...

[Jekyll] github io Pages 설정

March 11 2020

포스트 주소 변경 _config.yml에 설정된 permalink의 값을 따라간다. 아마 /:categories/:title로 되어있을 가능성이 높다.

맨 위로 이동 ↑

eclipse

맨 위로 이동 ↑

commit

원격 저장소 remote 설정하기

March 30 2020

git remote 추가 로컬 저장소에 원격 저장소에 접근하기 위해서 원격 저장소의 단축 이름을 지정해야 원격 저장소에 접근할 수 있다.

git rebase로 commit 합치기

March 30 2020

git rebase -i HEAD~[숫자] 자신이 여러번 commit 한 내용을 하나로 합치고 싶을 경우 사용한다.

맨 위로 이동 ↑

command

원격 저장소 remote 설정하기

March 30 2020

git remote 추가 로컬 저장소에 원격 저장소에 접근하기 위해서 원격 저장소의 단축 이름을 지정해야 원격 저장소에 접근할 수 있다.

git rebase로 commit 합치기

March 30 2020

git rebase -i HEAD~[숫자] 자신이 여러번 commit 한 내용을 하나로 합치고 싶을 경우 사용한다.

맨 위로 이동 ↑

kotlin

[Webflux] Webflux MDC transactionId(traceId, requestId) logging

May 24 2022

우리 서비스들을 모니터링 하다보면, 생각 외로 오류를 추적하기가 쉽지 않은 편이였다. requestId(traceId)를 요청 시점에 넣어주고는 있지만, webflux 환경이기 때문에 계속 변경되기 도 하고 user 식별자 또한 msg에 직접 넣는 형식으로 기록되기 때문에 식별자 ...

[Kotlin] 7장 연산자 오버라이딩 및 관례 이해(사용)하기

September 26 2021

코틀린은 인스턴스에 대해 + 연산자를 정의해서 사용할 수 있다. 이것을 코틀린에서는 관례라고 부른다. 언어 기능을 타입에 의존하는 자바와 달리 코틀린은 함수 이름을 통해 관례에 의존한다. 함수 이름을 통한 관례를 채택한 이유는 기존 자바 클래스가 구현하는 인터페이스는 이미 고정이 ...

맨 위로 이동 ↑

프로그래머스

[algorithm] 프로그래머스 매칭 점수 #42893

January 28 2020

해당 블로그는 개인이 공부하고, 정리한 걸 기록하는 공간입니다. 오타, 오류가 존재할 수 있습니다. 댓글을 달아주시면 수정할 수 있도록 하겠습니다.

맨 위로 이동 ↑

programmers

[algorithm] 프로그래머스 매칭 점수 #42893

January 28 2020

해당 블로그는 개인이 공부하고, 정리한 걸 기록하는 공간입니다. 오타, 오류가 존재할 수 있습니다. 댓글을 달아주시면 수정할 수 있도록 하겠습니다.

맨 위로 이동 ↑

markdown

맨 위로 이동 ↑

baekjoon

[algorithm] 백준 강의실 배정 #11000

January 30 2020

해당 블로그는 개인이 공부하고, 정리한 걸 기록하는 공간입니다. 오타, 오류가 존재할 수 있습니다. 댓글을 달아주시면 수정할 수 있도록 하겠습니다.

[algorithm] 백준 2048 (Easy) #12100

January 29 2020

해당 블로그는 개인이 공부하고, 정리한 걸 기록하는 공간입니다. 오타, 오류가 존재할 수 있습니다. 댓글을 달아주시면 수정할 수 있도록 하겠습니다.

맨 위로 이동 ↑

백준

[algorithm] 백준 강의실 배정 #11000

January 30 2020

해당 블로그는 개인이 공부하고, 정리한 걸 기록하는 공간입니다. 오타, 오류가 존재할 수 있습니다. 댓글을 달아주시면 수정할 수 있도록 하겠습니다.

[algorithm] 백준 2048 (Easy) #12100

January 29 2020

해당 블로그는 개인이 공부하고, 정리한 걸 기록하는 공간입니다. 오타, 오류가 존재할 수 있습니다. 댓글을 달아주시면 수정할 수 있도록 하겠습니다.

맨 위로 이동 ↑

mysql

[DB] Group By와 Partition By의 유사점 및 차이점

August 11 2022

계정 / 약관 관련 업무를 하다보면 다른 서비스팀으로부터 문의 및 요청이 들어온다. 이번에 복잡하게 꼬여서 데이터 추출을 하기 까다로운 경우가 생겼는데 이 때, group by를 통해 데이터를 추출할 수 있었다. group by를 통해 데이터를 추출할 때 잃어버리는 데이터가 많아 ...

[MYSQL] Access denied for user ~ (using password YES)

February 17 2020

해당 블로그는 개인이 공부하고, 정리한 걸 기록하는 공간입니다. 오타, 오류가 존재할 수 있습니다. 댓글을 달아주시면 수정할 수 있도록 하겠습니다.

맨 위로 이동 ↑

repository

맨 위로 이동 ↑

database

[DB] Group By와 Partition By의 유사점 및 차이점

August 11 2022

계정 / 약관 관련 업무를 하다보면 다른 서비스팀으로부터 문의 및 요청이 들어온다. 이번에 복잡하게 꼬여서 데이터 추출을 하기 까다로운 경우가 생겼는데 이 때, group by를 통해 데이터를 추출할 수 있었다. group by를 통해 데이터를 추출할 때 잃어버리는 데이터가 많아 ...

[JPA] 기본키 매핑 @GeneratedValue의 사용법과 종류

June 04 2021

오늘은 Spring Data JPA 기본키 매핑하는 방법에 대해서 알아보겠습니다. JPA가 제공하는 데이터베이스 기본 키 생성 전략은 다음과 같습니다. 이때, 기본키를 할당하는 방법으로는 두가지가 있습니다.

맨 위로 이동 ↑

단축키

맨 위로 이동 ↑

chrome

맨 위로 이동 ↑

shortcut key

맨 위로 이동 ↑

procedure

맨 위로 이동 ↑

web dynamic project

[Java] web.xml의 역할, 설정 내용

March 01 2020

web.xml web.xml에서 설정할 수 있는 것들, 설정하는 방법에 대해 알아보겠다. xml이기 때문에 기본적으로 태그를 사용해서 값을 설정한다.

맨 위로 이동 ↑

web

[Java] web.xml의 역할, 설정 내용

March 01 2020

web.xml web.xml에서 설정할 수 있는 것들, 설정하는 방법에 대해 알아보겠다. xml이기 때문에 기본적으로 태그를 사용해서 값을 설정한다.

맨 위로 이동 ↑

method

Clean Code(클린 코드) 작성하기

March 09 2020

들어가며 “클린코드”를 신입인 내가 한번에 이해할 수 있을거라 생각하지 않는다. 가볍게 여러번 읽는 것을 목표로 하며, 읽으며 배운 것을 정리해 볼 예정이다.

맨 위로 이동 ↑

github

[Jekyll] github io Pages 설정

March 11 2020

포스트 주소 변경 _config.yml에 설정된 permalink의 값을 따라간다. 아마 /:categories/:title로 되어있을 가능성이 높다.

맨 위로 이동 ↑

add

원격 저장소 remote 설정하기

March 30 2020

git remote 추가 로컬 저장소에 원격 저장소에 접근하기 위해서 원격 저장소의 단축 이름을 지정해야 원격 저장소에 접근할 수 있다.

맨 위로 이동 ↑

script

스크립트 언어란?

March 17 2020

정의 스크립트 언어(scripting language)란 응용 소프트웨어를 제어하는 컴퓨터 프로그래밍 언어를 가리킨다.

맨 위로 이동 ↑

goal

Maven 명령어(Goal)이란?

March 23 2020

앞에서 말헀듯이 Goal은 어떤 작업을 수행할 지 지정할 수 있다. 몇몇 goal들은 이미 내장되어 있어 Maven이 알아서 작업을 수행한다.

Maven 이란?

March 20 2020

Maven(이하 메이븐) 이란 빌드 도구이다.

맨 위로 이동 ↑

library

맨 위로 이동 ↑

build

맨 위로 이동 ↑

central

맨 위로 이동 ↑

local

맨 위로 이동 ↑

nio

맨 위로 이동 ↑

stream

[Java] stream의 정의와 종류

March 31 2020

일반적인 프로그램이라면 데이터를 외부에서 읽고 다시 외부로 출력하는 작업이 빈번하게 일어난다.

맨 위로 이동 ↑

lgpay

ECB 암호화 시 plainText 보다 더 긴 cipher text 반환 오류

June 10 2020

seed 128 ecb 암호화 시 마지막 블럭이 128비트로 떨어짐에도 불구하고 128비트의 블록을 추가로 붙이는 코드가 존재했고, 일부로 패딩을 추가해 블록의 크기를 맞춰서 plainText를 암호화 시켜도 원래의 크기의 128 비트가 추가 되었다.

재시작 없이 수정 반영가능한 서버 개발

April 03 2020

들어가며 회사에서 기존에 서버 재시작 없이 수정 사항을 반영하기 위해 자바 스크립트를 사용했다. 톰켓에 auto reload 기능은 논외로 한다. 오버헤드가 심하니 배포에서 사용하기는 무리가 있다.

맨 위로 이동 ↑

mssql

맨 위로 이동 ↑

lg-pay

ECB 암호화 시 plainText 보다 더 긴 cipher text 반환 오류

June 10 2020

seed 128 ecb 암호화 시 마지막 블럭이 128비트로 떨어짐에도 불구하고 128비트의 블록을 추가로 붙이는 코드가 존재했고, 일부로 패딩을 추가해 블록의 크기를 맞춰서 plainText를 암호화 시켜도 원래의 크기의 128 비트가 추가 되었다.

맨 위로 이동 ↑

IaC

맨 위로 이동 ↑

Infrastructure as Code

맨 위로 이동 ↑

k8s

[kubernetes] 쿠버네티스란?

April 26 2021

먼저, 쿠버네티스는 도커를 통해 개발한 서비스를 쉽게 관리하게 도와주는 어플리케이션이다. 단, 하나의 서버만 띄운다면 쿠버네티스는 필요없다. 도커만 있어도 된다. 하지만, 트래픽과 오류 등에 대한 대비의 문제로 여러 서버를 띄울 때 쿠버네티스를 사용한다.

맨 위로 이동 ↑

kubernetes

[kubernetes] 쿠버네티스란?

April 26 2021

먼저, 쿠버네티스는 도커를 통해 개발한 서비스를 쉽게 관리하게 도와주는 어플리케이션이다. 단, 하나의 서버만 띄운다면 쿠버네티스는 필요없다. 도커만 있어도 된다. 하지만, 트래픽과 오류 등에 대한 대비의 문제로 여러 서버를 띄울 때 쿠버네티스를 사용한다.

맨 위로 이동 ↑

jpa

[삽질] 약관 테이블 Entity 아커스(캐시)에 적용까지의 오류들 정리

June 27 2022

내가 개발을 진행했던 프로젝트 중에서 가장 버그가 많았고, 정상적으로 배포하기까지 품이 많이 들었던 작업이였던 거 같다. 사실, 정리하고 보니까 별 것 쉬운 것 같지만 오류를 만났을 때 당시는 되게 해결하기 위해 많이 검색하고 고민했었다. 동일한 실수를 하지 않기 위해서 오류를 시...

[JPA] 기본키 매핑 @GeneratedValue의 사용법과 종류

June 04 2021

오늘은 Spring Data JPA 기본키 매핑하는 방법에 대해서 알아보겠습니다. JPA가 제공하는 데이터베이스 기본 키 생성 전략은 다음과 같습니다. 이때, 기본키를 할당하는 방법으로는 두가지가 있습니다.

맨 위로 이동 ↑

reactive programming

[Webflux] Webflux MDC transactionId(traceId, requestId) logging

May 24 2022

우리 서비스들을 모니터링 하다보면, 생각 외로 오류를 추적하기가 쉽지 않은 편이였다. requestId(traceId)를 요청 시점에 넣어주고는 있지만, webflux 환경이기 때문에 계속 변경되기 도 하고 user 식별자 또한 msg에 직접 넣는 형식으로 기록되기 때문에 식별자 ...

맨 위로 이동 ↑

reactive

[Webflux] Webflux MDC transactionId(traceId, requestId) logging

May 24 2022

우리 서비스들을 모니터링 하다보면, 생각 외로 오류를 추적하기가 쉽지 않은 편이였다. requestId(traceId)를 요청 시점에 넣어주고는 있지만, webflux 환경이기 때문에 계속 변경되기 도 하고 user 식별자 또한 msg에 직접 넣는 형식으로 기록되기 때문에 식별자 ...

맨 위로 이동 ↑

면접

맨 위로 이동 ↑

카카오페이

맨 위로 이동 ↑

카카오

맨 위로 이동 ↑

kakao

맨 위로 이동 ↑

kakaopay

맨 위로 이동 ↑

IT

맨 위로 이동 ↑

개발자

맨 위로 이동 ↑

transactional

맨 위로 이동 ↑

fallback

맨 위로 이동 ↑

linux

맨 위로 이동 ↑

include

맨 위로 이동 ↑

kramdown

맨 위로 이동 ↑

보조금

휴대폰 구매 시 정보

January 17 2020

해당 블로그는 개인이 공부하고, 정리한 걸 기록하는 공간입니다. 오타, 오류가 존재할 수 있습니다. 댓글을 달아주시면 수정할 수 있도록 하겠습니다.

맨 위로 이동 ↑

용어

휴대폰 구매 시 정보

January 17 2020

해당 블로그는 개인이 공부하고, 정리한 걸 기록하는 공간입니다. 오타, 오류가 존재할 수 있습니다. 댓글을 달아주시면 수정할 수 있도록 하겠습니다.

맨 위로 이동 ↑

스마트폰

휴대폰 구매 시 정보

January 17 2020

해당 블로그는 개인이 공부하고, 정리한 걸 기록하는 공간입니다. 오타, 오류가 존재할 수 있습니다. 댓글을 달아주시면 수정할 수 있도록 하겠습니다.

맨 위로 이동 ↑

linux 내부 구조

Linux 내부 구조 정리 - (3)

January 21 2020

해당 블로그는 개인이 공부하고, 정리한 걸 기록하는 공간입니다. 오타, 오류가 존재할 수 있습니다. 댓글을 달아주시면 수정할 수 있도록 하겠습니다.

맨 위로 이동 ↑

linux 1.3

Linux 내부 구조 정리 - (3)

January 21 2020

해당 블로그는 개인이 공부하고, 정리한 걸 기록하는 공간입니다. 오타, 오류가 존재할 수 있습니다. 댓글을 달아주시면 수정할 수 있도록 하겠습니다.

맨 위로 이동 ↑

독후감

미생을 읽고

January 28 2020

해당 블로그는 개인이 공부하고, 정리한 걸 기록하는 공간입니다. 오타, 오류가 존재할 수 있습니다. 댓글을 달아주시면 수정할 수 있도록 하겠습니다.

맨 위로 이동 ↑

미생

미생을 읽고

January 28 2020

해당 블로그는 개인이 공부하고, 정리한 걸 기록하는 공간입니다. 오타, 오류가 존재할 수 있습니다. 댓글을 달아주시면 수정할 수 있도록 하겠습니다.

맨 위로 이동 ↑

크롬

맨 위로 이동 ↑

TX(TUNA)

맨 위로 이동 ↑

휴대폰 결제

맨 위로 이동 ↑

이클립스

맨 위로 이동 ↑

web.xml

[Java] web.xml의 역할, 설정 내용

March 01 2020

web.xml web.xml에서 설정할 수 있는 것들, 설정하는 방법에 대해 알아보겠다. xml이기 때문에 기본적으로 태그를 사용해서 값을 설정한다.

맨 위로 이동 ↑

clean code

Clean Code(클린 코드) 작성하기

March 09 2020

들어가며 “클린코드”를 신입인 내가 한번에 이해할 수 있을거라 생각하지 않는다. 가볍게 여러번 읽는 것을 목표로 하며, 읽으며 배운 것을 정리해 볼 예정이다.

맨 위로 이동 ↑

Robert C. Martin

Clean Code(클린 코드) 작성하기

March 09 2020

들어가며 “클린코드”를 신입인 내가 한번에 이해할 수 있을거라 생각하지 않는다. 가볍게 여러번 읽는 것을 목표로 하며, 읽으며 배운 것을 정리해 볼 예정이다.

맨 위로 이동 ↑

naming

Clean Code(클린 코드) 작성하기

March 09 2020

들어가며 “클린코드”를 신입인 내가 한번에 이해할 수 있을거라 생각하지 않는다. 가볍게 여러번 읽는 것을 목표로 하며, 읽으며 배운 것을 정리해 볼 예정이다.

맨 위로 이동 ↑

functon

Clean Code(클린 코드) 작성하기

March 09 2020

들어가며 “클린코드”를 신입인 내가 한번에 이해할 수 있을거라 생각하지 않는다. 가볍게 여러번 읽는 것을 목표로 하며, 읽으며 배운 것을 정리해 볼 예정이다.

맨 위로 이동 ↑

font

[Jekyll] github io Pages 설정

March 11 2020

포스트 주소 변경 _config.yml에 설정된 permalink의 값을 따라간다. 아마 /:categories/:title로 되어있을 가능성이 높다.

맨 위로 이동 ↑

readtime

[Jekyll] github io Pages 설정

March 11 2020

포스트 주소 변경 _config.yml에 설정된 permalink의 값을 따라간다. 아마 /:categories/:title로 되어있을 가능성이 높다.

맨 위로 이동 ↑

post

[Jekyll] github io Pages 설정

March 11 2020

포스트 주소 변경 _config.yml에 설정된 permalink의 값을 따라간다. 아마 /:categories/:title로 되어있을 가능성이 높다.

맨 위로 이동 ↑

config

[Jekyll] github io Pages 설정

March 11 2020

포스트 주소 변경 _config.yml에 설정된 permalink의 값을 따라간다. 아마 /:categories/:title로 되어있을 가능성이 높다.

맨 위로 이동 ↑

configuration

[Jekyll] github io Pages 설정

March 11 2020

포스트 주소 변경 _config.yml에 설정된 permalink의 값을 따라간다. 아마 /:categories/:title로 되어있을 가능성이 높다.

맨 위로 이동 ↑

url

[Jekyll] github io Pages 설정

March 11 2020

포스트 주소 변경 _config.yml에 설정된 permalink의 값을 따라간다. 아마 /:categories/:title로 되어있을 가능성이 높다.

맨 위로 이동 ↑

url setting

[Jekyll] github io Pages 설정

March 11 2020

포스트 주소 변경 _config.yml에 설정된 permalink의 값을 따라간다. 아마 /:categories/:title로 되어있을 가능성이 높다.

맨 위로 이동 ↑

config.yml

[Jekyll] github io Pages 설정

March 11 2020

포스트 주소 변경 _config.yml에 설정된 permalink의 값을 따라간다. 아마 /:categories/:title로 되어있을 가능성이 높다.

맨 위로 이동 ↑

metadata

[Jekyll] github io Pages 설정

March 11 2020

포스트 주소 변경 _config.yml에 설정된 permalink의 값을 따라간다. 아마 /:categories/:title로 되어있을 가능성이 높다.

맨 위로 이동 ↑

소득공제

신용 카드, 체크 카드 중 무엇이 더 소득 공제가 좋을까?

March 11 2020

소득 공제란? 연말 정산 정부는 세금을 걷어 1년 살림살이(예산)를 짠다. 다만 근로자 개개인의 소득이나 소비를 정확히 측정할 순 없으니 일정한 세율에 따라 임시로 세금을 매긴다(원천징수). 연말이 되면 근로자가 얼마를 벌어 어디에, 어떻게 썼느냐를 알 수 있다. 그러면 세금도 정...

맨 위로 이동 ↑

체크카드

신용 카드, 체크 카드 중 무엇이 더 소득 공제가 좋을까?

March 11 2020

소득 공제란? 연말 정산 정부는 세금을 걷어 1년 살림살이(예산)를 짠다. 다만 근로자 개개인의 소득이나 소비를 정확히 측정할 순 없으니 일정한 세율에 따라 임시로 세금을 매긴다(원천징수). 연말이 되면 근로자가 얼마를 벌어 어디에, 어떻게 썼느냐를 알 수 있다. 그러면 세금도 정...

맨 위로 이동 ↑

신용카드

신용 카드, 체크 카드 중 무엇이 더 소득 공제가 좋을까?

March 11 2020

소득 공제란? 연말 정산 정부는 세금을 걷어 1년 살림살이(예산)를 짠다. 다만 근로자 개개인의 소득이나 소비를 정확히 측정할 순 없으니 일정한 세율에 따라 임시로 세금을 매긴다(원천징수). 연말이 되면 근로자가 얼마를 벌어 어디에, 어떻게 썼느냐를 알 수 있다. 그러면 세금도 정...

맨 위로 이동 ↑

현금영수증

신용 카드, 체크 카드 중 무엇이 더 소득 공제가 좋을까?

March 11 2020

소득 공제란? 연말 정산 정부는 세금을 걷어 1년 살림살이(예산)를 짠다. 다만 근로자 개개인의 소득이나 소비를 정확히 측정할 순 없으니 일정한 세율에 따라 임시로 세금을 매긴다(원천징수). 연말이 되면 근로자가 얼마를 벌어 어디에, 어떻게 썼느냐를 알 수 있다. 그러면 세금도 정...

맨 위로 이동 ↑

markup

맨 위로 이동 ↑

branch

맨 위로 이동 ↑

package error

맨 위로 이동 ↑

manifest

맨 위로 이동 ↑

plugin

맨 위로 이동 ↑

tag

맨 위로 이동 ↑

compile

맨 위로 이동 ↑

netty

맨 위로 이동 ↑

git

git rebase로 commit 합치기

March 30 2020

git rebase -i HEAD~[숫자] 자신이 여러번 commit 한 내용을 하나로 합치고 싶을 경우 사용한다.

맨 위로 이동 ↑

rebase

git rebase로 commit 합치기

March 30 2020

git rebase -i HEAD~[숫자] 자신이 여러번 commit 한 내용을 하나로 합치고 싶을 경우 사용한다.

맨 위로 이동 ↑

merge

git rebase로 commit 합치기

March 30 2020

git rebase -i HEAD~[숫자] 자신이 여러번 commit 한 내용을 하나로 합치고 싶을 경우 사용한다.

맨 위로 이동 ↑

remote

원격 저장소 remote 설정하기

March 30 2020

git remote 추가 로컬 저장소에 원격 저장소에 접근하기 위해서 원격 저장소의 단축 이름을 지정해야 원격 저장소에 접근할 수 있다.

맨 위로 이동 ↑

remove

원격 저장소 remote 설정하기

March 30 2020

git remote 추가 로컬 저장소에 원격 저장소에 접근하기 위해서 원격 저장소의 단축 이름을 지정해야 원격 저장소에 접근할 수 있다.

맨 위로 이동 ↑

git remote

원격 저장소 remote 설정하기

March 30 2020

git remote 추가 로컬 저장소에 원격 저장소에 접근하기 위해서 원격 저장소의 단축 이름을 지정해야 원격 저장소에 접근할 수 있다.

맨 위로 이동 ↑

reset

맨 위로 이동 ↑

hard

맨 위로 이동 ↑

FileOutputStream

맨 위로 이동 ↑

PrintStream

맨 위로 이동 ↑

BufferedOutputStream

맨 위로 이동 ↑

DateOutputStream

맨 위로 이동 ↑

ServletOutputStream

맨 위로 이동 ↑

OutputStream

맨 위로 이동 ↑

write

맨 위로 이동 ↑

flush

맨 위로 이동 ↑

reader

[Java] stream의 정의와 종류

March 31 2020

일반적인 프로그램이라면 데이터를 외부에서 읽고 다시 외부로 출력하는 작업이 빈번하게 일어난다.

맨 위로 이동 ↑

writer

[Java] stream의 정의와 종류

March 31 2020

일반적인 프로그램이라면 데이터를 외부에서 읽고 다시 외부로 출력하는 작업이 빈번하게 일어난다.

맨 위로 이동 ↑

outputstream

[Java] stream의 정의와 종류

March 31 2020

일반적인 프로그램이라면 데이터를 외부에서 읽고 다시 외부로 출력하는 작업이 빈번하게 일어난다.

맨 위로 이동 ↑

inputstream

[Java] stream의 정의와 종류

March 31 2020

일반적인 프로그램이라면 데이터를 외부에서 읽고 다시 외부로 출력하는 작업이 빈번하게 일어난다.

맨 위로 이동 ↑

favicon

맨 위로 이동 ↑

icon

맨 위로 이동 ↑

chrome icon

맨 위로 이동 ↑

bookmark icon

맨 위로 이동 ↑

window

맨 위로 이동 ↑

작업표시줄

맨 위로 이동 ↑

작업표시줄 고정

맨 위로 이동 ↑

bat

맨 위로 이동 ↑

batch

맨 위로 이동 ↑

exe

맨 위로 이동 ↑

cmd

맨 위로 이동 ↑

mbean

재시작 없이 수정 반영가능한 서버 개발

April 03 2020

들어가며 회사에서 기존에 서버 재시작 없이 수정 사항을 반영하기 위해 자바 스크립트를 사용했다. 톰켓에 auto reload 기능은 논외로 한다. 오버헤드가 심하니 배포에서 사용하기는 무리가 있다.

맨 위로 이동 ↑

restart

재시작 없이 수정 반영가능한 서버 개발

April 03 2020

들어가며 회사에서 기존에 서버 재시작 없이 수정 사항을 반영하기 위해 자바 스크립트를 사용했다. 톰켓에 auto reload 기능은 논외로 한다. 오버헤드가 심하니 배포에서 사용하기는 무리가 있다.

맨 위로 이동 ↑

reload

재시작 없이 수정 반영가능한 서버 개발

April 03 2020

들어가며 회사에서 기존에 서버 재시작 없이 수정 사항을 반영하기 위해 자바 스크립트를 사용했다. 톰켓에 auto reload 기능은 논외로 한다. 오버헤드가 심하니 배포에서 사용하기는 무리가 있다.

맨 위로 이동 ↑

tomcat

재시작 없이 수정 반영가능한 서버 개발

April 03 2020

들어가며 회사에서 기존에 서버 재시작 없이 수정 사항을 반영하기 위해 자바 스크립트를 사용했다. 톰켓에 auto reload 기능은 논외로 한다. 오버헤드가 심하니 배포에서 사용하기는 무리가 있다.

맨 위로 이동 ↑

danal

재시작 없이 수정 반영가능한 서버 개발

April 03 2020

들어가며 회사에서 기존에 서버 재시작 없이 수정 사항을 반영하기 위해 자바 스크립트를 사용했다. 톰켓에 auto reload 기능은 논외로 한다. 오버헤드가 심하니 배포에서 사용하기는 무리가 있다.

맨 위로 이동 ↑

setting

맨 위로 이동 ↑

console

맨 위로 이동 ↑

linedown

맨 위로 이동 ↑

line

맨 위로 이동 ↑

auto

맨 위로 이동 ↑

boolean

맨 위로 이동 ↑

parse

맨 위로 이동 ↑

parseBoolean

맨 위로 이동 ↑

Boolean

맨 위로 이동 ↑

String

맨 위로 이동 ↑

convert

맨 위로 이동 ↑

web libaray

맨 위로 이동 ↑

web dynamic

맨 위로 이동 ↑

connection

맨 위로 이동 ↑

read

맨 위로 이동 ↑

timeout

맨 위로 이동 ↑

connection timeout

맨 위로 이동 ↑

read timeout

맨 위로 이동 ↑

stored-procedure

맨 위로 이동 ↑

sp

맨 위로 이동 ↑

thread

맨 위로 이동 ↑

current-thread

맨 위로 이동 ↑

string

맨 위로 이동 ↑

stringbuffer

맨 위로 이동 ↑

stringbuilder

맨 위로 이동 ↑

seed

ECB 암호화 시 plainText 보다 더 긴 cipher text 반환 오류

June 10 2020

seed 128 ecb 암호화 시 마지막 블럭이 128비트로 떨어짐에도 불구하고 128비트의 블록을 추가로 붙이는 코드가 존재했고, 일부로 패딩을 추가해 블록의 크기를 맞춰서 plainText를 암호화 시켜도 원래의 크기의 128 비트가 추가 되었다.

맨 위로 이동 ↑

ecb

ECB 암호화 시 plainText 보다 더 긴 cipher text 반환 오류

June 10 2020

seed 128 ecb 암호화 시 마지막 블럭이 128비트로 떨어짐에도 불구하고 128비트의 블록을 추가로 붙이는 코드가 존재했고, 일부로 패딩을 추가해 블록의 크기를 맞춰서 plainText를 암호화 시켜도 원래의 크기의 128 비트가 추가 되었다.

맨 위로 이동 ↑

seed128

ECB 암호화 시 plainText 보다 더 긴 cipher text 반환 오류

June 10 2020

seed 128 ecb 암호화 시 마지막 블럭이 128비트로 떨어짐에도 불구하고 128비트의 블록을 추가로 붙이는 코드가 존재했고, 일부로 패딩을 추가해 블록의 크기를 맞춰서 plainText를 암호화 시켜도 원래의 크기의 128 비트가 추가 되었다.

맨 위로 이동 ↑

lg

ECB 암호화 시 plainText 보다 더 긴 cipher text 반환 오류

June 10 2020

seed 128 ecb 암호화 시 마지막 블럭이 128비트로 떨어짐에도 불구하고 128비트의 블록을 추가로 붙이는 코드가 존재했고, 일부로 패딩을 추가해 블록의 크기를 맞춰서 plainText를 암호화 시켜도 원래의 크기의 128 비트가 추가 되었다.

맨 위로 이동 ↑

padding

ECB 암호화 시 plainText 보다 더 긴 cipher text 반환 오류

June 10 2020

seed 128 ecb 암호화 시 마지막 블럭이 128비트로 떨어짐에도 불구하고 128비트의 블록을 추가로 붙이는 코드가 존재했고, 일부로 패딩을 추가해 블록의 크기를 맞춰서 plainText를 암호화 시켜도 원래의 크기의 128 비트가 추가 되었다.

맨 위로 이동 ↑

encoding

맨 위로 이동 ↑

getBytes

맨 위로 이동 ↑

byte

맨 위로 이동 ↑

default charset

맨 위로 이동 ↑

jvm

맨 위로 이동 ↑

index

맨 위로 이동 ↑

ingress

맨 위로 이동 ↑

sub domain

맨 위로 이동 ↑

domain

맨 위로 이동 ↑

end point

맨 위로 이동 ↑

ETL

[DB] ETL(Extract, Transform, Load)란?

April 26 2021

ETL은 그냥 단어 자체를 풀이하자면 추출(Extract), 변환(Transform), 적재(Load)이다. 한 곳에 저장된 데이터를 필요에 의해 다른 곳으로 이동하는 것을 의미한다.

맨 위로 이동 ↑

Extract

[DB] ETL(Extract, Transform, Load)란?

April 26 2021

ETL은 그냥 단어 자체를 풀이하자면 추출(Extract), 변환(Transform), 적재(Load)이다. 한 곳에 저장된 데이터를 필요에 의해 다른 곳으로 이동하는 것을 의미한다.

맨 위로 이동 ↑

Transform

[DB] ETL(Extract, Transform, Load)란?

April 26 2021

ETL은 그냥 단어 자체를 풀이하자면 추출(Extract), 변환(Transform), 적재(Load)이다. 한 곳에 저장된 데이터를 필요에 의해 다른 곳으로 이동하는 것을 의미한다.

맨 위로 이동 ↑

Load

[DB] ETL(Extract, Transform, Load)란?

April 26 2021

ETL은 그냥 단어 자체를 풀이하자면 추출(Extract), 변환(Transform), 적재(Load)이다. 한 곳에 저장된 데이터를 필요에 의해 다른 곳으로 이동하는 것을 의미한다.

맨 위로 이동 ↑

service

[kubernetes] 쿠버네티스란?

April 26 2021

먼저, 쿠버네티스는 도커를 통해 개발한 서비스를 쉽게 관리하게 도와주는 어플리케이션이다. 단, 하나의 서버만 띄운다면 쿠버네티스는 필요없다. 도커만 있어도 된다. 하지만, 트래픽과 오류 등에 대한 대비의 문제로 여러 서버를 띄울 때 쿠버네티스를 사용한다.

맨 위로 이동 ↑

replica set

[kubernetes] 쿠버네티스란?

April 26 2021

먼저, 쿠버네티스는 도커를 통해 개발한 서비스를 쉽게 관리하게 도와주는 어플리케이션이다. 단, 하나의 서버만 띄운다면 쿠버네티스는 필요없다. 도커만 있어도 된다. 하지만, 트래픽과 오류 등에 대한 대비의 문제로 여러 서버를 띄울 때 쿠버네티스를 사용한다.

맨 위로 이동 ↑

deployment

[kubernetes] 쿠버네티스란?

April 26 2021

먼저, 쿠버네티스는 도커를 통해 개발한 서비스를 쉽게 관리하게 도와주는 어플리케이션이다. 단, 하나의 서버만 띄운다면 쿠버네티스는 필요없다. 도커만 있어도 된다. 하지만, 트래픽과 오류 등에 대한 대비의 문제로 여러 서버를 띄울 때 쿠버네티스를 사용한다.

맨 위로 이동 ↑

logback

[spring boot] logback이란? - logback 예제

May 24 2021

안녕하세요. 이번 포스트에서는 logback에 대해서 구조 및 사용법을 정리해보려고 합니다. 내용에 대해서 전부를 다루는 것은 아니고, 전체 구조를 파악할 수 있을 정도로 정리해보려고 합니다.

맨 위로 이동 ↑

log

[spring boot] logback이란? - logback 예제

May 24 2021

안녕하세요. 이번 포스트에서는 logback에 대해서 구조 및 사용법을 정리해보려고 합니다. 내용에 대해서 전부를 다루는 것은 아니고, 전체 구조를 파악할 수 있을 정도로 정리해보려고 합니다.

맨 위로 이동 ↑

gRPC

맨 위로 이동 ↑

IDL

맨 위로 이동 ↑

protoBuffer

맨 위로 이동 ↑

MSA

맨 위로 이동 ↑

sql

맨 위로 이동 ↑

database load error

맨 위로 이동 ↑

wrapper class

[JAVA] Wrapper class 에 대한 짧은 정리

June 03 2021

프로그래밍을 하다 보면 기본 타입의 데이터를 객체로 표현해야 하는 경우가 종종 있습니다. 이럴 때에 기본 자료타입(primitive type)을 객체로 다루기 위해서 사용하는 클래스들을 래퍼 클래스(wrapper class)라고 합니다.

맨 위로 이동 ↑

spring-data-jpa

[JPA] 기본키 매핑 @GeneratedValue의 사용법과 종류

June 04 2021

오늘은 Spring Data JPA 기본키 매핑하는 방법에 대해서 알아보겠습니다. JPA가 제공하는 데이터베이스 기본 키 생성 전략은 다음과 같습니다. 이때, 기본키를 할당하는 방법으로는 두가지가 있습니다.

맨 위로 이동 ↑

IDENTITY

[JPA] 기본키 매핑 @GeneratedValue의 사용법과 종류

June 04 2021

오늘은 Spring Data JPA 기본키 매핑하는 방법에 대해서 알아보겠습니다. JPA가 제공하는 데이터베이스 기본 키 생성 전략은 다음과 같습니다. 이때, 기본키를 할당하는 방법으로는 두가지가 있습니다.

맨 위로 이동 ↑

SEQUENCE

[JPA] 기본키 매핑 @GeneratedValue의 사용법과 종류

June 04 2021

오늘은 Spring Data JPA 기본키 매핑하는 방법에 대해서 알아보겠습니다. JPA가 제공하는 데이터베이스 기본 키 생성 전략은 다음과 같습니다. 이때, 기본키를 할당하는 방법으로는 두가지가 있습니다.

맨 위로 이동 ↑

TABLE

[JPA] 기본키 매핑 @GeneratedValue의 사용법과 종류

June 04 2021

오늘은 Spring Data JPA 기본키 매핑하는 방법에 대해서 알아보겠습니다. JPA가 제공하는 데이터베이스 기본 키 생성 전략은 다음과 같습니다. 이때, 기본키를 할당하는 방법으로는 두가지가 있습니다.

맨 위로 이동 ↑

AUTO

[JPA] 기본키 매핑 @GeneratedValue의 사용법과 종류

June 04 2021

오늘은 Spring Data JPA 기본키 매핑하는 방법에 대해서 알아보겠습니다. JPA가 제공하는 데이터베이스 기본 키 생성 전략은 다음과 같습니다. 이때, 기본키를 할당하는 방법으로는 두가지가 있습니다.

맨 위로 이동 ↑

github io

[Jekyll] 상단 네비게이션 바 추가/수정/삭제 하기

June 05 2021

위의 사진처럼 제일 상단에 빨간 색으로 표기된 탭들을 네비게이션 바(navigation bar)라고 한다. 네비게이션 바를 원하는 대로 커스텀하는 방식을 하기 위해서 하단의 블로그를 참고했다. 해당 내용에 대해서는 정리하기 보다는 참고가능한 블로그 link를 추가하겠습니다. 클릭...

맨 위로 이동 ↑

string pool

[JAVA] String 객체는 어떻게 저장될까? (String Pool)

June 05 2021

일단, 자바에서 String은 immutable(불변)입니다. 그래서 한번 생성된 것이 수정되지 않습니다. 그렇기 때문에 자칫하면 메모리 낭비로 이어질 수 있습니다. 이를 해결하기 위해서 String Pool이라는 것을 이용합니다. (String Pool도 heap 내부에 존재합...

맨 위로 이동 ↑

string literal

[JAVA] String 객체는 어떻게 저장될까? (String Pool)

June 05 2021

일단, 자바에서 String은 immutable(불변)입니다. 그래서 한번 생성된 것이 수정되지 않습니다. 그렇기 때문에 자칫하면 메모리 낭비로 이어질 수 있습니다. 이를 해결하기 위해서 String Pool이라는 것을 이용합니다. (String Pool도 heap 내부에 존재합...

맨 위로 이동 ↑

heap

[JAVA] String 객체는 어떻게 저장될까? (String Pool)

June 05 2021

일단, 자바에서 String은 immutable(불변)입니다. 그래서 한번 생성된 것이 수정되지 않습니다. 그렇기 때문에 자칫하면 메모리 낭비로 이어질 수 있습니다. 이를 해결하기 위해서 String Pool이라는 것을 이용합니다. (String Pool도 heap 내부에 존재합...

맨 위로 이동 ↑

oauth

[OAuth 2.0] OAuth의 타입! Grant Type이란?

June 05 2021

안녕하세요. OAuth는 3rd가 사용자의 resource를 다른 서버로 부터 받아오기 위해서 인증을 하는 과정을 뜻하는데요! 그 인증을 하는 과정의 종류로 Grant Type이 나눠지게 됩니다.

맨 위로 이동 ↑

authorize code

[OAuth 2.0] OAuth의 타입! Grant Type이란?

June 05 2021

안녕하세요. OAuth는 3rd가 사용자의 resource를 다른 서버로 부터 받아오기 위해서 인증을 하는 과정을 뜻하는데요! 그 인증을 하는 과정의 종류로 Grant Type이 나눠지게 됩니다.

맨 위로 이동 ↑

grant type

[OAuth 2.0] OAuth의 타입! Grant Type이란?

June 05 2021

안녕하세요. OAuth는 3rd가 사용자의 resource를 다른 서버로 부터 받아오기 위해서 인증을 하는 과정을 뜻하는데요! 그 인증을 하는 과정의 종류로 Grant Type이 나눠지게 됩니다.

맨 위로 이동 ↑

implicit

[OAuth 2.0] OAuth의 타입! Grant Type이란?

June 05 2021

안녕하세요. OAuth는 3rd가 사용자의 resource를 다른 서버로 부터 받아오기 위해서 인증을 하는 과정을 뜻하는데요! 그 인증을 하는 과정의 종류로 Grant Type이 나눠지게 됩니다.

맨 위로 이동 ↑

client credentials

[OAuth 2.0] OAuth의 타입! Grant Type이란?

June 05 2021

안녕하세요. OAuth는 3rd가 사용자의 resource를 다른 서버로 부터 받아오기 위해서 인증을 하는 과정을 뜻하는데요! 그 인증을 하는 과정의 종류로 Grant Type이 나눠지게 됩니다.

맨 위로 이동 ↑

resource owner password credentials

[OAuth 2.0] OAuth의 타입! Grant Type이란?

June 05 2021

안녕하세요. OAuth는 3rd가 사용자의 resource를 다른 서버로 부터 받아오기 위해서 인증을 하는 과정을 뜻하는데요! 그 인증을 하는 과정의 종류로 Grant Type이 나눠지게 됩니다.

맨 위로 이동 ↑

password credentials

[OAuth 2.0] OAuth의 타입! Grant Type이란?

June 05 2021

안녕하세요. OAuth는 3rd가 사용자의 resource를 다른 서버로 부터 받아오기 위해서 인증을 하는 과정을 뜻하는데요! 그 인증을 하는 과정의 종류로 Grant Type이 나눠지게 됩니다.

맨 위로 이동 ↑

refresh token

[OAuth 2.0] OAuth의 타입! Grant Type이란?

June 05 2021

안녕하세요. OAuth는 3rd가 사용자의 resource를 다른 서버로 부터 받아오기 위해서 인증을 하는 과정을 뜻하는데요! 그 인증을 하는 과정의 종류로 Grant Type이 나눠지게 됩니다.

맨 위로 이동 ↑

hits

[Jekyll] HITS로 방문자수 / 조회수 표시하기

June 28 2021

HITS를 이용하면 정말 간단하게 방문자수를 추가할 수 있습니다. 다만, 새로고침하면 조회수가 증가하기 때문에 정확한 통계 지표로 사용하기는 어렵습니다.

맨 위로 이동 ↑

class

맨 위로 이동 ↑

constructor

맨 위로 이동 ↑

callback

맨 위로 이동 ↑

observer

맨 위로 이동 ↑

observer design pattern

맨 위로 이동 ↑

observer pattern

맨 위로 이동 ↑

observation

맨 위로 이동 ↑

observe

맨 위로 이동 ↑

리엑티브

맨 위로 이동 ↑

리엑티브 프로그래밍

맨 위로 이동 ↑

콜백

맨 위로 이동 ↑

옵저버

맨 위로 이동 ↑

옵저버 디자인 패턴

맨 위로 이동 ↑

옵저버 패턴

맨 위로 이동 ↑

면접 후기

맨 위로 이동 ↑

기술 면접

맨 위로 이동 ↑

화상 면접

맨 위로 이동 ↑

관례

[Kotlin] 7장 연산자 오버라이딩 및 관례 이해(사용)하기

September 26 2021

코틀린은 인스턴스에 대해 + 연산자를 정의해서 사용할 수 있다. 이것을 코틀린에서는 관례라고 부른다. 언어 기능을 타입에 의존하는 자바와 달리 코틀린은 함수 이름을 통해 관례에 의존한다. 함수 이름을 통한 관례를 채택한 이유는 기존 자바 클래스가 구현하는 인터페이스는 이미 고정이 ...

맨 위로 이동 ↑

연산자

[Kotlin] 7장 연산자 오버라이딩 및 관례 이해(사용)하기

September 26 2021

코틀린은 인스턴스에 대해 + 연산자를 정의해서 사용할 수 있다. 이것을 코틀린에서는 관례라고 부른다. 언어 기능을 타입에 의존하는 자바와 달리 코틀린은 함수 이름을 통해 관례에 의존한다. 함수 이름을 통한 관례를 채택한 이유는 기존 자바 클래스가 구현하는 인터페이스는 이미 고정이 ...

맨 위로 이동 ↑

ObjectMapper

맨 위로 이동 ↑

JsonValue

맨 위로 이동 ↑

jackson

맨 위로 이동 ↑

면접후기

맨 위로 이동 ↑

기술면접

맨 위로 이동 ↑

인성면접

맨 위로 이동 ↑

화상면접

맨 위로 이동 ↑

filter

맨 위로 이동 ↑

interceptor

맨 위로 이동 ↑

aop

맨 위로 이동 ↑

annotation

맨 위로 이동 ↑

readOnly

맨 위로 이동 ↑

redis

맨 위로 이동 ↑

sort

맨 위로 이동 ↑

webflux

[Webflux] Webflux MDC transactionId(traceId, requestId) logging

May 24 2022

우리 서비스들을 모니터링 하다보면, 생각 외로 오류를 추적하기가 쉽지 않은 편이였다. requestId(traceId)를 요청 시점에 넣어주고는 있지만, webflux 환경이기 때문에 계속 변경되기 도 하고 user 식별자 또한 msg에 직접 넣는 형식으로 기록되기 때문에 식별자 ...

맨 위로 이동 ↑

reactor

[Webflux] Webflux MDC transactionId(traceId, requestId) logging

May 24 2022

우리 서비스들을 모니터링 하다보면, 생각 외로 오류를 추적하기가 쉽지 않은 편이였다. requestId(traceId)를 요청 시점에 넣어주고는 있지만, webflux 환경이기 때문에 계속 변경되기 도 하고 user 식별자 또한 msg에 직접 넣는 형식으로 기록되기 때문에 식별자 ...

맨 위로 이동 ↑

logging

[Webflux] Webflux MDC transactionId(traceId, requestId) logging

May 24 2022

우리 서비스들을 모니터링 하다보면, 생각 외로 오류를 추적하기가 쉽지 않은 편이였다. requestId(traceId)를 요청 시점에 넣어주고는 있지만, webflux 환경이기 때문에 계속 변경되기 도 하고 user 식별자 또한 msg에 직접 넣는 형식으로 기록되기 때문에 식별자 ...

맨 위로 이동 ↑

MDC

[Webflux] Webflux MDC transactionId(traceId, requestId) logging

May 24 2022

우리 서비스들을 모니터링 하다보면, 생각 외로 오류를 추적하기가 쉽지 않은 편이였다. requestId(traceId)를 요청 시점에 넣어주고는 있지만, webflux 환경이기 때문에 계속 변경되기 도 하고 user 식별자 또한 msg에 직접 넣는 형식으로 기록되기 때문에 식별자 ...

맨 위로 이동 ↑

arcus

[삽질] 약관 테이블 Entity 아커스(캐시)에 적용까지의 오류들 정리

June 27 2022

내가 개발을 진행했던 프로젝트 중에서 가장 버그가 많았고, 정상적으로 배포하기까지 품이 많이 들었던 작업이였던 거 같다. 사실, 정리하고 보니까 별 것 쉬운 것 같지만 오류를 만났을 때 당시는 되게 해결하기 위해 많이 검색하고 고민했었다. 동일한 실수를 하지 않기 위해서 오류를 시...

맨 위로 이동 ↑

entity

[삽질] 약관 테이블 Entity 아커스(캐시)에 적용까지의 오류들 정리

June 27 2022

내가 개발을 진행했던 프로젝트 중에서 가장 버그가 많았고, 정상적으로 배포하기까지 품이 많이 들었던 작업이였던 거 같다. 사실, 정리하고 보니까 별 것 쉬운 것 같지만 오류를 만났을 때 당시는 되게 해결하기 위해 많이 검색하고 고민했었다. 동일한 실수를 하지 않기 위해서 오류를 시...

맨 위로 이동 ↑

reverse proxy

맨 위로 이동 ↑

forward proxy

맨 위로 이동 ↑

proxy

맨 위로 이동 ↑

group by

[DB] Group By와 Partition By의 유사점 및 차이점

August 11 2022

계정 / 약관 관련 업무를 하다보면 다른 서비스팀으로부터 문의 및 요청이 들어온다. 이번에 복잡하게 꼬여서 데이터 추출을 하기 까다로운 경우가 생겼는데 이 때, group by를 통해 데이터를 추출할 수 있었다. group by를 통해 데이터를 추출할 때 잃어버리는 데이터가 많아 ...

맨 위로 이동 ↑

partition by

[DB] Group By와 Partition By의 유사점 및 차이점

August 11 2022

계정 / 약관 관련 업무를 하다보면 다른 서비스팀으로부터 문의 및 요청이 들어온다. 이번에 복잡하게 꼬여서 데이터 추출을 하기 까다로운 경우가 생겼는데 이 때, group by를 통해 데이터를 추출할 수 있었다. group by를 통해 데이터를 추출할 때 잃어버리는 데이터가 많아 ...

맨 위로 이동 ↑

over

[DB] Group By와 Partition By의 유사점 및 차이점

August 11 2022

계정 / 약관 관련 업무를 하다보면 다른 서비스팀으로부터 문의 및 요청이 들어온다. 이번에 복잡하게 꼬여서 데이터 추출을 하기 까다로운 경우가 생겼는데 이 때, group by를 통해 데이터를 추출할 수 있었다. group by를 통해 데이터를 추출할 때 잃어버리는 데이터가 많아 ...

맨 위로 이동 ↑

order by

[DB] Group By와 Partition By의 유사점 및 차이점

August 11 2022

계정 / 약관 관련 업무를 하다보면 다른 서비스팀으로부터 문의 및 요청이 들어온다. 이번에 복잡하게 꼬여서 데이터 추출을 하기 까다로운 경우가 생겼는데 이 때, group by를 통해 데이터를 추출할 수 있었다. group by를 통해 데이터를 추출할 때 잃어버리는 데이터가 많아 ...

맨 위로 이동 ↑

propagation

맨 위로 이동 ↑

REQUIRED

맨 위로 이동 ↑

REQUIRES_NEW

맨 위로 이동 ↑

rollback mark

맨 위로 이동 ↑

io

맨 위로 이동 ↑

block

맨 위로 이동 ↑

non-block

맨 위로 이동 ↑

bean

맨 위로 이동 ↑

DI

맨 위로 이동 ↑

bean injection

맨 위로 이동 ↑

autowired

맨 위로 이동 ↑

Constructor Injection

맨 위로 이동 ↑