profile
어려운 문제를 함께 풀어가는 것을 좋아합니다.
post-thumbnail

[마이크로 서비스 패턴] 프로덕션 레디 서비스 개발

본 포스팅은 마이크로서비스 패턴의 일부 내용을 정리한 내용입니다.서비스를 프로덕션에 배포할 수 있게 준비하려면 세 가지 핵심 품질 속성, 즉 보안, 구성성, 관측성이 보장되어야한다.애플리케이션 개발자는 주로 인증, 인가, 감사, 보안 IPC 보안 요소를 구현한다.기존

2021년 4월 17일
·
0개의 댓글
post-thumbnail

[마이크로 서비스 패턴] 외부 API 패턴

본 포스팅은 마이크로서비스 패턴의 일부 내용을 정리한 내용입니다.MSA에서는 서비스마다 API를 갖고 있기 때문에 모놀리식에서는 하나의 API가 MSA에서는 여러 API를 조합해야 할 수 있다. 이를 클라이언트에서 조합했을 때 어떤 문제점들이 있고 해결방법에는 어떤 것

2021년 3월 27일
·
0개의 댓글
post-thumbnail

[리눅스 커널이야기] TCP 다시 살펴보기

Time wait은 active close에서 발생한다.Time wait 상태의 소켓은 타이머가 종료되어 커널로 다시 돌아갈 때까지는 사용할 수 없다. (기본 타임아웃은 1분이다.)Time wait의 핵심은 연결이 종료된 후에도 소켓을 바로 정리하지 않고 연결 종료에

2021년 3월 25일
·
0개의 댓글

[오브젝트] CHAPTER 05 책임 할당하기

본 포스팅은 오브젝트 CHAPTER 05 책임 할당하기의 이론적 내용을 정리한 글입니다. 구체적인 사례는 책에 잘 설명되어 있기에 읽어보시길 권장드립니다.데이터 중심 설계는 데이터를 먼저 결정하고 고립된 객체의 상태에 초점을 맞추기 때문에 캡슐화를 위반하기 쉽고, 요소

2021년 2월 6일
·
0개의 댓글
post-thumbnail

[리뷰] 우아한 Redis 리뷰

본 포스팅은 우아한 Redis 영상을 정리한 내용입니다. Redis 소개 인메모리 데이터 저장소 오픈소스 String, set ,sorted-set, hashes, list 등 다양한 타입 지원 cache 구조 Look asid Cahce: 캐시에 자료가 없으면, D

2021년 1월 31일
·
0개의 댓글
post-thumbnail

[RealMySQL] 서브쿼리

서브쿼리 외부에서 정의된 테이블 칼럼을 참조해서 수행하는 쿼리상관 서브 쿼리는 독립적으로 실행되지 못하고, 항상 외부 쿼리가 실행된 후 서브쿼리가 실행된다.일반적으로 상관 서브 쿼리를 포함하는 비교 조건은 범위 제한 조건이 아니라 체크 조건으로 사용된다외부 쿼리의 칼럼

2021년 1월 31일
·
0개의 댓글
post-thumbnail

[연간 회고록] 2020년 회고 - 신입으로서 배운 것들

20년은 19년에 비해 매우 느슨한 한 해였다. 취업이란 달콤함에 빠져 개인 성장과 공부에 나태해졌다. 이런 나태함과 동시에 신입개발자로서 실무를 경험하며 스스로 부족함이 많다는 것을 뼈저리게 깨달았다. 20년을 간략히 돌이켜보고 21년의 다짐을 기록하고자 회고를 남긴

2021년 1월 10일
·
4개의 댓글
post-thumbnail

[읽은 것들] 20.12.21 ~ 20.12.27

해당 컨텐츠는 주간동안 읽은 아티클 중 일부를 정리한 내용입니다.\[독서] DevOps와 SE를 위한 리눅스 커널 이야기 chapter 1 ~ 10performance effect of joining tables from different databases소켓 프로그래

2020년 12월 27일
·
0개의 댓글
post-thumbnail

[읽은 것들] 20.12.07 ~ 20.12.13

해당 컨텐츠는 주간동안 읽은 아티클 중 일부를 정리한 내용입니다. 목차 페이징 성능 개선하기 - No Offset 사용하기 성능 향상을 위한 SQL

2020년 12월 16일
·
0개의 댓글
post-thumbnail

[읽은 것들] 20.11.30 ~ 20.12.06

20.11.30-20.12.06 읽은 아티클 중 인상 깊었던 아티클 후기를 기록한 글입니다.

2020년 12월 6일
·
0개의 댓글

[파이썬 코딩의 기술] 클래스

본 문서는 파이썬 코딩의 기술: Effective Python의 정리 내용입니다. 인용구문은 필자의 견해 또는 개인적인 궁금함을 담은 내용입니다. Better Way 22 - 딕셔너리와 튜플보다는 헬퍼 클래스로 관리하자 딕셔너리를 담는 딕셔너리는 최대한 피하자. 여러

2020년 10월 10일
·
0개의 댓글
post-thumbnail

5년 간의 대학 생활 회고

졸업을 맞이하여 2015년부터 올해 8월까지, 5년 동안의 생활들을 회고하고자 한다.

2020년 10월 9일
·
3개의 댓글

[BOJ] 16936 나3곱2

문제 바로보기 몫을 구하는 연산때문에 계속 틀렸다. python3에서 /는 float division을 수행함으로 int(a/b)는 부정확한 몫을 리턴 할 수 있다. 때문에 floor division을 수행하는 a//b 로 수정한 후에야 ac를 받을 수 있었다.참고 -

2020년 10월 1일
·
0개의 댓글

[파이썬 코딩의 기술] 함수

본 문서는 파이썬 코딩의 기술: Effective Python의 정리 내용입니다. 인용구문은 필자의 견해 또는 개인적인 궁금함을 담은 내용입니다.특벼한 의미를 나타내려고 None을 반환하는 함수가 오류를 일으키기 쉬운 이유는 None이나 다른 값(0이나 빈 문자열)이

2020년 9월 26일
·
0개의 댓글

[LeetCode] Add Two Numbers

You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contai

2020년 9월 20일
·
0개의 댓글

[파이썬 코딩의 기술] 파이썬다운 생각

파이썬 코딩의 기술 독서 정리

2020년 9월 17일
·
0개의 댓글
post-thumbnail

[Python] 매직 메서드를 이용한 객체 간의 diff 구하기

`__dict__` 매직 메서드를 통해 두 객체간의 차이점 또는 변경점을 구해보자!

2020년 6월 20일
·
0개의 댓글
post-thumbnail

GIL, Java에는 없던데?

GIL에 대해 조금 찾아보다 Java에서는 왜 GIL에 대한 개념이 없는지 궁금했다. Java 역시 세부적인 동작 방식에는 차이가 있지만 Python과 같이 인터프리터를 사용한다. 그럼에도 불구하고 Java를 공부할 때는 GIL에 대한 언급을 찾아볼 수 없었다. 이번

2020년 5월 1일
·
1개의 댓글

Async/Await 주의해서 다루기!

Node Js는 I/O 작업을 Non-Blocking 형태로 처리한다. 때문에 순차적 코드 작성에 익숙한 프로그래머들이 Node Js의 I/O 처리에서 어려움을 겪는 경우가 흔하게 발생한다. 이번 포스팅에서는 Non-Blocking을 다루면서 실수하기 쉬운 포인트들을

2020년 4월 15일
·
0개의 댓글