[Java] Garbage Collection
·
Java/Base
Garbage Collection  : 프로그래밍 언어의 메모리 관리를 자동화하는 역할  - 프로그램이 힙 메모리 영역의 객체들을 더 이상 참조하지 않게 되면, 자동으로 메모리에서 해제됨  - 백그라운드에서 실행되는 Daemon Thread에 속함  - 개발자는 객체의 메모리 해제에 신경을 쓸 필요가 없음      → 메모리 누수 문제 감소 & 더 간결한 프로그래밍 가능  - 프로그램의 안정성 향상  - 단점      : 가비지 컬렉션의 시점과 소요 시간을 정확히 예측하기 어려움          → 고성능 시스템에서는 가비지 컬렉션에 의한 성능 저하를 고려할 것          ⇒ 불필요한 객체 생성 주의 & 객체의 참조를 적절하게 관리
[Java] 객체 지향 프로그래밍 (OOP)과 SOLID 원칙
·
Java/Base
객체 지향 프로그래밍  - 프로그램을 '객체'라는 기본 요소로 봄      → 이들 간의 관계를 형성하거나 상호작용함으로써 프로그램을 설계/구현하는 방법론  - 객체      : 데이터 (상태)와 데이터를 처리하는 함수 (행동)를 하나로 묶은 것#  핵심 원리  1) 캡슐화 (Encapsulation)      : 객체의 데이터를 외부로부터 직접 접근할 수 없도록 숨기고, 함수를 통해서만 접근하도록 함          → 객체의 내부 데이터를 보호하고, 객체가 받아들일 수 있는 연산을 제어함  2) 상속 (Inheritance)      : 한 클래스의 속성/메서드를 다른 클래스가 물려받는 것          → 코드의 재사용성 향상 & 중복된 코드 축소  3) 다형성 (Polymorphism)     ..
[Java] 데이터 형식 지정
·
Java/Base
날짜 형식 지정#  재사용 가능한 클래스 생성  - 위치 : 메인패키지.utils 아래 1234567891011public class TimestampUtil {     public static String timestampToString(Timestamp timestamp) {                // ex) 2000-01-01 01:01:01      &nbs..
[JSP] JSTL 태그 안에 HTML 주석 작성 시 오류
·
Error Note
#  관련 포스팅  - JSP 스크립트 : https://young0105.tistory.com/158  - JSTL : https://young0105.tistory.com/167  제목 ${j * 4 + i} 2023.04.12. ...위와 같은 코드처럼 JSTL 태그 안에 HTML 주석을 작성하면org.apache.jasper.JasperException 라는 오류가 발생할 때가 있다. (매번 오류가 발생하는 것은 아니고 정상 실행될 때도 있다.) JSTL 태그 안에는 JSP 스크립트 주석을 사용하도..
[Java] 옵저버 패턴 (Observer pattern)
·
Java/Design Pattern
옵저버 패턴 (Observer pattern, 콜백 메서드)  - 한 객체의 상태가 변하면 그 객체에 의존하는 다른 객체들에게 통지되고, 자동으로 내용이 갱신됨  - 호출이 되면 돌아감  - 구현한 기능은 필요에 따라 가져와서 사용할 수 있게 됨   - 예시] Swing의 이벤트 리스너 : https://young0105.tistory.com/83  예제 코드1.  인터페이스 선언더보기12345public interface IButtonListener {     void clickEvent(String event);    }Colored by Color Scriptercs" dat..