📢 공지합니다
이 게시글은 메인 페이지에 항상 고정되어 표시됩니다.
개요안녕하세요.이번 시간에는 인덱스(Index) 에 대해 확실히 정복하고자 한다.단순히 “검색을 빠르게 해주는 기능”으로만 알고 있었다면, 오늘을 기점으로 인덱스의 구조, 동작 원리, 선택 기준까지 명확히 이해하게 될 것이다. 핵심은 “왜 이 인덱스를 써야 하는가”를 스스로 설명할 수 있는 수준까지 도달하는 것이다.그럼 지금부터 인덱스의 세계로 함께 들어가보자. https://balhae.tistory.com/335 [9oormthon 제주 버스 알림콜] 리메이크 및 조회 성능 최적화 하기https://balhae.tistory.com/219 🍊구름톤(9oormthon) 11기 대상 후기📝 지원 동기와 과정대학교 4학년, 졸업을 앞둔 시점에서 문득 돌아보니 지금까지 만든 프로젝트들이 너무 의미없게 느..
https://balhae.tistory.com/252 2025 블레이버스 MVP 개발 해커톤 대회 테크 인사이트상 수상 후기어느덧 2025년…!!본격적인 취업 준비에 들어가기 전에, 마지막으로 공모전에 참가하고 싶었다.그때 동아리 친구가 블레이버스 개발 해커톤에 나가자고 제안했다.덕분에 동아리 팀원들과 함께balhae.tistory.com 이번 연휴에는 평소에 미뤄뒀던 주제들을 하나씩 정리해보려 한다.그중 두 번째로 카카오페이 API 장애 발생시 서킷브레이커 패턴 에 대해 깊이 다뤄볼 예정이다. 개념서킷브레이커(Circuit Breaker) 는 마이크로서비스나 외부 API 통신에서연속적인 실패를 감지하고, 일정 기준 이상 실패가 누적되면 호출을 자동으로 차단하는 안정화 패턴이다. 즉, 회로 차단기처럼 ..
https://balhae.tistory.com/252 2025 블레이버스 MVP 개발 해커톤 대회 테크 인사이트상 수상 후기어느덧 2025년…!!본격적인 취업 준비에 들어가기 전에, 마지막으로 공모전에 참가하고 싶었다.그때 동아리 친구가 블레이버스 개발 해커톤에 나가자고 제안했다.덕분에 동아리 팀원들과 함께balhae.tistory.com 이번 연휴에는 평소에 미뤄뒀던 주제들을 하나씩 정리해보려 한다.그중 첫 번째로 동시성 충돌(concurrency issue) 에 대해 깊이 다뤄볼 예정이다. 당시 해커톤 프로젝트에서는 예약시스템이 있어서 sychronized 키워드를 사용해 스레드 간 동시성 문제를 제어했다. 하지만 시간이 지나면서 공정성(fairness) 문제와 무한 대기(deadlock) 가능성이..
https://balhae.tistory.com/219 🍊구름톤(9oormthon) 11기 대상 후기📝 지원 동기와 과정대학교 4학년, 졸업을 앞둔 시점에서 문득 돌아보니 지금까지 만든 프로젝트들이 너무 의미없게 느껴졌습니다. 진짜 의미있는 무언가를 만들어보고 싶다는 생각이 들었고,balhae.tistory.com 이번 연휴 10일 동안은 작년 11월에 참여했던 9oormthon 제주 버스 알림콜 프로젝트를 다시 리메이크하기로 했다.리메이크를 결심한 이유는, 당시에는 백엔드 개발 역량이 아직 미숙해서 아쉬운 점이 많았기 때문이다.이번에는 그때의 부족함을 보완하고, 특히 조회 성능 최적화에 집중해 학습해볼 예정이다.프로젝트 리펙터링 왼쪽은 리팩터링 이전, 오른쪽은 리팩터링 이후의 모습이다.이전 코드에서..
안녕하세요 이번에는 스위프 앱 2기 활동을 하면서 후기를 남겨볼려고 합니다! https://swyp.im/mobile 스위프 앱 | IT 직군 취업과 커리어 성장을 위한 사이드 프로젝트스위프 앱은 PM·디자이너·개발자가 한 팀을 이루어 실제 앱을 출시하고 운영하며, 수익화까지 경험하며 성장할 수 있는 프로그램입니다.swyp.im 매번 웹 개발만 하다 보니 이번에는 직접 앱을 만들어보고 싶다는 생각이 들었습니다.그래서 앱 개발 관련 동아리에 참여해볼까 고민하던 중, 우연히 인스타그램에서 스위프 앱 2기 모집 공고를 보게 되었고, 망설임 없이 바로 지원했습니다. 참가비가 25만 원이라 잠시 고민했지만, 보증금 15만 원은 추후 환급된다는 안내를 보고 마음을 다잡았습니다.그렇게 자기소개서를 작성하고, 설레는..
https://www.acmicpc.net/problem/20303 package graph;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.HashMap;import java.util.Map;import java.util.StringTokenizer;public class Graph20303 { static int[] parent; static int[] candy; static int find(int x) { if (parent[x] == x) return x; return parent[x] = find(x); }..