Programming 13
스프링에서의 싱글톤 컨테이너
📌 싱글톤 패턴클래스의 인스턴스가 1개만 생성되는 것을 보장하는 디자인패턴이다.싱글톤 패턴을 이용한 객체 생성 코드public class SingletonService { //1. static 영역에 객체를 딱 1개만 생성해둔다. private static final SingletonService instance = new SingletonService(); //2. public으로 열어서 객체 인스턴스가 필요하면 이 static 메서드를 통해서만 조회하도록 허용한 다. public static SingletonService getInstance() { return instance; } //3. 생성자를 private으로 선언해서 외부에서 new 키워드를 사용한 객체 생성을 못하게 막는다. pri..
Programming/Spring | 2025. 3. 17. 00:18
BufferedReader와 BufferedWriter
알고리즘 문제를 풀다가 흔히 사용하는 BufferedReader는 어떤 원리로 작동이 되고 있으며 왜 사용하는지에 대한 의문이 들었다.자바 기초를 배울때면 나오는 Scanner 또한 입력을 받는 역할인데 왜 우리는 BufferedReader를 선호할까?이번 기회에 Buffer의 기초와 이를 활용한 BufferedReader와 BufferedWriter 에 대해서 공부를 해보고자 한다.Buffer버퍼란 두개의 장치 사이에서 데이터를 전송할 때 데이터의 전송 속도나 처리 속도의 차이를 완화하는 목적으로 사용하는 기억장치다.이때 두개의 장치란 주로 CPU와 보조 기억 장치를 말하며, CPU에 비해 보조 기억장치의 처리속도가 현저히 떨어져 효율성이 저하되는 것을 막기 위해 만들어진 저장 장치가 Buffer다. ..
Programming/Java | 2025. 2. 15. 01:14
객체지향에게 역할과 책임이란
객체 지향 공부를 하게되면 역할과 책임에 대한 말이 항상 등장한다.그만큼 매우 중요하다는 건 알지만 정확히 어떤 의미인지는 추상적인 개념이라 떠올리기가 어려웠다..객체간의 역할과 책임에 대해 공부하게 되면 추후 객체지향에 대해 공부할 때 이해하기 수월할 거 같아 이번 기회에 공부해보고자 한다.절차 지향과 비교하기절차지향과 순차지향순차 지향 (Sequential oriented programming)코드를 위에서 아래로 읽는 순차적인 방법절차 지향 (Procedure oriented programming)Procedure는 함수라는 의미로 함수를 위주로 생각하고 프로그램을 만드는 방법음식 체인점을 관리하는 프로그램을 자바로 개발하는 예시데이터 구조class RestaurantChain(){ private ..
Programming/Java | 2025. 2. 11. 03:09