빈(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
- redis sorted set
- spring boot poi excel download
- microkernel architecture
- spring boot redisson sorted set
- @ControllerAdvice
- 람다 표현식
- space based architecture
- spring boot excel download oom
- spring boot redisson destributed lock
- 트랜잭셔널 아웃박스 패턴 스프링부트
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- service based architecture
- spring boot redis 대기열 구현
- spring boot redisson 분산락 구현
- pipeline architecture
- 공간 기반 아키텍처
- transactional outbox pattern spring boot
- JDK Dynamic Proxy와 CGLIB의 차이
- 레이어드 아키텍처란
- 서비스 기반 아키텍처
- redis sorted set으로 대기열 구현
- spring boot excel download paging
- 자바 백엔드 개발자 추천 도서
- transactional outbox pattern
- pipe and filter architecture
- polling publisher spring boot
- java ThreadLocal
- java userThread와 DaemonThread
- spring boot 엑셀 다운로드
- redis 대기열 구현
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |