일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링부트
- 리액트 스프링부트
- 스프링 CRUD
- 빈 스코프
- 빌드관리도구
- maven gradle
- javasciprt
- 빌드관리
- react
- AnnotationConfigApplicationContext
- React Springboot
- Scpoe bean
- 스프링 컨테이너
- 재귀적
- Spring
- gradle maven
- DI
- CRUD
- 스프링
- JS Basic
- Java
- springboot
- 스코프 빈
- 프로토타입빈
- 빌드 관리 도구 Maven 과 Gradle 비교
- 컴포넌트 스캔
- Gardle
- 웹 스코프
- 싱글톤빈
- 스프링 빈
- Today
- Total
목록전체 글 (14)
기술블로그
스프링 컨테이너란? 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 사용을 권장한다고 하신다.) 빌드 관리 도구란? 빌드란 소스코드 파일들을 컴퓨터에서 실행할 수 있는 소프트웨어로 변환하는 일련의 과정으로, 컴파일, 테스팅, 배포 등 모든 과정의 집합이다. 빌드 관리 도구란 이러한 빌드 과정을 자동으로 수행해주는 도구를 의미한다. 애플리케이션을 개발하면서, 일반적으로 개발에 필요한 다양한 외부 라이브러리들을 다운로드하고, 해당 라이브러리를 사용하여 개..
스프링 프레임워크(Spring Framework)란? 스프링 프레임워크는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 한다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다. 프레임워크(Framework) 프레임워크는 사전적으로 '뼈대', '골조'를 의미하는데, 소프트웨어에서는 특정 기능을 수행하기 위해 필요한 클래스나 인터페이스 등을 모아둔 집합체를 말한다. 스프링에서 말하는 프레임워크는 서버 개발 프레임워크로 웹 프레임워크로도 불린다. 이러한 프레임워크는 기능 구현을 위한 기본적인 형태를 지원할 뿐이고 필수적인 사항은 아..
npm(Node Package Manager) 란? node.js가 빠른 발전을 할 수 있었던 것도 이 npm덕분이라 생각하는데 npm은 Node Package Manager의 약자로 자바스크립트 프로그래밍 언어를 위한 패키지 관리자이다. 자바스크립트 런타임 환경 Node.js의 기본 패키지 관리자이고 사용하는 모듈들을 패키지로 만들어 npm을 통하여 관리하고 배포하고 있다. 패키지들의 버전이 빈번하게 업데이트되므로 프로젝트가 의존하고 있는 패키지들이 관리될 필요가 있다. npm에서는 package.json 파일로 프로젝트의 정보와 패키지들의 의존성을 관리한다. package.json 에는 사용하고 있는 패키지들의 명세가 작성되어 있기 때문에 프로젝트를 다른 사람에게 공유하고 싶다면 package.jso..
웹 페이지에서 JavaScript는 역할 브라우저에서 웹페이지를 불러올 때, 실행 환경(브라우저 탭)안에서 HTML, CSS, Javascript 코드가 실행됩니다. 이는 마치 공장에서 원재료(코드)가 일련의 과정을 거쳐 제품(웹페이지)으로 탄생되는 것과 같습니다. 자바스크립트는 HTML과 CSS가 결합되고 웹페이지 상에서 올려진 후, 브라우저의 자바스크립트 엔진에 의해 실행됩니다. 이는 페이지의 구조와 스타일등을 정해놓고, 자바스크립트가 실행된다는 것과 같은 의미입니다. 동적으로 사용자 인터페이스를 업데이트하는 자바스크립트의 사용은 Document Object Model API를 통해 HTML과 CSS를 수정합니다. 만약 JS가 HTML과 CSS 전에 실행되었다면 문제가 발생할 것입니다. 브라우저 보안..