좋아하는 것_매직IT 썸네일형 리스트형 7.Spring, 의존성 주입(dependency injection) 타입에 대해서 알아봅시다. ^^ 의존성 주입(dependency injection) 타입의 종류는 무엇이 있을까요? 정답은 아래와 같습니다. constructor injection setter injection 우선 생성자(constructor) 주입에 대해서 알아볼께요. 말 그대로, 생성자 주입은 의존성 주입을 위해서 생성자를 이용하는 것입니다. 그럼 예시를 통해서 알아볼까요? 예시 위코드를 실행하면, 아래로그가 찍히게됩니다. 로그예시 Autowiring by type from bean name 'BusinessThubServiceImpl' via constructor to bean named 'dataThubServiceImpl' 그럼, setter 주입에 대해서 알아볼께요. 역시나, setter 주입은 의존성 주입을 위해서 set.. 더보기 6.Spring, 스프링 IoC 컨테이너에 대해서 이해한번 해봅시다. ^^ 스프링 IoC 컨테이너의 역할에 대해서 알아보자. 스프링 IoC 컨테이너의 역할은 ? 애플리케이션 개발자가 생성한 설정에 따라 빈(Bean)을 생성하고 연결하는 역할을 함. Bean / Wiring 에 대해서 알아보자. Bean 의 대표적인 어노테이션 종류 @Component 어노테이션 Spring Bean 을 정의하는 가장 일반적인 방법 예시 @Service 어노테이션 비즈니스 서비스 구성요소에 사용됨. 예시 그럼, 스프링 IoC 컨테이너는 빈을 서로 묶는 방법을 어떻게 알 수 있을까? 예를들어, 위에서 제시한 예시를 활용해 보자. DataThubServiceImpl 클래스의 Bean 은 BusinessThubServiceImpl 클래스의 Bean 에 주입되어야함. 주입시키는 방법은 아래와 같음. @A.. 더보기 5.Spring, 의존성 주입에 대해서 이해한번 해봅시다. ^^ 클래스의 의존성이란? 대부분의 자바 클래스는 다른 클래스에 의존함. 일반적으로 잘 디자인된 모든 애플리케이션은 여러개의 Layer 가 존재하고, 모든 Layer 는 각자의 명확한 책임을 가지게된다. 다시말해서, 각각 Layer 는 아래와 같다. Bussiness Layer Bussiness 로직이 포함됨. Data Layer 외부 인터페이스 및 데이터베이스와 통신하여 Data 를 가지고옴. 예시 public class BusinessThubServiceImpl { public long sumThub(ThubUser tuser) { DataThubServiceImpl dataThubService = new DataThubServiceImpl(); long ret = 0; for (ThubData tdata.. 더보기 4.Spring, 스프링 프레임워크 5.0 의 새로운 기능에 대해서 알아볼까요?^^ 스프링 프레임워크 5.0의 출현 스프링 프레임워크 4.0에서 거의 4년만에 업그레이드가 됨. 스프링 프레임워크 5.0의 주요 발전사항 Baseline 업그레이드 JDK9 런타임 호환성 Spring Framework 코드에서 JDK8 기능 사용 Reactive 프로그래밍 지원 함수형 Web Framework Jigsaw를 사용한 자바 모듈성 코틀린 지원 삭제된 기능 참고페이지 https://springframework.guru/what-is-new-with-spring-framework-5/ 그럼, 주요 발전사항에 대해서 간략하게 알아볼께요. Baseline 업그레이드 Spring Framework 5.0은 JDK8 / JAVA EE7 기준선을 가지고 있음. 즉, 이전 JDK 및 JAVA EE버전은 더이상.. 더보기 3.Spring, 스프링 프로젝트에는 어떤것이 있을까요? ^^ 스프링 프로젝트에 대해서 알아볼까요? Spring Framework 는 엔터프라이즈 애플리케이션의 핵심 기능을 위한 기반을 제공함. 의존성주입 웹 데이터 기타등등 Spring Framework 이외의 프로젝트는 아래 기능을 제공한다. 배포 클라우드 빅데이터 배치 보안 즉, 엔터프라이즈 공간의 다른 문제에 대한 통합 및 솔루션을 제공. 그럼, 주요 스프링 프로젝트는 무엇이 있을까? Spring Boot Spring Cloud Spring Data Spring Batch Spring Security Spring HATEOAS 이외의 여러 프로젝트들이 진행되고 있음. 자세한 사항은 아래 참고페이지를 참고하시면 될것 같습니다. ^^ 아래는 참고페이지임. https://spring.io/projects 해당 페이.. 더보기 2.Spring, 스프링 프레임워크의 모듈은 어떤것이 있을까? 스프링 프레임워크 모듈에 대해서 알아보자. 스프링 모듈은 스프링 프레임워크가 현재 가장 많이 사용되는 가장 중요한 요소 그럼, 스프링 프레임워크 모듈 개수는? 20개 이상의 모듈을 갖고 있다고 함. ^^ 아래는 Application Layer 별로 그룹화된 모듈 구성도이다. 구성도 출처 : https://www.tutorialspoint.com/spring/spring_architecture.htm 스프링 프레임워크는 크게 아래와 같이 5개의 모듈로 구분할 수 있음. Spring core container 스프링 프레임워크 의존성 주입 IoC(Inversion of Control) 컨테이너 및 애플리케이션 콘텍스트의 핵심 기능을 제공함. 모듈/아티팩트 설명 비고 spring-core - 스프링모듈이 사용.. 더보기 1.Spring, 도대체 무엇이 스프링 프레임워크일까? ^^ .. 한번 간단하게 알아보자! 스프링 프레임 워크에 대해서 알아보자. ^^ 스프링 프레임 워크 1.0 첫번째 버전은 2004년 3월에 릴리즈 됨. 스프링은 10년 넘게 JAVA 어플리케이션을 구축하는 데 기준이 되는 프레임 워크 스프링 프레임워크가 제공하는 것은? 최신 JAVA기반 엔터프라이즈 애플리케이션을 위한 포괄적인 프로그래밍 및 구성 모델을 제공한다. 참고페이지 https://spring.io/ 위 참고페이지를 가면 아래 내용이 실시간으로 주르륵(?) 나온다. ^^; Spring makes Java simple / modern / productive / reactive / cloud-ready . 직독직해 하자면, 스프링은 만든다 / 자바를 / 단순 / 현대적 / 생산적 / 반응적/ 클라우드 지원... 다시 정리해서 요약하자면.. 더보기 16.tensorflow, 구글 코랩(Google Colab) 에 대해서 알아보자. 블로그 목적 구글 코랩(Google Colab)에 대해서 알아보고 직접 체험 후 정리해본다. 구글 코랩(Google Colab)이란? 구글에서 지원하는 주피터 노트북을 구글서버에 특화시킨 버전임. 구글 코랩 홈페이지 https://colab.research.google.com/ 그럼 장단점을 알아보자. 장점 보유하고 있는 컴퓨터가 GPU 가 없을경우, 구글의 GPU에서 코드를 실행해 볼 수 있음. 단점 아래와 같은 2가지 치명적인 단점이 존재함. 하나, 내가 새로 설치한 패캐지가 저장되지 않는다는 것. (OTL 1.....) 둘, 사용한 예제 파일 or 가중치 값이 유실될 수 있다는 것. (OTL 2.......) 제약사항 코랩에서 작업을 하려면, 만약 기존에 작업했던 텐서플로버전이 다를 경우, 버전을 .. 더보기 이전 1 ··· 66 67 68 69 70 71 72 다음