전체 글 27

[유레카 / 백엔드] TIL - 27 (Kubernetes)

📌 들어가며오늘의 학습 목표:컨테이너 오케스트레이션의 핵심, Kubernetes를 이해하고 실무에서 어떻게 활용되는지 감 잡기 안녕하세요! 오늘은 요즘 백엔드 개발자라면 피할 수 없는 키워드, Kubernetes(쿠버네티스) 를 본격적으로 파고들었습니다.솔직히 처음엔 "Docker로 컨테이너 띄우면 되는 거 아닌가? 왜 또 다른 게 필요하지?" 싶었는데,배우고 나니 운영 환경에서 Docker만으로는 한계가 있다는 걸 확실히 깨달았어요 😅 특히 컨테이너가 수십, 수백 개로 늘어났을 때 이걸 어떻게 관리하는지, 서버가 죽었을 때 자동으로 복구되는 원리가 뭔지 이해하고 나니 "아, 이래서 쿠버네티스가 필요하구나!" 하고 무릎을 탁 치게 됐습니다. 🙌🎯 Today I Learned✅ Kubernetes가..

카테고리 없음 2026.03.26

[유레카 / 백엔드] TIL - 26 (Transaction & Concurrency)

📌 들어가며오늘의 학습 목표: 트랜잭션의 개념을 제대로 이해하고, 동시성 문제를 해결하는 방법 익히기안녕하세요! 오늘은 트랜잭션과 동시성 제어를 공부했습니다.솔직히 이 주제를 공부하게 된 계기가 있어요. 팀 프로젝트에서 "선착순 쿠폰 발급" 기능을 만들었는데...상황:쿠폰 100개 한정, 선착순 발급!테스트:1명씩 요청 → 정상 작동 ✅10명 동시 요청 → 정상 작동 ✅100명 동시 요청 → 쿠폰 127개 발급됨 🤯나: "어... 왜 100개 넘게 발급됐지?"알고 보니 동시성 문제였어요. 여러 요청이 동시에 "쿠폰 남았나?" 확인하고, 동시에 "발급!"을 해버린 거죠.그리고 또 하나, 면접에서 이런 질문을 받았어요."주문할 때 재고 차감은 어떻게 처리하셨어요? 100명이 동시에 주문하면요?"그때 제대..

카테고리 없음 2026.03.18

[유레카 / 백엔드] TIL - 25 (Exception e)

