SERIES

moviebuddy

17 Posts·Last updated on August 30, 2022

Spring 간단 실습

July 11, 2022

스프링 실습전에 알고가자! 그레이들 빌드툴의 일종이다. Maven의 표준 디렉터리 구조를 따르고 있다. 📌 그레이들의 의존성 관리와 전이 의존성 그레이들은 의존 라이브러리를 관리할 수 있는 기능을 제공한다. 유저가 의존성을 직접 관리하는 것은 복잡하다. 그레이들을 사용하면 주요 의존성만으로 관련성 있는 스프링 모듈과 서드파티 라이브러리가 모두 자동으로 사…


Spring 오리엔테이션

July 11, 2022

짜잔! 멋사에서 Django로만 백엔드 개발을 해봤는데 방학동안 스프링도 배워보려고 한다... (취업하고 싶어요) 의 스프링러너의 스프링 아카데미 강의를 듣고 배운 것을 시리즈로 정리해보려고한다. 본격적으로 스프링 개발을 해보기 전, 스프링을 왜 써야하는지에 대해 알아보자! 스프링을 왜 써야하죠? 스프링은 자바 엔터프라이즈 환경에 필요한 모든 것을 제공…


Spring 관심사 분리

July 12, 2022

관심사의 분리 & 계층화 Spring은 객체 지향 프로그래밍을 지향한다. 기능(관심)별로 객체를 분리하는 것을 라고 한다. 관심이 같은 것을 한 곳으로 모으고 다른 것은 따로 떨어뜨려 서로 영향을 주지 않도록 분리한다. 복잡한 소프트웨어를 계층으로 나눔으로써 관심사를 분리한다. 앤터프라이즈 애플리케이션은 크게 3가지로 계층을 나눈다. (필요에 따라서 더 …


[미션1] XML 데이터 입력 기능 추가

July 15, 2022

📌 미션1 XML 데이터 입력 기능 추가 이전 포스팅에서 XML 데이터 입력 기능을 위해 로직을 합성으로 분리하는 준비 단계를 거쳤다. 오늘은 본격적으로 기능을 구현해보자! JAXB 자바 클래스를 XML로 표현하는 자바 표준 API 자바에서는 XML 문서를 자바 객체로 매핑하는 도구들이 있다. 는 그 중 하나이며, 를 이용해 XML 메타 데이터를 입력해…


[미션1] XML 데이터 입력 기능 추가를 위한 준비작업

July 15, 2022

📌 미션1 XML 데이터 입력 기능 추가 현재 csv파일형태로 영화 목록 리스트를 받아오고있다. 미션1은 영화 목록 리스트를 xml형태로도 받아올 수 있게 확장하는 것이다. 이번 포스팅에서는 XML 데이터 입력 기능을 구현해보진않지만, 기능을 CSV reader와 XML reader로 나누기 위해 어떤 전략을 취하면 좋을지 얘기해보겠다. 1. 분기문으로…


MovieFinder클래스의 관심사를 분리하기

August 02, 2022

MovieFinder 클래스의 관심사 분리 📌 독립적이지 않은 MovieFinder 그럼 이제 메타데이터 속성이 뭐든 확장이 편리한 코드가 되었을까? 아쉽게도 그렇진않다. 아래는 검색어에 따라 특정 영화정보를 찾아주는 MovieFinder클래스이다. private MovieReader movieReader = new CsvMovieReader(); 코…


스프링 IoC 컨테이너와 빈

August 03, 2022

스프링 IoC 컨테이너와 빈 스프링 애플리케이션에는 객체의 생성, 의존관계 설정, 사용, 제거 등의 작업을 애플리케이션 코드 대신 독립된 컨테이너가 담당한다. 컨테이너가 코드 대신 객체에 대한 제어권을 가지고 있다고 해서 IoC라고 부른다. (그래서 스프링 컨테이너를 IoC 컨테이너라고 한다.) IoC (Inversion of Control) 스프링 I…


제어의 역전 & 의존관계 주입

August 03, 2022

제어의 역전 말 그대로 프로그램의 제어 흐름의 구조가 뒤바뀌는 것으로 프레임워크나 서블릿 컨테이너 등에 적용된 개념이다. 이를 적용하면 설계가 깨끗해지고 유연성, 확장성이 증가한다. 특정 기술이나 환경에 종속되지 않은 보편적으로 사용되는 프로그래밍 모델이다. 일반적으로 자바 프로그램의 흐름은 메인 메소드와 같이 프로그램이 시작되는 지점에서 사용할 객체를…


자바코드로 의존관계 주입 & 빈 구성정보 조합

August 05, 2022

자바 코드로 의존관계 주입 1. 메소드 콜 말 그대로 메소드를 호출해서 의존 관계를 주입한다. 2. 메소드 파라미터 말 그대로 파라미터로 넘긴다. movieFinder를 생성할 때, 인자에 있는 MovieReader를 보고 빈 내부에 MovieReader 빈이 들어가 있는지 찾고 넣는다. 빈 스코프 스프링 컨테이너는 빈을 생성할 때 단 하나의 빈을 만…


어노테이션을 사용해 자동 와이어링

August 05, 2022

자동 클래스 탐지로 빈 등록 으로 자동 클래스 탐지 기능을 활성화할 수 있다! MovieBuddyFactory 클래스에 주석을 단다. MovieBuddyFactory 클래스 내부에 작성했던 CsvMovieReader를 리턴하는 클래스를 지운다. CsvMovieReader 클래스에 주석을 붙인다. CsvMovieReader 클래스가 자동으로 빈 등록된…