
빈(Bean)이란? Spring IoC 컨테이너가 관리하는 자바 객체를 빈(Bean)이라는 용어로 부릅니다. 우리가 자바에서 new 연산자로 어떠한 객체를 생성했을 때 그 객체는 빈이 아닙니다. ApplicationContext.getBean()으로 얻을 수 있는 객체가 빈입니다. 즉 Spring에서 빈은 ApplicationContext가 알고 있는 객체, 즉 ApplicationContext가 만들어서 그 안에 담고 있는 객체를 의미합니다. 빈(Bean)의 스코프 ㆍ싱클톤 - 기본 스코프, 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위의 스코프입니다. ㆍ프로토타입 - 스프링 컨테이너는 프로토타입 빈의 생성과 의존관계 주입까지만 관여하고 더는 관리하지 않는 매우 짧은 범위의 스코프입니다. ..
ㆍ싱글톤 패턴이든, 스프링 같은 싱글톤 컨테이너를 사용하든, 객체 인스턴스를 하나만 생성해서 공유하는 싱글톤 방식은 여러 클라이언트가 하나의 같은 객체 인스턴스를 공유하기 때문에 싱글톤 객체는 상태를 유지하게 설계하면 안됩니다. ㆍ무상태로 설계해야 한다.! ㆍ특정 클라이언트에 의존적인 필드가 있으면 안됩니다. ㆍ특정 클라이언트가 값을 변경할 수 있는 필드가 있으면 안됩니다. ㆍ가급적 조회만 할 수 있어야 합니다. ㆍ필드 대신 자바에서 공유되지 않는 지역변수, 파라미터, ThreadLocal 등을 사용해야 합니다. 문제가 발생하는 코드 예시 ㆍStatefulService Class는 싱글톤으로 선언된 클래스이며, getPrice 메서드를 사용하여 user들의 price를 반환 1 2 3 4 5 6 7 8 ..

Step01 - www.dropzonejs.com/#installation 해당 링크로 이동하여 dropzone을 다운로드 받는다. 다운로드 받은 dropzone을 자신의 프로젝트 폴더에 담아두고 경로 설정 1 2 cs Step02 - 해당 프로젝트의 pom.xml 설정 1 2 3 4 5 6 commons-fileupload commons-fileupload 1.3.2 Colored by Color Scripter cs Step03 - servlet-context.xml에 multipart 설정 1 2 3 4 5 6 7 Colored by Color Scripter cs Step04 - Database 생성 ㆍfk_code - 게시판의 참조 code ㆍorigin_name - 첨부파일 이름 ㆍthumb_..
- Total
- Today
- Yesterday
- spring boot 엑셀 다운로드
- 람다 표현식
- @ControllerAdvice
- redis sorted set
- spring boot excel download paging
- 자바 백엔드 개발자 추천 도서
- polling publisher spring boot
- 공간 기반 아키텍처
- java ThreadLocal
- spring boot redisson destributed lock
- transactional outbox pattern
- 서비스 기반 아키텍처
- 트랜잭셔널 아웃박스 패턴 스프링부트
- pipeline architecture
- spring boot excel download oom
- transactional outbox pattern spring boot
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- redis 대기열 구현
- pipe and filter architecture
- redis sorted set으로 대기열 구현
- space based architecture
- microkernel architecture
- service based architecture
- java userThread와 DaemonThread
- JDK Dynamic Proxy와 CGLIB의 차이
- spring boot redisson 분산락 구현
- 레이어드 아키텍처란
- spring boot redisson sorted set
- spring boot redis 대기열 구현
- spring boot poi excel download
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |