제품과 코드는 완벽할 수 없다. 오늘의 가설은 내일 반드시 바뀐다. 모든 것이 변화하는데 어떻게 감히 처음부터 완벽한 코드를 설계할 수 있는가? 당신이 미래에서 오지 않았다면 이것은 명백히 불가능하다.
해당 컨텐츠는 주간동안 읽은 아티클 중 일부를 정리한 내용입니다.지난 주 회사 서버 위클리에서 커넥션 풀 이슈를 공유해주었다. 관련해서 지식이나 경험이 부족한 상태라 해당 아티클을 추가로 찾아보게 되었다.위 아티클은 save시에 시퀀스 번호 채번을 위해 추가적인 커넥션
해당 컨텐츠는 주간동안 읽은 아티클 중 일부를 정리한 내용입니다. 주저리 시퀀스 PK와 복합키 PK에 대하여 Article In Java, what is the best way to determine the size of an object? 업무를 진행하면서, 메
해당 컨텐츠는 주간동안 읽은 아티클 중 일부를 정리한 내용입니다.스터디 진행 중 애기가 나와서 찾아보았다. 우리가 작성한 코드들은 CPU 또는 컴파일러에 의해 순서가 보장되지 않을 수 있는데 이 순서를 강제하는 것을 메모리 배리어라 한다. 여기서 CPU가 연산의 순서를
Article Synchronising transactions between database and Kafka producer DTO는 어느레이어까지 사용하는 것이 맞을까 Spring data jpa - class based projection with custo
본 포스팅은 마이크로서비스 패턴의 일부 내용을 정리한 내용입니다.서비스를 프로덕션에 배포할 수 있게 준비하려면 세 가지 핵심 품질 속성, 즉 보안, 구성성, 관측성이 보장되어야한다.애플리케이션 개발자는 주로 인증, 인가, 감사, 보안 IPC 보안 요소를 구현한다.기존
본 포스팅은 마이크로서비스 패턴의 일부 내용을 정리한 내용입니다.MSA에서는 서비스마다 API를 갖고 있기 때문에 모놀리식에서는 하나의 API가 MSA에서는 여러 API를 조합해야 할 수 있다. 이를 클라이언트에서 조합했을 때 어떤 문제점들이 있고 해결방법에는 어떤 것
Time wait은 active close에서 발생한다.Time wait 상태의 소켓은 타이머가 종료되어 커널로 다시 돌아갈 때까지는 사용할 수 없다. (기본 타임아웃은 1분이다.)Time wait의 핵심은 연결이 종료된 후에도 소켓을 바로 정리하지 않고 연결 종료에
본 포스팅은 오브젝트 CHAPTER 05 책임 할당하기의 이론적 내용을 정리한 글입니다. 구체적인 사례는 책에 잘 설명되어 있기에 읽어보시길 권장드립니다.데이터 중심 설계는 데이터를 먼저 결정하고 고립된 객체의 상태에 초점을 맞추기 때문에 캡슐화를 위반하기 쉽고, 요소
본 포스팅은 우아한 Redis 영상을 정리한 내용입니다. Redis 소개 인메모리 데이터 저장소 오픈소스 String, set ,sorted-set, hashes, list 등 다양한 타입 지원 cache 구조 Look asid Cahce: 캐시에 자료가 없으면, D
서브쿼리 외부에서 정의된 테이블 칼럼을 참조해서 수행하는 쿼리상관 서브 쿼리는 독립적으로 실행되지 못하고, 항상 외부 쿼리가 실행된 후 서브쿼리가 실행된다.일반적으로 상관 서브 쿼리를 포함하는 비교 조건은 범위 제한 조건이 아니라 체크 조건으로 사용된다외부 쿼리의 칼럼
20년은 19년에 비해 매우 느슨한 한 해였다. 취업이란 달콤함에 빠져 개인 성장과 공부에 나태해졌다. 이런 나태함과 동시에 신입개발자로서 실무를 경험하며 스스로 부족함이 많다는 것을 뼈저리게 깨달았다. 20년을 간략히 돌이켜보고 21년의 다짐을 기록하고자 회고를 남긴
해당 컨텐츠는 주간동안 읽은 아티클 중 일부를 정리한 내용입니다.\[독서] DevOps와 SE를 위한 리눅스 커널 이야기 chapter 1 ~ 10performance effect of joining tables from different databases소켓 프로그래
해당 컨텐츠는 주간동안 읽은 아티클 중 일부를 정리한 내용입니다. 목차 페이징 성능 개선하기 - No Offset 사용하기 성능 향상을 위한 SQL
본 문서는 파이썬 코딩의 기술: Effective Python의 정리 내용입니다. 인용구문은 필자의 견해 또는 개인적인 궁금함을 담은 내용입니다. Better Way 22 - 딕셔너리와 튜플보다는 헬퍼 클래스로 관리하자 딕셔너리를 담는 딕셔너리는 최대한 피하자. 여러
문제 바로보기 몫을 구하는 연산때문에 계속 틀렸다. python3에서 /는 float division을 수행함으로 int(a/b)는 부정확한 몫을 리턴 할 수 있다. 때문에 floor division을 수행하는 a//b 로 수정한 후에야 ac를 받을 수 있었다.참고 -
본 문서는 파이썬 코딩의 기술: Effective Python의 정리 내용입니다. 인용구문은 필자의 견해 또는 개인적인 궁금함을 담은 내용입니다.특벼한 의미를 나타내려고 None을 반환하는 함수가 오류를 일으키기 쉬운 이유는 None이나 다른 값(0이나 빈 문자열)이