일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- trigger handler pattern
- maven gradle
- 스코프 빈
- Spring
- react
- 싱글톤빈
- salesforce trigger 구조
- salesforce 트리거
- 트리거 구조
- salesforce trigger
- 웹 스코프
- salesforce 실무회고
- trigger 패턴
- 스프링
- 빌드관리
- bulk-safe trigger
- 스프링부트
- salesforce
- Java
- governor limit
- 프로토타입빈
- springboot
- 트리거 리팩토링
- 컴포넌트 스캔
- Scpoe bean
- apex 설계
- DI
- CRUD
- salesforce 개발
- apex trigger
- Today
- Total
목록전체 글 (17)
Salesforce 실전 개발 노트

목표 두 개의 프로젝트를 통해서 웹 서비스를 개발할 것 입니다. sprint boot-backend(서버) – REST API 개발 react-frontend(클라이언트) – REST API 사용 사용된 도구 및 기술 프로젝트 개발 환경은 다음과 같습니다. OS : Windows10 front-end : VScode back-end : IntelliJ IDEA 사용된 클라이언트 측 도구 및 기술 React JavaScript NodeJS and NPM Create React App CLI Bootstrap 4.5 and Axios HTTP Library 사용된 서버 측 도구 및 기술 SpringBoot 2.5.4 SpringData JPA ( Hibernate) Gradle Java11 Tomcat My..

1. 빈 스코프(Bean Scope) 란? 앞에서의 글들은 스프링 빈이 스프링 컨테이너의 시작과 함께 생성되어서 스프링 컨테이너가 종료될 때 까지 유지된다고 말해왔다. 이것은 스프링 빈이 기본적으로 싱글톤 스코프로 생성되기 때문이다. 스코프는 번역 그대로 빈이 존재할 수 있는 범위를 뜻한다. 2. 빈 스코프(Bean Scope)의 종류 Spring의 Bean은 기본설정이 Singleton Scope로 생성된다. 특정 타입의 Bean을 하나만 만들어 두고 공유해서 사용하기 위해서인데, 이러한 까닭에 Bean에 상태를 저장하는 코드를 작성하는 것은 동시성 문제를 유별하여 위험한 상황을 초래할 수 있다. 하지만 요구사항과 구현 기능 등의 필요에 따라서 비싱글톤이 필요한 경우도 많다. 그리고 이를 명시적으로 구..

스프링 빈이란? Spring 컨테이너가 관리하는 자바 객체를 빈(Bean)이라는 용어로 부른다. 우리가 new 연산자로 어떤 객체를 생성했을 때 그 객체는 빈이 아니다. ApplicationContext.getBean()으로 얻어질 수 있는 객체가 빈이다. 즉, Spring에서의 빈은 ApplicationContext가 알고있는 객체, 즉 ApplicationContext가 만들어서 그 안에 담고있는 객체를 의미한다. Spring 컨테이너에 빈 등록 Spring 에서 빈을 만드는 방법은 다양하지만 기본적으로 크게 두가지 방법이 있다. 빈 설정파일에 직접 빈을 등록 Component Scan 1. 빈 설정파일에 직접 빈을 등록하는 방법 빈 설정파일에 직접 빈으로 등록할 수 있다. 빈 설정파일은 XML과 자..

스프링 컨테이너란? Spring 프레임워크는 스프링의 빈을 생성하고 관리하는 컨테이너를 가지고 있다. ApplicationContext 를 스프링 컨테이너라 한다. 이를 통해서 Spring의 주개념인 IOC 와 AOP에 대해서 관리한다. 기존에는 개발자가 AppConfig 를 사용해서 직접 객체를 생성하고 DI를 했지만, 이제부터는 스프링 컨테이너를 통해서 사용한다. 스프링 컨테이너는 @Configuration 이 붙은 AppConfig 를 설정(구성) 정보로 사용한다. 여기서 @Bean 이라 적힌 메서드를 모두 호출해서 반환된 객체를 스프링 컨테이너에 등록한다. 이렇게 스프링 컨테이너에 등록된 객체를 스프링 빈이라 한다. 이전에는 개발자가 필요한 객체를 AppConfig 를 사용해서 직접 조회했지만, ..

의존성 주입(Dependency Injection), 객체지향 프로그래밍을 하다보면 한번 쯤 듣게 되는 용어중 하나인데요. 이번 글에서는 의존성 주입이 무엇인지, Spring 프레임워크와 같은 DI 프레임워크를 이용하면 다양한 의존성 주입을 이용하는 방법이 있는데, 각각의 방법에 대해 알아보도록 하자. 의존성 주입(DI, Dependency Injection) 의존성 주입(Dependency Injection)은 하나의 객체가 다른 객체의 의존성을 제공하는 기술이다. 예를 들어 "의존성"은 서비스로 사용할 수 있는 객체이다. 클라이언트가 어떤 서비스를 사용할 것인지 지정하는 대신, 클라이언트에게 무슨 서비스를 사용할 것인지를 말해주는 것이다. "주입"은 의존성(서비스)을 사용하려는 객체(클라이언트)로 전..

서론 Spring 에서 초기에 프로젝트를 생성할 때, 빌드 도구를 Maven으로 선택할지, Gradle로 선택할지에 대한 결정이 필요하다. Spring 을 처음 접할 때 Maven으로 접하여 쭉 사용해왔다. 우아한형제들 개발 팀장이신 김영한님의 강의를 접하고 나서는 Gradle로 사용하고 있다. (요즘은 대부분 Gradle 사용을 권장한다고 하신다.) 빌드 관리 도구란? 빌드란 소스코드 파일들을 컴퓨터에서 실행할 수 있는 소프트웨어로 변환하는 일련의 과정으로, 컴파일, 테스팅, 배포 등 모든 과정의 집합이다. 빌드 관리 도구란 이러한 빌드 과정을 자동으로 수행해주는 도구를 의미한다. 애플리케이션을 개발하면서, 일반적으로 개발에 필요한 다양한 외부 라이브러리들을 다운로드하고, 해당 라이브러리를 사용하여 개..