Home
MXXI.kr
Cancel

[주니어 백엔드 개발자가 반드시 알아야 할 실무 지식] 1장 들어가며

💡해당 게시글은 최범균님의 '주니어 백엔드 개발자가 반드시 알아야 할 실무 지식'을 개인 공부 목적으로 메모하였습니다. 1장에서 다루는 내용 코딩 능력만으로는 부족하며 시스템 동작 원리에 대한 기초 지식이 필요함을 강조 DB 커넥션 관리를 통해 리소스 관리의 중요성을 설명 핵심 개념 DB 커넥션 누수 문제 D...

코틀린의 탄생 배경과 특징

개요 코틀린은 JetBrains가 자신들의 IDE 제품 개발을 위해 Java와 Scala의 문제점을 해결하기 위해 개발한 프로그래밍 언어 2011년 7월 19일 JVM Language Summit에서 Dmitry Jemerov가 처음 공개 2012년 2월에 Apache 2 License 하에 오픈소스로 전환 2017년 Google I...

Jekyll 블로그 레이아웃 깨짐 및 이미지 로드 실패 트러블 슈팅

개요 Jekyll 블로그 운영 중 이미지 로드 실패, 레이아웃 깨짐, 배포 환경의 문자열 아티팩트(class="highlight">) 유출 문제 해결 과정을 기록함 이미지 미표시 이슈 포스트 내 이미지가 로드되지 않고 개발자 도구에서 data-src 속성만 확인되는 현상 원인 분석 비활성화 한 Lazy Loading...

Jekyll 블로그 CSS/JS 자동 최적화

개요 Jekyll 기반 블로그에서 CSS/JS 자동 최적화 시스템을 구축하여 웹 성능을 개선한 과정을 소개함 문제 상황 분석 초기 성능 문제 기술 블로그에서 측정된 현황 SCSS 원본 332KB (19개 파일, 11,785 라인) 빌드된...

Jekyll 블로그 플로팅 버튼 고정 실패(position: fixed 속성) 트러블 슈팅

문제 상황 Top / Bottom 이동을 위한 플로팅 버튼(Floating Button)을 구현했으나 의도대로 작동하지 않음 position: fixed 속성을 주었음에도 불구하고 화면에 고정되지 않음 스크롤을 해도 화면을 따라오지 않고 페이지 최하단(Footer 영역)에만 머물러 있음 좌측 하단에 항상...

Git Push 실패: RPC failed HTTP 400 에러 해결하기

문제 상황 VSCode에서 Git 커밋 후 “Sync Changes” 버튼을 클릭했을 때 다음과 같은 에러가 발생하였음 Git: RPC failed; HTTP 400 curl 22 The requested URL returned error: 400 에러 원인 HTTP Buffer 크기 제한 초과 ...

[김영한의 실전 자바 기본편] 클래스와 데이터

클래스와 데이터 김영한님의 실전 자바 강의 중 클래스와 데이터 챕터를 학습하며 클래스가 왜 필요한지, 그리고 메모리상에서 어떻게 동작하는지를 정리함 클래스 도입의 필요성 배경 왜 클래스가 필요한가 프로그래밍을 하다 보면 서로 관련된 데이터들을 한꺼번에 관리해야 하는 상황이 발생함 변수와 배열만으로는...

비교하지 않는 정렬 알고리즘과 알고리즘 선택 가이드

개요 비교하지 않는 정렬은 데이터의 특성을 활용하여 직접 위치를 결정하는 알고리즘임 비교 연산 없이 정렬하므로 특정 조건에서 $O(n)$까지 가능함 정수 데이터나 제한된 범위의 데이터에 특화되어 있음 비교하지 않는 정렬 계수 정렬 데이터의 크기 범위가 정해져 있을 때, 각 값이 몇 개씩 있는지 세어 정렬함 비교 연산 ...

비교 정렬 알고리즘

개요 정렬 알고리즘은 데이터를 일정한 순서로 배치하는 알고리즘임 비교 정렬은 데이터 간의 상대적 크기 관계를 비교하여 정렬하는 방식임 이론적 하한선은 $O(n \log n)$임 비교 정렬이란 데이터 간의 대소 관계를 비교하여 정렬 순서를 결정하는 알고리즘임 버블, 선택, 삽입, 병합, 퀵, 힙 정렬 등이 포함됨 비교...

분할 정복 알고리즘이란?

개요 분할 정복은 큰 문제를 작은 부분 문제로 나누어 각각을 해결한 후, 그 결과를 결합하여 원래 문제를 해결하는 알고리즘 설계 패러다임임 복잡한 문제를 관리 가능한 작은 부분으로 분해함으로써 해결 과정을 단순화함 재귀적 접근 방식을 활용하여 문제를 효율적으로 해결함 분할 정복의 기본 개념 분할 원래 문제를 더 이상 분할...