커리어리와 카카오 사내 아지트에 공유한 글인데 기술 블로그에도 공유합니다.앤드류 응 교수 (Andrew Ng) 님의 프롬프트 강의 와 OpenAI Cookbook 을 참고하여 프롬프트 작성 가이드를 정리해보았습니다.최근 ChatGPT가 등장하면서 개발자들에게 이를 잘
이 책은 소프트웨어 아키텍처에 대한 깊이 있는 이해를 제공하며, 다양한 주제와 사례를 통해 아키텍처의 중요성과 세부 사항을 상세하게 설명한다. 주요 장점은 다음과 같다.1) 철저한 구성과 깊이 있는 내용: 각 장은 명확한 개념 소개와 실제 사례를 통한 설명으로 이루어져
실시간 스트리밍 데이터 처리에서 한 번만 정확하게(exactly-once) 처리하는 것은 중복 데이터 처리와 데이터 손실을 방지하고 분석 결과가 왜곡되지 않도록 하는 데 중요하다. 정의 자체는 이렇다. for each received record, its process
백엔드 개발자라면 nginx를 알고 있을 것이다. nginx는 웹 어플리케이션을 만들 때, 리버스 프록시, 로드 밸런서, API Gateway 등의 역할로 제일 앞단에 사용된다. 나는 Kubernetes 에서 어플리케이션을 사용자에게 노출할 때, ingress라는 오브
Client 가 요청을 보냈는데 서버쪽에서 연결이 닫혔다고 다시 연결하라는 RST (Reset) 패킷을 보내는 경우에 이 에러가 발생한다.Connection prematurely closed BEFORE response 이렇게 쓰기도 한다. Client-Server 연
상반기까지는 꾸준하게 영양제도 먹고 운동도 했었는데 어느 순간 안 하게 되었다. 왜 안 하게 되었을까?영양제 같은 경우는 너무 과도하게 먹어서 그런지 몸이 오히려 안 좋아지는 걸 느껴서 그랬던 거 같고, 운동 같은 경우는 이사하고 나서 헬스비 아끼려고 홈트하다가 점점
현재 우리가 살고 있는 시대가 그렇다. 우리가 사는데 필요한 정보가 계속해서 쏟아지게 나오고 있다.남들보다 더 많은 정보를 바탕으로 더 많은 능력을 쌓게되면 성공에 가까워 지지 않을까실제로 읽기 능력과 성공과는 상관관계가 있다.대부분의 사람들은 읽기 능력이 초당 200
이 글은 '카카오 사내 기술 교육 강의 채널 Rainbow' 에서 본 조영호님의 객체지향 설계 강의를 보고 난 후 리뷰한 글입니다. 객체지향 설계는 우리가 만들어야 하는 시스템을 객체의 집합으로 보겠다는 뜻이다. 객체지향은 굉장히 작은 객체들을 모아서 시스템을 만든다.
Spark 의 정의는 다음과 같다. Apache Spark™ is a multi-language engine for executing data engineering, data science, and machine learning on single-node machine
여기서는 TCP 소켓의 TIME_WAIT 상태가 무엇을 의미하고 왜 발생하는지, 어떤 문제를 일으킬 수 있는지 알아보겠다. TCP 통신 과정TIME_WAIT 에 대해서 이야기 하기 전에 먼저 TCP 통신 과정을 살펴보자.다음 그림은 TCP 에서 통신을 하기 위해서 처
시스템의 문제점을 분석하고 확인하기 위해서는 먼저 현재 시스템 구성정보를 확인할 수 있어야 한다. 여기서 말하는 정보는 현재 사용중인 커널 버전과 부팅 시 사용한 커널, 그리고 하드웨어인 CPU 와 메모리는 어떤 것들을 사용하는지에 대한 정보들이다. 이 정보들을 바탕으
자바가 겪는 제네릭의 타입 시스템 문제인 와일드 카드 (wildcard) 를 코틀린은 겪지 않는다.이 문제는 effective-java Item 31 에서 자세히 설명되어 있다.Item 31: Use bounded wildcards to increase API flex
새해는 가족과 보내고 싶어서 KTX 타고 부산으로 가고있다. 현재 가면서 글 쓰는 중이다. 올해도 참 많은 일들이 있었다. 그 만큼 많은 도전을 했고 성장했다고 생각한다. 이것들에 대해서 정리해보고 그 안에서 내가 얻었던 것들 위주로 작성해보았다. 마지막은 내년 목표로
Github Actions 이란? Github Actions 는 Github Repository 에 Actions 탭에 있는 기능이다. Github References 에 나와있는 Github Actions 소개는 다음과 같다. > GitHub Actions m
(백신 접종으로 글 쓸 시간을 얻었다. 얼른 써야지...) 9월부터 시작한 리팩터링 스터디를 끝냈다. 기존에 이런 책을 읽는 스터디는 많이 헀었는데, 항상 시간이 지나면 많이 잊혀지는게 아쉬웠다. 그래서 앞으로는 책을 정리하면서 읽되,
Spiring Security Framework 를 분석하고 이를 정리한 글입니다. > > 정리할 내용은 다음과 같습니다. > - Spring Security 란? > - Spring Security 사용방법 > - Spring Security 의 초기화 과정 > -
Thymeleaf 가 무엇이고 어떠한 기능을 제공해주는지 알아보고, 스프링에서 Thymeleaf 를 가지고 어떻게 뷰를 만드는지 알아보기 위해 정리한 글입니다. 정리할 내용은 다음과 같습니다. Thymeleaf 의 목적Thymeleaf 가 제공해주는 Template
트랜잭션이 무엇인지 알아보고 트랜잭션을 동시에 처리하고 있을때 생기는 이슈와 이를 해결하는 방법에 대해서 정리합니다. 정리할 내용은 다음과 같습니다. 트랜잭션(Transaction)이란? 트랜잭션 장애와 회복 트랜잭션과 Concurrency트랜잭션 격리(Isolati
백기선님의 최근 유튜브 영상들인 '개발자로서 살아남는 방법' 들을 보고 단순 기술력만이 중요한 것들이 아니라는 사실을 알았습니다.이 글은 개발자로서, 그리고 인생에 필요한 것들에 대해서 정리한 글입니다.여기에 있는 내용들을 명심할 것이고 새롭게 깨닫는 것들이 있다면 추