빈 스코프란?빈 스코프의 빈(Bean)이란 스프링 컨테이너에서 관리하는 자바 객체를 의미합니다.그리고 스코프는 이름 그대로 범위라는 뜻으로 빈 스코프는 빈이 존재할 수 있는 범위를 말합니다. 스프링을 공부해 보신 분들은 알겠지만, 기본적으로 스프링 컨테이너에서 스프링 빈이 싱글톤(스코프)으로 생성되고 관리되고 스프링 컨테이너와 생명주기를 같이 했기 때문에 신경 쓸 필요가 없었습니다. 하지만, 빈 스코프를 어떻게 설정하느냐에 따라 스프링 빈의 생성과 소멸을 클라이언트에서 관리해줘야 하는 경우도 생길 수 있고, 다양한 요구사항에 맞는 스코프를 지정해서 사용할 수 있습니다. 스프링(Spring)은 다음과 같은 다양한 스코프를 지원합니다.싱글톤 : 디폴트(기본) 스코프입니다. 스프링 컨테이너의 시작과 종료까지 ..
싱글톤 패턴(Singleton Pattern)싱글톤 패턴(Singleton Pattern)은 객체지향 프로그래밍에서 자주 사용되는 디자인패턴입니다. 소프트웨어 디자인 패턴 중 하나인 싱글톤 패턴의 핵심은 클래스의 인스턴스를 딱 하나만 생성하여 애플리케이션 전체에서 공유한다는 것입니다. 생성자가 여러 번 호출이 되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴합니다. 이런 싱글톤 패턴을 사용하면 메모리 사용을 줄일 수 있으며, 데이터의 공유가 편해집니다. 이 글에서는 싱글톤 패턴이 무엇인지 그리고 자바를 이용하여 싱글톤을 구현해보고 장단점을 보겠습니다.스프링에서 싱글톤 패턴을 어떻게 사용하는지까지 예제와 그림을 통해서 완벽하게 이해하는 시간을 ..
빈 생명주기 콜백프로그램을 작성하면서 우리는 데이터베이스 커넥션 풀이나, 네트워크 소켓처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면, 객체의 초기화와 종료 작업이 필요하다. (Ex: 커넥션 풀의 connect & disconnect) 이해를 돕기 위해 네트워크에 연결하는 동작을 표현하는 NetworkClient 예제 클래스를 보겠습니다. NetworkClientpublic class NetworkClient { private String url; public NetworkClient() { //NetworkClient를 생성하면 생성자가 호출된다. System.out.print..
우리가 프로그래밍을 할때 추상 클래스(Abstract Class)와 인터페이스(Interface)의 차이를 명확히 모르는 경우가 많습니다. 둘다 '하나 이상의 추상 메서드를 가지고있어야 한다' 라는 것을 알고있지만 "그래서 둘의 차이점은 뭐고 언제 추상클래스를 사용하고 인터페이스를 사용해야하는건데?" 라는 궁금증이 있으실겁니다. 이번 글에서는 추상 클래스와 인터페이스가 무엇인지 간단하게 살펴보고 이 둘의 차이점을 예시를 통해 완벽하게 이해할 수 있으실 겁니다. 그리고 실제로 면접 질문에도 자주 나오는 내용이라고 합니다? (저는 취준생이라 잘 모릅니다..ㅎㅎ) 추상 클래스(Abstract Class) 추상 클래스는 클래스(class) 앞에 'abstract' 키워드를 사용하여 정의하며, 하나 이상의 추상 ..
- Total
- Today
- Yesterday
- redirectattribute
- 요청데이터
- Overloding
- 객체지향설계원칙
- 스프링특징
- 타임리프 기본기능
- 크롤링
- 인터페이스 추상클래스 비교
- 스프링
- 네이버지도크롤링
- Thymeleaf
- HTTP요청
- Spring
- 스프링http
- 스프링 빈
- 스프링 컨테이너
- 인식안됨
- RequiredArgsConstruct
- 빈생명주기콜백
- 인터페이스 추상클래스 차이
- erd editor
- 인터페이스
- 자바
- 요청매핑
- HttpServletRequest
- Servlet
- erd툴
- 추상클래스
- 타임리프
- Java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |