본문 바로가기
728x90
반응형

교육/Spring24

Spring 개발자 수업 97일차(1) - Spring MVC Model DI Spring MVC Model DI - 스프링 MVC 모델에서 DI 방식은 2가지가 존재하는데, 기존에 알고있는 XML 방식과 Spring에서 대표적으로 사용하는 Annotation 방식이 있다. 예제를 통해 살펴보자 [ 예제 - 어노테이션으로 의존 객체 만들기 ] - Work.java 하나의 클래스를 미리 먼저 만들어 두고 Controller에서 Work 클래스의 객체를 만들어서 의존 주입 작업을 해보자 1) DIController.java > @Autowired - @Autowired: 아래의 변수에 해당 클래스의 객체를 만들어서 의존 주입 하는 작업 @Controller public class DIController { @Autowired private Work work; @RequestMappin.. 2021. 8. 12.
Spring 개발자 수업 96일차(2) - 데이터 전송 + 데이터 수신하기 데이터 전송 + 데이터 수신하기 데이터 전송 + 데이터 수신하기 - 이전에 배웠던 Java의 Servlet/JSP와 현재의 Spring Controller/JSP를 비교해 가면서 간단한 데이터 전송/수신 폼을 만들어보자. - 중점적으로 확인해야 할것은 웹 페이지에서 만들어둔 form을 넘길때 Controller에서 데이터를 어떤 방법으로 받는지 잘 확인해보자. 파일 만들기 com.test.spring > DataController.java > DataDAO.java > DataDTO.java WEB-INF > views > data > add.jsp > addok.jsp 1) DataDAO.java - 실제 DB 연동을 하지는 않았지만 했다고 가정하고 각 데이터를 출력해 콘솔창으로 확인하기 public .. 2021. 8. 11.
Spring 개발자 수업 96일차(1) - STS 다운로드 및 초기 설정하기 STS 다운로드 및 초기 설정하기 STS 다운로드 및 초기 설정하기 - Spring Tool Suite - 스프링 프레임워크 기반 개발을 지원하는 도구이다. [ STS 설정 방법 ] 1) 이클립스 + 스프링 관련 라이브러리(*.jar) -> 수동 2) 이클립스 + 플러그인(STS) -> 반자동 3) STS(이클립스 + 플러그인(STS)) -> 자동(반자동) -> 이번 수업에서 사용할 예정 [ STS 설치 및 설정 하기 ] 1) 구글에서 "STS" 검색 후 운영체제, 스프링 버전 확인 후 알맞게 다운로드 https://github.com/spring-projects/toolsuite-distribution/wiki/Spring-Tool-Suite-3 GitHub - spring-projects/toolsu.. 2021. 8. 11.
Spring 개발자 수업 95일차 - 관점 지향 프로그래밍(AOP) 관점 지향 프로그래밍(AOP) 관점 지향 프로그래밍(AOP) [ 정의 ] - Aspect Oriented Programming - 생산 & 유지 보수성 향상을 위한 기법이다. - 주 업무와 보조 업무를 분리시켜 각각의 업무를 관리하는 기법이다. [ AOP 용어 ] 1) Core Concern - 주 업무(주 관심사) 2) Cross-Cutting Concren - 보조 업무(횡단 관심사) - 인증 처리, 예외 처리, 로깅, 트랜잭션 등.. 3) Advice - 보조 업무가 주 업무 실행 중 어느 시점에 개입해서 실행할지에 대한 정의 - 보조 업무는 주 업무와 종속적인 관계를 맺으면 안된다. - 종류 (before, after, around 3가지가 많이 쓰인다.) 이름 설명 Before 주 업무를 실행하.. 2021. 8. 10.
Spring 개발자 수업 94일차(2) - 스프링 DI, 빈(bean) 1. 스프링 DI 2. 빈(bean) 1. 스프링 DI - 의존 객체가 어떤것인지, 의존 주입이 뭔지, 감이 잘 안잡힌다. 예제를 통해 천천히 살펴보자! [ 예제1 - 회원 명단 관리 ] 요구사항) 아래와 같은 방법으로 회원 명단을 확인 하고 싶다. -> 데이터 저장소 > 텍스트 파일 사용(member.txt) -> 데이터 저장소 > 데이터베이스 사용(Oracle) 필요한 클래스) DBUtil.java --> Oracle DB접속 Main.java --> Main File.java --> 텍스트 파일 읽기 DB.java --> DB 작업 IData.java --> File, DB 인터페이스 Service.java --> Main에서 의존, 위임 받을 공간 (File or DB or IData) 객체간의 .. 2021. 8. 10.
Spring 개발자 수업 94일차(1) - 스프링 프레임워크(Spring Framework), 스프링 DI 1. 스프링 프레임워크(Spring Framework) 2. 스프링 DI 1. 스프링 프레임워크(Spring Framework) [ 정의 ] - 스프링 프레임워크는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 간단히 스프링이라고도 한다. - 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. - 현재 기준 Spring 1.0 ~ 5.0 까지 나와있으며 Spring 4.0 버전이 주력이다. - 전자 정부 표준 프레임 워크(정부 프로젝트 or 대형 프로젝트 -> 기본개발 + 운영환경) - 세팅된(안정적인) 개발 환경 제공 + 생산성 + 개발 편의성 - 공식 사이트: https://spring.io Spring makes Java simple. Level up your Java .. 2021. 8. 9.
728x90
반응형