현울의 끄적끄적

[회고] 2024년 회고: 변화와 배움, 그리고 2025년 목표

2024년은 긴 학업의 마침표를 찍고, 본격적으로 다음 단계를 준비하게 된 해였다. 누군가 “대학에 대한 미련이 없느냐”고 묻는다면 솔직히 완전히 없다고 하기는 어렵다. 하지만 이미 지나간 시간을 붙잡고 있을 수는 없다. 앞으로를 더 잘 살아내는 쪽에 집중하자는 마음이 점점 선명해졌다. 짧게 살더라도 후회 없이 사는 것. 요즘 내가 가장 자주 떠올리...

[CS] 동시성 이슈와 데이터 정합성: 비관적 락 vs 낙관적 락

동시성은 여러 작업이 동시에 실행되더라도 전체 결과가 올바르게 유지되도록 설계하는 문제와 맞닿아 있다. 이 주제를 설명할 때 자주 등장하는 예시가 식사하는 철학자 문제다. 다섯 명의 철학자가 하나의 원탁에 앉아 식사를 한다. 각각의 철학자들 사이에는 포크가 하나씩 있고, 앞에는 접시가 있다. 접시에 담긴 음식은 포크 두 개를 사용해야만 먹을 수...

[Java] JavaDoc 생성 시 MS949 인코딩 오류 해결 방법

문제 상황 프로젝트 결과 보고서에 첨부할 Manual을 작성하던 중, JavaDoc을 생성해서 제출해야 하는 상황이 생겼다. 처음 해보는 작업이다 보니 두 가지 문제를 겪었다. 첫 번째 문제 JavaDoc 출력 경로를 내가 보기 편한 폴더로 바꿨다가 오히려 더 헷갈렸다. 결론부터 말하면, 처음에는 IDE가 잡아주는 기본 출력 경로를 그대로 사용하...

[Java] 생성자 개념, 종류, 동작 방식 정리

생성자란? 생성자는 객체를 생성할 때 호출되어 인스턴스의 상태를 초기화하는 특별한 메서드다. new 키워드로 객체를 만들 때 실제로 함께 호출되는 것이 바로 생성자다. 즉, 인스턴스 생성을 시작하는 것은 new이고, 생성자는 그 과정에서 인스턴스 변수들을 초기화하는 역할을 맡는다. 객체와 인스턴스 두 용어는 비슷하게 쓰이지만, 보통 객...