| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
- 코딩인터뷰
- 멀티스레드
- JVM
- 알고리즘
- 개발자팁
- 코딩테스트
- 예외처리
- 자바프로그래밍
- 메모리관리
- 자바개발
- 코딩공부
- 알고리즘공부
- 개발공부
- Java
- 자바
- 파이썬
- 프로그래밍기초
- 자바공부
- 자바기초
- 개발자취업
- 코딩테스트준비
- 자료구조
- 프로그래머스
- 객체지향
- HashMap
- 코딩테스트팁
- 정렬
- 클린코드
- 백준
- 가비지컬렉션
- Today
- Total
목록2025/11/10 (2)
코드 한 줄의 기록
개발을 하다 보면 객체의 상태를 파일에 저장해야 하거나, 네트워크를 통해 다른 시스템으로 객체를 전달해야 할 때가 있습니다. Java에서 이런 작업을 가능하게 해주는 것이 바로 직렬화(Serialization)입니다. 하지만 직렬화는 단순히 데이터를 변환하는 것 이상으로, 보안과 성능, 버전 관리 등 많은 고려사항을 담고 있습니다. 이 글에서는 Java 직렬화의 기본 개념부터 시작해서, transient 키워드의 올바른 사용법, 그리고 역직렬화 과정에서 발생할 수 있는 보안 취약점까지 실무에서 필요한 모든 것을 다루겠습니다. 직렬화를 제대로 이해하고 안전하게 사용하기 위해 함께 공부해봅시다.Java 직렬화의 기본 개념 이해하기직렬화(Serialization)란 무엇인가?프로그램을 실행하면서 생성한 객체는..
개발을 하다 보면 파일을 다루는 상황이 생각보다 자주 발생합니다. 단순해 보이는 파일 읽고 쓰기 작업이 실제 운영 환경에서는 성능 병목이 되거나, 예상치 못한 예외로 인해 서비스가 중단되는 경험을 해본 적이 있나요? 저도 처음에는 파일 처리를 너무 간단하게 생각했다가 큰 코스를 얻었습니다. 이번 글에서는 Java에서 파일 유틸리티를 만들 때 성능, 자원 관리, 예외 처리를 모두 고려하는 실전 방법을 나누겠습니다.파일 처리에서 마주치는 실제 문제들먼저 파일 처리에서 어떤 문제들이 발생하는지 구체적으로 살펴봅시다. 회사에서 일하면서 마주친 사례들입니다. 메모리 부족 문제가장 흔한 실수가 바로 파일 전체를 메모리에 로드하는 것입니다. 예를 들어 1GB 크기의 CSV 파일을 처리해야 한다면, Files.read..