안녕하세요. 저는 주니어 백엔드 개발자 황보규민입니다.
이곳은 제가 실무에서 겪은 문제와 해결 과정, 그리고 그 속에서 얻은 인사이트를 기록하고 공유하는 공간입니다. 글 대부분은 다소 편안하고 자유로운 말투로 작성되었으며, 무엇보다 기록을 통해 지식을 체계화하고 나중에 다시 참고할 수 있는 자료로 남기고자 합니다.
아직 부족한 점이 많지만, 특별한 목적보다는 재미있게 실험하고, 문제를 해결하며, 그 경험에서 배운 점들을 나누는 데 초점을 두고 있습니다.
RECENT POSTS
ELK stack","url":"/portfolios/docs/elasticSearch/2023-01-02-elastic-search(3)/","parent":"Elastic Search","cat":"elasticSearch"}, {"date":"2023-01-01","title":"Elastic Search 심화(1)","url":"/portfolios/docs/elasticSearch/2023-01-01-elastic-search(2)/","parent":"Elastic Search","cat":"elasticSearch"}, {"date":"2022-12-31","title":"Elastic Search의 개념 및 RDB와의 차이점","url":"/portfolios/docs/elasticSearch/2022-12-31-elastic-search/","parent":"Elastic Search","cat":"elasticSearch"}, {"date":"2022-12-30","title":"7. 수정된 아키텍처","url":"/portfolios/docs/project/2022-12-30-chatting(7)/","parent":"실시간 채팅서버 프로젝트","cat":"project"}, {"date":"2022-12-24","title":"6. 전체 아키텍처 수정","url":"/portfolios/docs/project/2022-12-24-chatting(6)/","parent":"실시간 채팅서버 프로젝트","cat":"project"}, {"date":"2022-12-21","title":"5. Kafka 연동완료","url":"/portfolios/docs/project/2022-12-21-chatting(5)/","parent":"실시간 채팅서버 프로젝트","cat":"project"}, {"date":"2022-12-19","title":"4. 프로젝트 수행시 고려점2","url":"/portfolios/docs/project/2022-12-19-chatting(4)/","parent":"실시간 채팅서버 프로젝트","cat":"project"}, {"date":"2022-12-18","title":"3. JPA save 잘못된 이해로 비롯된 에러","url":"/portfolios/docs/project/2022-12-18-chatting(3)/","parent":"실시간 채팅서버 프로젝트","cat":"project"}, {"date":"2022-12-17","title":"2. 프로젝트 수행시 고려점1","url":"/portfolios/docs/project/2022-12-17-chatting(2)/","parent":"실시간 채팅서버 프로젝트","cat":"project"}, {"date":"2022-12-11","title":"1. 현재 프로젝트의 문제점과 해결방법","url":"/portfolios/docs/project/2022-12-11-chatting(1)/","parent":"실시간 채팅서버 프로젝트","cat":"project"}, {"date":"2022-11-20","title":"CAP와 ACID, BASE 이론","url":"/portfolios/docs/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4/2022-11-20-DB-3/","parent":"RDBMS","cat":"데이터베이스"}, {"date":"2022-11-20","title":"RDB 트랜젝션 Isolation","url":"/portfolios/docs/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4/2022-11-20-DB-2/","parent":"RDBMS","cat":"데이터베이스"}, {"date":"2022-10-14","title":"Algorithm(1)
트리","url":"/portfolios/docs/CS/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98/2022-10-14-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98/","parent":"알고리즘","cat":"CS"}, {"date":"2022-10-06","title":"(English) RDB Normalization","url":"/portfolios/docs/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4/2022-10-06-DB-1/","parent":"RDBMS","cat":"데이터베이스"}, {"date":"2022-09-18","title":"(EN) What is Goroutine and its behavior","url":"/portfolios/docs/Go%EC%96%B8%EC%96%B4/2022-09-18-thread-goroutine/","parent":"Go","cat":"Go언어"}, {"date":"2022-09-05","title":"(EN) What is MSA?","url":"/portfolios/docs/msa/2022-09-05-micro-service-architecture2/","parent":"Micro Service Architecture","cat":"msa"}, {"date":"2022-09-04","title":"(KR) Saga 의 두 가지 패턴 설명","url":"/portfolios/docs/msa/2022-09-04-micro-service-architecture1/","parent":"Micro Service Architecture","cat":"msa"}, {"date":"2022-08-30","title":"(EN) Golang vs Spring Native","url":"/portfolios/docs/Go%EC%96%B8%EC%96%B4/2022-08-30-golang-vs-spring(1)/","parent":"Go","cat":"Go언어"}, {"date":"2022-08-25","title":"(EN) Golang vs Java(2)","url":"/portfolios/docs/Go%EC%96%B8%EC%96%B4/2022-08-25-golang-vs-java2/","parent":"Go","cat":"Go언어"}, {"date":"2022-08-23","title":"(EN) Golang vs Java(1)","url":"/portfolios/docs/Go%EC%96%B8%EC%96%B4/2022-08-23-golang-vs-java/","parent":"Go","cat":"Go언어"}, {"date":"2022-08-01","title":"간단한 포트폴리오 웹 제작","url":"/portfolios/docs/toy/toyp6/","parent":"토이 프로젝트","cat":"toy"}, {"date":"2022-05-30","title":"(EN) Relationship between MSA and Docker","url":"/portfolios/docs/msa/2022-05-30-msa-docker-kubernetes/","parent":"Micro Service Architecture","cat":"msa"}, {"date":"2022-05-10","title":"(English) RSA ecnryption","url":"/portfolios/docs/%EC%95%94%ED%98%B8%ED%95%99/2022-05-10-rsa/","parent":"Cryptography","cat":"암호학"}, {"date":"2022-05-01","title":"(EN) Network(4)
Cookie and Session, JWT(Json Web Token)","url":"/portfolios/docs/CS/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/2022-05-01-cookie-session-storage/","parent":"Network","cat":"CS"}, {"date":"2022-04-23","title":"(EN) implementation (2)","url":"/portfolios/docs/project2/2022-04-23-golang-backend(3)/","parent":"Bank API Server Project","cat":"project2"}, {"date":"2022-03-22","title":"(KR) SAGA Choreography 트랜젝션 관리 및 DDD(Domain-Driven Design)","url":"/portfolios/docs/msa/2023-03-22-msa1/","parent":"Micro Service Architecture","cat":"msa"}, {"date":"2022-03-15","title":"(English) Kubernetes","url":"/portfolios/docs/docker/2022-03-15-kubernetes/","parent":"도커와 쿠버네티스","cat":"docker"}, {"date":"2022-03-13","title":"📌 도커 vs VM Hypervisor Type-1 vs VM Hypervisor Type-2 차이점 설명","url":"/portfolios/docs/docker/2022-03-13-docker2/","parent":"도커와 쿠버네티스","cat":"docker"}, {"date":"2022-03-10","title":"(English) Docker Setting","url":"/portfolios/docs/docker/2022-03-10-docker1/","parent":"도커와 쿠버네티스","cat":"docker"}, {"date":"2022-02-22","title":"(EN) Network(3)
TLS 1.2 vs TLS 1.3","url":"/portfolios/docs/CS/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/2022-02-22-network(3)/","parent":"Network","cat":"CS"}, {"date":"2022-02-08","title":"(English) RDB Transaction","url":"/portfolios/docs/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4/2022-02-08-DB-transcation/","parent":"RDBMS","cat":"데이터베이스"}, {"date":"2022-02-02","title":"(EN) implementation (1)","url":"/portfolios/docs/project2/2022-02-02-golang-backend(1)/","parent":"Bank API Server Project","cat":"project2"}, {"date":"2022-02-01","title":"GOTYBENCH(HTTP Benchmark Tool) 설계","url":"/portfolios/docs/toy/toyp3/","parent":"토이 프로젝트","cat":"toy"}, {"date":"2022-01-08","title":"(EN) Network(2)
HTTP comparison by its version(1.0/1.1/2.0/3.0)+basic TLS","url":"/portfolios/docs/CS/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/2022-01-08-network(2)/","parent":"Network","cat":"CS"}, {"date":"2021-12-29","title":"(EN) Network(1)
OSI 7 Layers","url":"/portfolios/docs/CS/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/2021-12-29-network(1)/","parent":"Network","cat":"CS"}, {"date":"2021-12-01","title":"악성코드 유형 별 대표 특성 추출 프로젝트","url":"/portfolios/docs/toy/toyp8/","parent":"토이 프로젝트","cat":"toy"}, {"date":"2021-09-01","title":"새로운 블록체인 합의 알고리즘 설계","url":"/portfolios/docs/toy/toyp4/","parent":"토이 프로젝트","cat":"toy"}, {"date":"2021-09-01","title":"파워쉘 악성 스크립트 탐지 프로젝트","url":"/portfolios/docs/toy/toyp2/","parent":"토이 프로젝트","cat":"toy"}, {"date":"2021-05-12","title":"(English) Blowfish encryption","url":"/portfolios/docs/%EC%95%94%ED%98%B8%ED%95%99/2021-05-12-bcrypt/","parent":"Cryptography","cat":"암호학"}, {"date":"2021-05-11","title":"(English) GCM(Galois Counter Mode) With GMAC","url":"/portfolios/docs/%EC%95%94%ED%98%B8%ED%95%99/2021-05-11-gcm/","parent":"Cryptography","cat":"암호학"}, {"date":"2021-04-12","title":"(English) TLS/SSL 암호화 과정","url":"/portfolios/docs/%EC%95%94%ED%98%B8%ED%95%99/2021-04-12-ssl-tls/","parent":"Cryptography","cat":"암호학"}, {"date":"2021-04-05","title":"ChatGPT 에게 쿠버네티스를 물어보기","url":"/portfolios/docs/docker/kubernetes-4/","parent":"도커와 쿠버네티스","cat":"docker"}, {"date":"2021-04-02","title":"쿠버네티스 생명 주기","url":"/portfolios/docs/docker/kubernetes-3/","parent":"도커와 쿠버네티스","cat":"docker"}, {"date":"2021-03-19","title":"쿠버네티스를 이해하기 위해 필요한 사전 지식들","url":"/portfolios/docs/docker/kubernetes-2/","parent":"도커와 쿠버네티스","cat":"docker"}, {"date":"2021-03-10","title":"(English) AES(Advanced Encryption Standard) encryption","url":"/portfolios/docs/%EC%95%94%ED%98%B8%ED%95%99/2021-03-10-aes/","parent":"Cryptography","cat":"암호학"}, {"date":"2021-02-19","title":"📌 쿠버네티스의 아키텍처 설명","url":"/portfolios/docs/docker/kubernetes/","parent":"도커와 쿠버네티스","cat":"docker"}, {"date":"2021-01-29","title":"(KR) OS(7)
총정리","url":"/portfolios/docs/CS/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C/2021-01-29-OS-7/","parent":"OS","cat":"CS"}, {"date":"2021-01-28","title":"(EN) OS(6)
CPU Scheduling Algorithm","url":"/portfolios/docs/CS/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C/2021-01-28-OS-6/","parent":"OS","cat":"CS"}, {"date":"2021-01-27","title":"(EN) OS(5)
Context Switch and Critical Section","url":"/portfolios/docs/CS/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C/2021-01-27-OS-5/","parent":"OS","cat":"CS"}, {"date":"2021-01-25","title":"(EN) OS(4)
Process and Thread","url":"/portfolios/docs/CS/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C/2021-01-25-OS-4/","parent":"OS","cat":"CS"}, {"date":"2021-01-22","title":"(EN) OS(3)
Memory","url":"/portfolios/docs/CS/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C/2021-01-22-OS-3/","parent":"OS","cat":"CS"}, {"date":"2021-01-20","title":"(EN) OS(2)
Types of Cache Mapping","url":"/portfolios/docs/CS/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C/2021-01-20-OS-2/","parent":"OS","cat":"CS"}, {"date":"2021-01-18","title":"(EN) OS(1)
Computer Architecture and Cache","url":"/portfolios/docs/CS/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C/2021-01-18-OS-1/","parent":"OS","cat":"CS"}, {"date":"2020-12-04","title":"(EN) Geth v1.8.x Architecture and Eclipse Attack","url":"/portfolios/docs/Blockchain/2020-12-04-ethereum-eclipse-attack2/","parent":"Ethereum Eclipse Attack","cat":"Blockchain"}, {"date":"2020-11-27","title":"(EN) Geth v1.6.6 Architecture and Eclipse Attack","url":"/portfolios/docs/Blockchain/2020-11-27-ethereum-eclipse-attack/","parent":"Ethereum Eclipse Attack","cat":"Blockchain"}, {"date":"2020-06-01","title":"택시 주행 시뮬레이터 개발 및 분석결과","url":"/portfolios/docs/toy/toyp7/","parent":"토이 프로젝트","cat":"toy"}, {"date":"2020-01-01","title":"DB 관찰 툴 프로젝트","url":"/portfolios/docs/toy/toyp1/","parent":"토이 프로젝트","cat":"toy"}, {"date":"2019-04-01","title":"근처 맛집 추천 프로젝트","url":"/portfolios/docs/toy/toyp5/","parent":"토이 프로젝트","cat":"toy"}, {"date":"","title":"Ethereum Eclipse Attack","url":"/portfolios/docs/Blockchain/","cat":"Blockchain"}, {"date":"","title":"Computer Science","url":"/portfolios/docs/CS/","cat":"CS"}, {"date":"","title":"Network","url":"/portfolios/docs/CS/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/","parent":"Computer Science","cat":"CS"}, {"date":"","title":"알고리즘","url":"/portfolios/docs/CS/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98/","parent":"Computer Science","cat":"CS"}, {"date":"","title":"OS","url":"/portfolios/docs/CS/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C/","parent":"Computer Science","cat":"CS"}, {"date":"","title":"Go","url":"/portfolios/docs/Go%EC%96%B8%EC%96%B4/","cat":"Go언어"}, {"date":"","title":"📌 Server","url":"/portfolios/docs/Java/","cat":"Java"}, {"date":"","title":"📌 Cassandra의 구조 및 동작과정, RDB와의 차이점","url":"/portfolios/docs/NOSQL/cassandra/","parent":"NO-SQL","cat":"NOSQL"}, {"date":"","title":"NO-SQL","url":"/portfolios/docs/NOSQL/","cat":"NOSQL"}, {"date":"","title":"프로세스","url":"/portfolios/docs/alg/current1/","parent":"알고리즘 문제","cat":"alg"}, {"date":"","title":"다리를 지나는 트럭","url":"/portfolios/docs/alg/current2/","parent":"알고리즘 문제","cat":"alg"}, {"date":"","title":"전력망을 둘로 나누기","url":"/portfolios/docs/alg/current3/","parent":"알고리즘 문제","cat":"alg"}, {"date":"","title":"모음 사전","url":"/portfolios/docs/alg/current4/","parent":"알고리즘 문제","cat":"alg"}, {"date":"","title":"타겟 넘버","url":"/portfolios/docs/alg/current5/","parent":"알고리즘 문제","cat":"alg"}, {"date":"","title":"H-Index","url":"/portfolios/docs/alg/current6/","parent":"알고리즘 문제","cat":"alg"}, {"date":"","title":"네트워크","url":"/portfolios/docs/alg/current7/","parent":"알고리즘 문제","cat":"alg"}, {"date":"","title":"퍼즐 조각 채우기","url":"/portfolios/docs/alg/current8/","parent":"알고리즘 문제","cat":"alg"}, {"date":"","title":"가장 먼 노드","url":"/portfolios/docs/alg/current9/","parent":"알고리즘 문제","cat":"alg"}, {"date":"","title":"알고리즘 문제","url":"/portfolios/docs/alg/","cat":"alg"}, {"date":"","title":"자동화 목록","url":"/portfolios/docs/automation/","cat":"automation"}, {"date":"","title":"도커와 쿠버네티스","url":"/portfolios/docs/docker/","cat":"docker"}, {"date":"","title":"Elastic Search","url":"/portfolios/docs/elasticSearch/","cat":"elasticSearch"}, {"date":"","title":"(English) NPM vs YARN","url":"/portfolios/docs/etc/2022-06-09-npm-vs-yarn/","parent":"기타","cat":"etc"}, {"date":"","title":"CSRF 공격","url":"/portfolios/docs/etc/3/","parent":"기타","cat":"etc"}, {"date":"","title":"아무거나 기록","url":"/portfolios/docs/etc/4/","parent":"기타","cat":"etc"}, {"date":"","title":"Authorization Code with PKCE","url":"/portfolios/docs/etc/5/","parent":"기타","cat":"etc"}, {"date":"","title":"cv","url":"/portfolios/docs/etc/en_cv/","parent":"기타","cat":"etc"}, {"date":"","title":"git alias 로 회사, 개인 프로젝트 구분","url":"/portfolios/docs/etc/git-alias/","parent":"기타","cat":"etc"}, {"date":"","title":"Git 명령어 정리","url":"/portfolios/docs/etc/git-usage/","parent":"기타","cat":"etc"}, {"date":"","title":"기타","url":"/portfolios/docs/etc/","cat":"etc"}, {"date":"","title":"Explainable AI(XAI)로 취약점 분석","url":"/portfolios/docs/foxee/","cat":"foxee"}, {"date":"","title":"Micro Service Architecture","url":"/portfolios/docs/msa/","cat":"msa"}, {"date":"","title":"성능개선 기록","url":"/portfolios/docs/pf/","cat":"pf"}, {"date":"","title":"실시간 채팅서버 프로젝트","url":"/portfolios/docs/project/","cat":"project"}, {"date":"","title":"Bank API Server Project","url":"/portfolios/docs/project2/","cat":"project2"}, {"date":"","title":"토이 프로젝트","url":"/portfolios/docs/toy/","cat":"toy"}, {"date":"","title":"RDBMS","url":"/portfolios/docs/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4/","cat":"데이터베이스"}, {"date":"","title":"메세지 큐의 개념 및 장점","url":"/portfolios/docs/%EB%A9%94%EC%84%B8%EC%A7%80%ED%81%90/2022-12-01-message-queue/","parent":"Message Queue","cat":"메세지큐"}, {"date":"","title":"KafkaMQ 의 아키텍처와 메세지를 처리하는 방식","url":"/portfolios/docs/%EB%A9%94%EC%84%B8%EC%A7%80%ED%81%90/2022-12-02-kafka/","parent":"Message Queue","cat":"메세지큐"}, {"date":"","title":"Kafka에 대한 고찰","url":"/portfolios/docs/%EB%A9%94%EC%84%B8%EC%A7%80%ED%81%90/2022-12-19-kafka(2)/","parent":"Message Queue","cat":"메세지큐"}, {"date":"","title":"Message Queue","url":"/portfolios/docs/%EB%A9%94%EC%84%B8%EC%A7%80%ED%81%90/","cat":"메세지큐"}, {"date":"","title":"(English) ECC encryption","url":"/portfolios/docs/%EC%95%94%ED%98%B8%ED%95%99/ecc/","parent":"Cryptography","cat":"암호학"}, {"date":"","title":"Cryptography","url":"/portfolios/docs/%EC%95%94%ED%98%B8%ED%95%99/","cat":"암호학"}, {"date":"","title":"(English) JWT vs PASETO","url":"/portfolios/docs/%EC%95%94%ED%98%B8%ED%95%99/token/","parent":"Cryptography","cat":"암호학"}, {"date":"","title":"2023-02-27
개발자 취준생 일기","url":"/portfolios/docs/%EC%9D%BC%EC%83%81/current1/","parent":"개발자 일기","cat":"일상"}, {"date":"","title":"2023-06-01
개발자 취준생 일기","url":"/portfolios/docs/%EC%9D%BC%EC%83%81/current2/","parent":"개발자 일기","cat":"일상"}, {"date":"","title":"2024-07-03
PCA infarction","url":"/portfolios/docs/%EC%9D%BC%EC%83%81/current3/","parent":"개발자 일기","cat":"일상"}, {"date":"","title":"개발자 일기","url":"/portfolios/docs/%EC%9D%BC%EC%83%81/","cat":"일상"}, {"date":"","title":"REST/JSON-RPC/gRPC","url":"/portfolios/docs/%ED%86%B5%EC%8B%A0%20%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C/2022-03-19-REST-JSON-and-gRPC/","parent":"API 아키텍처","cat":"통신 프로토콜"}, {"date":"","title":"(English) rest-Api 디자인 룰","url":"/portfolios/docs/%ED%86%B5%EC%8B%A0%20%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C/2022-09-11-REST/","parent":"API 아키텍처","cat":"통신 프로토콜"}, {"date":"","title":"API 아키텍처","url":"/portfolios/docs/%ED%86%B5%EC%8B%A0%20%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C/","cat":"통신 프로토콜"} ]