📌 들어가며오늘의 학습 목표: Spring Boot에서 체계적인 예외 처리 전략을 세우고, 일관된 에러 응답 설계하기안녕하세요! 오늘은 예외 처리 전략에 대해 공부했습니다.솔직히 말하면, 예전에는 예외 처리를 대충 했어요.try { // 뭔가 위험한 코드} catch (Exception e) { e.printStackTrace(); // 이게 최선이었음...}그러다가 팀 프로젝트에서 이런 일이 있었어요.프론트엔드 개발자: "API 호출했는데 500 에러 떠요"나: "어... 뭐가 문제지? 로그 봐야겠다"(로그 확인)나: "NullPointerException이네... 근데 어디서 난 거지?"(한참 디버깅)나: "아 여기서 null 체크 안 했구나..."→ 원인 파악에만 30분 소요 😭거기..

카테고리 없음 2026.03.10

[유레카 / 백엔드] TIL - 24 (MongoDB vs RDBMS)

📌 들어가며오늘의 학습 목표: 관계형 DB의 ERD 설계와 MongoDB의 Document 설계를 비교하며 이해하고, 상황에 맞는 데이터 모델링 선택하기안녕하세요! 오늘은 데이터베이스 설계에 대해 공부했습니다.사실 이번 주제를 공부하게 된 계기가 있어요. 프로젝트에서 "게시글 + 댓글" 기능을 설계하는데, 팀원이 이런 질문을 했거든요."이거 MySQL로 테이블 나눠서 JOIN 할까? 아니면 MongoDB로 한 Document에 다 넣을까?"솔직히 그 순간 대답을 못 했어요. 😅"NoSQL이 빠르다던데?""근데 RDBMS가 안정적이라고 하지 않았나?""둘 다 되긴 할 텐데, 뭘 기준으로 선택하지?"그래서 이번 기회에 둘의 설계 방식이 어떻게 다른지, 언제 뭘 선택해야 하는지 제대로 공부해봤습니다!🎯 ..

카테고리 없음 2026.03.05

[유레카 / 백엔드] TIL - 23 (OAuth 2.0)

📌 들어가며오늘의 학습 목표: OAuth 2.0의 개념을 이해하고, Spring Security로 카카오/구글/네이버 소셜 로그인 구현하기안녕하세요! 오늘은 OAuth 2.0 소셜 로그인을 공부했습니다.솔직히 말하면, 처음에는 "소셜 로그인? 그냥 카카오 API 호출하면 되는 거 아니야?"라고 생각했어요. 근데 막상 구현하려고 보니까 모르는 용어가 쏟아지더라고요."Authorization Code? Access Token? Resource Server? 이게 다 뭐야..."그래서 오늘은 제가 OAuth 2.0을 이해하게 된 과정을 공유해볼게요. 코드보다는 **"왜 이렇게 동작하는지"**에 집중해서 정리했습니다!🤔 왜 소셜 로그인을 해야 할까?직접 회원가입을 만들었을 때 느낀 점프로젝트 초반에 이메일 ..

카테고리 없음 2026.02.25

[유레카 / 백엔드] TIL - 22 (Elasticsearch)

📌 들어가며안녕하세요! 오늘은 Elasticsearch를 공부했습니다.오늘의 학습 목표: Elasticsearch의 개념을 이해하고, Spring Boot와 연동하여 고성능 검색 기능 구현하기 사실 이걸 배우게 된 계기가 있어요. 쇼핑몰 프로젝트에서 상품 검색 기능을 만들었는데...SELECT * FROM products WHERE name LIKE '%맥북%' OR description LIKE '%맥북%';상품이 1,000개일 때는 괜찮았어요. 근데 10만 개가 되니까...검색 결과: 3.2초 소요 🐌거기다 "맥북"을 검색했는데 "MacBook"은 안 나오고, "노트북"으로 검색하면 "랩탑"은 안 나오고... 😭"LIKE 검색으로는 한계가 있구나..."그래서 찾은 게 Elasticsearc..

카테고리 없음 2026.02.10

[유레카 / 백엔드] TIL - 21 (CI/CD & GitHub Actions)

📌 들어가며오늘의 학습 목표: CI/CD의 개념을 이해하고, GitHub Actions로 Spring Boot 프로젝트의 빌드 → 테스트 → Docker 이미지 생성 → 배포까지 자동화하기안녕하세요! 오늘은 지난 Docker 학습의 연장선으로 CI/CD를 공부했습니다.지난번에 Docker로 프로젝트를 컨테이너화하는 방법을 배웠잖아요? 그런데 실제로 사용해보니 이런 상황이 반복되더라고요:코드 수정→ ./gradlew clean build→ docker build -t my-app:1.1 .→ docker push your-username/my-app:1.1→ ssh로 EC2 접속→ docker pull your-username/my-app:1.1→ docker compose down→ docker com..

카테고리 없음 2026.02.03

[유레카 / 백엔드] TIL - 20 (Docker & Docker Compose)

📌 들어가며오늘의 학습 목표: 컨테이너 기술의 핵심, Docker와 Docker Compose를 완벽하게 이해하고 Spring Boot 프로젝트를 컨테이너화하기안녕하세요! 오늘은 백엔드 개발자라면 반드시 알아야 하는 Docker를 공부했습니다.사실 Docker를 배우게 된 계기가 있어요. 지난번에 AWS EC2에 Spring Boot 프로젝트를 배포했는데, 로컬에서는 분명히 잘 돌아갔거든요. 그런데 EC2에 올리니까..."어? 왜 안 돼? 분명 내 컴퓨터에선 됐는데... 😭"알고 보니 Java 버전이 달랐어요. 로컬은 Java 17인데 EC2는 Java 11이 깔려있었던 거죠. 이것 말고도 환경 변수, 라이브러리 버전 등등... 환경 차이 때문에 생기는 문제가 정말 많더라고요.그래서 "어떻게 하면 어..

카테고리 없음 2026.01.27

[유레카 / 백엔드] TIL - 19 (Kafka)

📌 들어가며오늘의 학습 목표:실시간 데이터 스트리밍의 핵심, Apache Kafka를 완벽하게 이해하고 실무에서 바로 활용할 수 있도록 정리하기안녕하세요! 오늘은 백엔드 개발자라면 꼭 알아야 하는 Apache Kafka에 대해 깊이 있게 학습했습니다. 사실 처음엔 "메시지 큐? 그냥 RabbitMQ랑 비슷한 거 아냐?"라고 생각했는데, 수업을 듣고 나니 Kafka가 단순한 메시지 큐가 아니라 이벤트 스트리밍 플랫폼이라는 걸 확실히 이해하게 되었어요! 💪특히 실무에서 대용량 트래픽을 처리하거나, 마이크로서비스 간 비동기 통신이 필요할 때 Kafka가 왜 필수인지 체감했습니다. 넷플릭스, 우버, 링크드인 같은 대기업들이 왜 Kafka를 사용하는지 이해가 가더라고요!🎯 Today I Learned✅ Ap..

카테고리 없음 2026.01.20

[유레카 / 백엔드] TIL - 18 (AWS)

📌 들어가며안녕하세요! 멀티캠퍼스 유레카 3기 백엔드 과정을 수강 중인 개발자 지망생입니다.요즘 **AWS(Amazon Web Services)**를 독학으로 공부하고 있어요! 부트캠프에서 Spring Boot로 프로젝트를 열심히 만들고 있는데, 문득 이런 생각이 들더라고요."내가 만든 프로젝트, 친구들한테 보여주고 싶은데... localhost:8080은 내 컴퓨터에서만 되잖아? 😭"그래서 인터넷을 뒤지기 시작했어요. "Spring Boot 배포", "서버 운영 방법" 같은 키워드로 검색하다 보니 AWS라는 단어가 계속 나오더라고요.처음 AWS 콘솔에 들어갔을 때의 충격은 아직도 생생해요."EC2, S3, RDS, Lambda, VPC, CloudFront, Route53... 이게 다 뭐야? 😱..

카테고리 없음 2026.01.13