[카테고리:] java/spring
-
Call By Value, Call By Reference 차이
프로그래밍을 공부하다 보면 “내 코드는 분명 값을 바꿨는데, 왜 함수 밖으로 나오면 원래대로 돌아가 있지?”라는 의문이 생길 때가 있습니다. 이는 함수의 인자 전달 방식인 Call By Value와 Call By Reference 차이를 정확히 이해하지 못해서 발생하는 현상입니다. 이 두 개념은 단순히 값을 넘기는 방법을 넘어, 프로그램이 메모리를 어떻게 관리하는지와 직결됩니다. 목차 1. Call By Value(값에 의한 호출)의…
-
String, StringBuilder, StringBuffer 차이
자바 개발을 하다 보면 문자열을 다루는 일이 거의 매 순간 발생합니다. 하지만 단순하게 String만 사용하다 보면 어느 순간 프로그램의 속도가 느려지거나 메모리 점유율이 치솟는 경험을 하게 됩니다. 오늘 포스팅에서는 String StringBuilder StringBuffer 차이를 명확히 이해하고, 여러분의 코드를 한 단계 업그레이드할 수 있는 성능 최적화 비결을 공유하겠습니다. 목차 1. String의 본질: 왜 불변(Immutable)인가? 자바에서 String 객체는…
-
Java Vector 동기화의 함정 — 실무에서 더 이상 쓰이지 않는 진짜 이유
자바를 배운 지 얼마 안 됐을 때, “멀티스레드 환경에서 안전한 리스트가 필요하면 Vector를 쓰면 된다”는 말을 들어본 적 있으신가요? 그런데 막상 현업에 나와보면 Vector를 쓰는 코드를 거의 볼 수 없습니다. Java Vector 동기화 방식이 처음에는 훌륭해 보이지만, 실제 서비스 환경에서는 심각한 성능 문제와 구조적 결함을 드러내기 때문입니다. 이 글에서는 왜 Vector가 외면받는지, 그리고 지금 당장 무엇으로 교체해야…
-
Spring Boot application.properties – 핵심 설정 모음
Spring Boot로 프로젝트를 시작할 때, 가장 먼저 마주치는 파일이 바로 application.properties입니다. 설정 하나 잘못 건드렸다가 서버가 안 뜨거나, DB 연결이 끊기거나, 로그가 쏟아지는 경험 한 번쯤 해보셨죠? 이 글에서는 실무에서 자주 쓰는 핵심 설정들을 한 곳에 정리했습니다. 초보자도 바로 복사해서 쓸 수 있도록 예시 코드와 함께 설명해드릴게요. 1. application.properties란 무엇인가요? application.properties는 Spring Boot 애플리케이션의 동작…