전체 글 19

ELK - Elasticsearch 설치

ELK 환경을 구성하기 위해 Elasticsearch를 설치한다. (OS는 macOS) Elasticsearch를 설치하기 위해서 Elastic Homebrew repository를 탭한다. $ brew tap elastic/tap 탭하고 나면, brew install을 이용하여 elasticsearch를 설치할 수 있게 된다. $ brew install elastic/tap/elasticsearch-full (...생략...) ==> Caveats Data: /opt/homebrew/var/lib/elasticsearch/elasticsearch_mjin/ Logs: /opt/homebrew/var/log/elasticsearch/elasticsearch_mjin.log Plugins: /opt/hom..

2021/개발 2021.04.27

Spring Boot - An illegal reflective access operation has occurred

Mybatis 를 연동하는데, 아래와 같은 메세지가 뜨면서 경고를 주는 경우가 있다. WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by org.apache.ibatis.reflection.Reflector (file:/Users/mjin/.m2/repository/org/mybatis/mybatis/3.4.6/mybatis-3.4.6.jar) to method java.lang.Class.checkPackageAccess(java.lang.SecurityManager,java.lang.ClassLoader,boolean) WARNING: Please consider reporti..

2021/개발 2021.04.24

JWT(JSON Web Token)

JWT는 클라이언트와 서버, 서비스와 서비스 사이 통신 시 권한 인가(Authorization)를 위해 사용하는 토큰이다. URL에 대해 안전한 문자열로 구성되어 있기 때문에 HTTP 어디든 위치할 수 있다. 구조: [HEADER].[PAYLOAD].[SIGNATURE] => 각 부분은 Base64로 인코딩되어 표현됨 HEADER: JWT를 어떻게 검증하는가에 대한 내용을 포함(alg. typ) PAYLOAD: JWT의 내용, 페이로드에 있는 속성들을 '클레임 셋' 이라고 함 클레임은 3가지로 나뉜다. => Registered Claim, Public Claim, Priavate Claim SIGNATURE: 점(.)을 구분자로 해서 헤더와 페이로드를 합친 문자열을 서명한 값 생성된 토큰은 HTTP 통신..

2021/개발 2021.02.06

카카오 경력 이직 후기

본인 소개 나는 3년차 풀스택 주니어 개발자이다. 작년까지는 삼성전자에서, 2021년부터는 카카오에서 일을 하게 되었다. (풀스택 개발자라고 하기엔 아직 백앤드도 프론트앤드도 제대로 깊게, 푸근하게 파본적이 없는 것 같긴하다.) 이직을 하는 이유 카카오에 다니는 지인과의 지속적인 주입식(?) 대화를 통해 카카오 라는 회사에 대한 궁금증이 생겼다. 여러 커뮤니티나 뉴스에서 찾아봤을 때, 카카오라는 회사에 매력을 느끼게 되었다. 가장 크게 다가왔던 부분은 조직 문화라고 생각한다. 실제로 회사를 다니다보면 부서에 따라, 사람에 따라, 상황에 따라 달라질 수 있겠지만, 개발자들끼리의 자유로운 소통, 코드 리뷰, 개방적 문화 등에 호기심이 커져만 갔다. 하루는 빈 종이와 펜 하나를 들고 현재와 이직 후의 나를 비..

2021/개발자 2021.02.02

Docker Commands

docker run [OPTIONS] IMAGE[:TAG|DIGEST] [COMMAND] [ARG...] docker를 이용하여 이미지를 컨테이너를 생성한다. Operator exclusive options 이미지 개발자가 아니라 컨테이너를 생성하는 시점에만 줄 수 있는 옵션들 - Detached vs foreground - Detached (-d) - Foreground - Container identification - Name (--name) - PID equivalent - IPC settings (--ipc) - Network settings - Restart policies (--restart) - Clean up (--rm) - Runtime constraints on resources - ..

2021/개발 2021.01.06

9012. Parenthesis

9012번 문제는 괄호의 유효성 검사를 하는 문제이다. 자료구조인 스택을 활용하여 문제를 해결한다. 입력으로 '('가 들어오면, 스택에 넣는다.반대로 ')'가 들어오면, 스택에서 '('가 있는지 꺼내어 본다.만약 짝이 맞지 않다면, 유효하지 않은 것으로 판단한다. #include #include #define MAX_STACK_SIZE 50 char stack[MAX_STACK_SIZE];int top_index; void init(void) { int i; for (i = 0; i

2021/알고리즘 2021.01.03

인증서 유효성 검증 방법

인증서 유효성 검증 방법에는 크게 CRL, OCSP가 있다. 1. CRL: Certificate Revocation List; 인증서 폐기 목록 인증서 발급자(CA)로부터 폐기된 인증서 목록을 의미하며, 폐기된 인증서의 Serial, 폐기 날짜, 폐기 사유 등을 담고 있다. RFC 3280에 의하면, 영구적인 폐기(Revoked)와 임시적인 폐기(Hold)가 있다. No. 인증서 폐기 사유 설명 0 unspecified 특별한 폐기 사유가 없음 1 keyCompromise 인증서 소유자의 전자서명키가 손상 2 cACompromise 인증서 발급자의 전자서명키가 손상 3 affiliationChanged 소유자 명칭 또는 기타 정보의 변경 4 superseded 키 손상 없이 인증서를 폐기(인증서만 대체하..

2021/개발 2021.01.03

Ubuntu apt-get update 실패

우분투에서 apt-get update를 진행하려고 하니 계속 아래의 에러 메세지가 출력되었다. Err:1 http://ports.ubuntu.com xenial InRelease Temporary failure resolving 'ports.ubuntu.com' Err:2 http://ppa.launchpad.net/flexiondotorg/minecraft/ubuntu xenial InRelease Temporary failure resolving 'ppa.launchpad.net' Err:3 http://ppa.launchpad.net/ubuntu-mate-dev/welcome/ubuntu xenial InRelease Temporary failure resolving 'ppa.launchpad.ne..

2021/개발 2021.01.03
반응형