Spring

    [Spring] 스프링 컨테이너와 빈

    [Spring] 스프링 컨테이너와 빈

    ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); - ApplicationContext를 스프링 컨테이너라 하며 인터페이스이다. - 스프링 컨테이너는 XML을 기반으로 만들 수 있고, 어노테이션 기반의 자바 설정 클래스로 만들 수 있다. - 자바 설정 클래스를 기반으로 스프링 컨테이너를 만들면 new AnnotationConfigApplicationContext(AppConfig.class); 이 클래스는 ApplicationContext인터페이스의 구현체이다. Ps. 스프링 컨테이너를 부를 때 BeanFactory, ApplicationContext로 구분해서 이야기한다. Bean..

    Spring 웹 애플리케이션 계층 구조

    Spring 웹 애플리케이션 계층 구조

    컨트롤러 : 웹 MVC 컨트롤러 역할로 명령을 입력 서비스 : 비즈니스 로직을 구현 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인 : 비즈니스 도메인 객체로 예) 회원, 주문 등과 같은 것을 데이터베이스에 저장하고 관리 서비스의 메서드 작명은 최대한 비즈니스 용어를 사용하는 것이 좋다. 컴포넌트 스캔과 자동 의존관계 설정 @Component 애노테이션이 있으면 스프링 Bean으로 자동 등록된다. @Controller 컨트롤러가 스프링 Bean으로 자동 등록된 이유도 컴포넌트 스캔 때문이다. @Component를 포함하는 다음 애노테이션도 스프링 Bean으로 자동 등록된다. @Controller @Service @Repository 출처 : Inflearn - 김영한 강사님..

    Spring 제대로 알아보기.

    Spring 제대로 알아보기.

    이번에 프로젝트를 진행하면서 스프링을 처음 접하게 되었다. 프로젝트에 대한 경험도 처음이었고 스프링에 대해서도 처음이었다. 그렇게 점점 진행하면 할수록 프레임워크에 대한 이해도가 많이 부족하고 개발의 완성도와 사용하는 프레임워크에 대한 이해도는 비례하다는 것을 많이 느꼈다. 그렇게 스프링으로 이미 배포까지 해보았지만 다시 처음부터 제대로 배우기로 결심했다. Spring Framework 스프링 프레임워크는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워스로서 간단히 스프링이라 불린다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. 특징으로는 다음과 같은 특징을 가진다. 경량 컨테이너로서 자바 객체를 직접 관리한다. 각각의 객체 생성, 소멸과 같은 라이프 사이클을 관리하며 스프링..

    [Spring] 공공데이터 포털 API 활용 - 날씨 조회

    [Spring] 공공데이터 포털 API 활용 - 날씨 조회

    프로젝트 진행 중, 프로젝트의 상황에 알맞는 데이터를 API로 불러와 활용을 해보는데 정리를 하기로 했다. 기상청_관광코스별 관광지 상세 날씨 조회서비스 관광코스별 관광지의 동네예보, 기상지수예보, 시군구별 관광기후지수 정보를 조회하는 서비스 www.data.go.kr 위의 사이트로 들어가 위의 활용신청을 클릭한다. 그러면 다음과 같이 활용가능한 신청을 받을 수 있는데, 코드 샘플 package com.example.weather; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.b..