분류 전체보기125 에프랩(F-Lab) 멘토링 과정 수료 후기 에프랩(F-Lab) 멘토링 과정 수료 후기 나는 에프랩 자바 백엔드 멘토링 과정을 수료하였고, 기록 차원에서 후기를 남겨보고자 한다. 에프랩을 시작하기 전의 상황SI 업체에서 3년간 근무하며 풀스택 개발을 담당했습니다. 레거시 코드베이스(JS/Java)를 다루며 모던 웹 표준과 최신 기술 스택에 대한 갈증을 느꼈습니다. 서비스 기업으로의 이직을 목표로 했지만, 기술적 깊이와 프로젝트 경험 부족으로 면접 기회가 거의 없었습니다. 100곳 이상 지원했으나 면접 제의는 손에 꼽을 정도였고, 그마저도 기술적 깊이를 제대로 어필하지 못해 아쉬웠습니다.이런 상황에서 프로젝트를 진행하게 되었고, 프로젝트를 통해 성장하되 체계적인 멘토링이 필요하다고 판단했습니다.에프랩을 선택한 이유프로젝트를 진행하며 여러 기술적 선.. 2025. 11. 14. 해시 정리 (Hash) 1. 해시(Hash)란?고정되지 않은 길이의 데이터를 고정된 길이의 데이터로 바꾸는 함수 해시 특징 특징 설명고정 길이어떤 길이의 입력이든 출력은 일정한 길이빠른 계산매우 빠르게 변환됨충돌 가능성 있음서로 다른 입력이 같은 출력값이 될 수 있음 (→ 충돌) 2. 해시 테이블(Hash Table) - 해시 테이블(Hash Table)해시를 사용해서 (Key -> Value) 쌍을 저장하는 자료구조빠르게 찾기 위해 해시 함수를 사용하고, 그 결과값에 따라 버킷(Buket)에 데이터를 저장하는 구조입니다. - 버킷해시 함수를 결과값(해시코드)을 기반으로 계산된 인덱스에 위치한 저장 공간이다.해시 테이블은 내부적으로 배열로 구성되어.. 2025. 5. 29. 자바 GC 정리 ft. JIT 컴파일러 GC란 무엇인가? GC는 더 이상 사용되지 않는 객체를 자동으로 메모리에서 제거해주는 자바의 기능이다.C나 C++과 달리 Java는 free(), delete 같은 메모리 해제 함수가 없다.개발자가 객체를 만들고 나면 그 객체를 더 이상 참조하지 않는 순간 GC가 이를 감지하고 힙에서 제거한다.덕분에 메모리 누수, 잘못된 메모리 해제 등에서 자유로운 환경을 제공한다. 자바 힙 구조와 GC 대상자바는 객체를 Heap 영역에 저장하며, 이 영역은 다음처럼 세대별로 나뉘어 있습니다. 영역 설명Young Generation새로 생성된 객체가 저장. 대부분 여기서 생존하지 못하고 GC됨Old GenerationYoung에서 살아남은 객체들이 옮겨지는.. 2025. 5. 28. 자바 예외 처리 정리 - Checked, Unchecked, Error 1. Throwable- 자바에서 모든 예외와 에러의 최상위 클래스 2. Exception (예외)프로그램 실행 중 발생할 수 있는 예측 가능한 문제-> 대부분 개발자가 처리할 수 있음 * Checked Exception (필수로 체크 해야하는 예외 - 체크 예외) - 컴파일러가 예외 처리 강제 - 예 : IOException( 예: 존재하지 않는 파일을 열려고 할 때 ), SQLException( 예: 잘못된 SQL 문을 실행하거나 DB 연결이 끊겼을 때 ) - 외부 환경 문제 (파일, 네트워크) - 반드시 try-catch 또는 throws 처리 * Unchecked Exception (비체크 예외) - 컴파일러가 예외 처리 강제하지 않음 - 예 : NullPointerException(Null 객체.. 2025. 5. 28. 이전 1 2 3 4 ··· 32 다음