목록(2019) 사이드 프로젝트 (49)
공부한것들을 정리하는 블로그 입니다.

지난 글에서 board 테이블 관련 비즈니스 컴포넌트를 추가했었다. 이번에는 users 테이블 관련 비즈니스 컴포넌트를 추가해보겠다. UserServiceClient 와 applicationContext.xml 외에는 전부 파일첨부로 넘어가겠다. package com.springbook.biz.user; import org.springframework.context.support.AbstractApplicationContext; import org.springframework.context.support.GenericXmlApplicationContext; import org.springframework.stereotype.Service; public class UserServiceClient { pub..

이번 글에서는 일반적으로 프로젝트에서 사용하는 구조로 비즈니스 컴포넌트를 구현하는 실습을 진행해보도록 하겠습니다. 1. BoardWeb 프로젝트의 설정파일 applicationContext.xml 수정 2. JDBC 드라이브 추가 및 maven 수정 + Marker탭에서 Problem 출력 해결 3. JDBCUtil, BoardVO, BoardDAO, BoardService, BoardServiceImpl,BoardServiceClient, BoardListVO 추가 1. BoardWeb 프로젝트의 설정파일 applicationContext.xml 수정 (*2020.01.03 : 오랜만에 와봤는데 코드블럭 내의 소스코드가 깨져있네요.. 티스토리 개편되면서 날라갔나봅니다. 정확히 기억이 안나는 관계로 우선..

다형성은 자주 접해왔고 그만큼 친숙한 개념이네요. 이 부분은 개인적인 실습만 하고 넘어가도록 하겠습니다. 혹시 이 부분에 대한 공부가 부족하신 분들은 책을 통해 제대로 공부하시길 권해드립니다. step 4단계에 걸쳐 실습을 진행하였고 해당 글에서는 당시의 캡처 몇가지와 파일만 첨부하고 마치겠습니다. 중요하진 않지만 applicationContext.xml에 대해 간단히 코멘트하자면 1. DispatcherServlet HandlerMapping 등과 관련된 스프링 컨테이너 설정파일이다 2. 스프링 설정파일 web.xml에서 경로 및 설정을 컨트롤해줄 수 있다 3. web.xml에서 말고 java단에서 명시해주는 방법도 있다(aop때문에 보통은 2번방식 선호) ex) AbstractApplicationCo..

IoC : 제어의역행 우리가 비즈니스 컴포넌트를 개발할 때 항상 신경 쓰는 것이 바로 낮은 결합도와 높은 응집도이다. 스프링은 제어의 역행(IoC )을 통해 애플리케이션을 구성하는 객체간의 느슨한 결합, 즉 낮은 결합도를 유지한다. IoC가 적용되면 객체 생성을 개발자가 자바 코드로 직접 처리하는 것이 아니라 컨테이너가 대신 처리한다. 그리고 객체와 객체 사이의 의존관계 역시 컨테이너가 처리하기 때문에, 결과적으로 소스에 의존관계가 명시되지 않으므로 결합도가 떨어져서 유지보수가 편리해진다. POJO : Plain Old Java Object. 말 그대로 평범한 옛날 자바 객체를 의미한다. Servlet 클래스는 대표적인 not POJO클래스이다. Servlet클래스는 작성 규칙이 존재한다. - javax..

해당 프로젝트는 (book) spring quick start 실습 및 스스로의 학습을 목표로 하기때문에 먼저 스프링 기반의 웹 프로젝트 수행에 ㅍㄹ요한 기본 섲렁 파일들과 소스들을 정리(삭제) 후 진행한다. src/main/resources 소스 폴더에서 log4j.xml 파일을 제외하고 모두(패키지 폴더 파일들 모두) 삭제한다 web.xml의 설정들도 지운다 pom.xml의 spring framework을 최신버전으로 수정한다 * 참고 최신버전을 보는 방법 : maven에서 spring 검색 후 최신버전 입력 후 저장. 잠시 후 lib 확인.

캡쳐와 함께 보면서 설명을 진행하도록 하겠습니다. 1. server(tomcat) 설정 설정해주면서 port 및 timeouts 설정도 같이 해둔다 2. 접속경로 설정 3. chrome에서 위의 1에서 봤던 port 8080과 2에서 봤던 path /biz를 hostname 뒤에 입력하면 4. eclipse로 돌아와서 tomcat을 실행한다 해당 port가 이미 사용중이다. port를 바꿔 준 후 start해보자. 이번엔 이상없이 잘 실행되었다. 다시한번 chrome으로 접속해보자. 단, 바뀐 port도 제대로 입력해줘야한다. 그래도 404 not found가 발생한다. 왜일까? web.xml을 확인해보자 web.xml -> servlet-context.xml 로 이동 com.springbook.biz ..
https://drsggg.tistory.com/8 3. eclipse 에 spring 환경 구축 일단 preferences에 들어가서 utf-8 세팅부터 해주세요. 다음으로 font를 조정합니다 spring mvc 프로젝트를 새로 생성합니다 그 다음 tomcat 설정을 끝냅니다 그 다음 market에 들어가서 maven, sts, git을 다.. drsggg.tistory.com https://drsggg.tistory.com/9 4. eclipse에 git 환경 구축 3에서 eclipse에서 프로젝트를 진행하기 위한 환경 구축을 다루었었습니다. 이번 글도 지난번과 마찬가지로 프로젝트 환경 구축을 다룰 예정입니다. 이제 git의 기능을 이용하여, git에 파일들을 올려봅시다.. drsggg.tistor..
개발언어 - java 1.8 C:\Users\TY>java -version java version "1.8.0_71" Java(TM) SE Runtime Environment (build 1.8.0_71-b15) Java HotSpot(TM) 64-Bit Server VM (build 25.71-b15, mixed mode) C:\Users\TY>javac -version javac 1.8.0_71 developer tool - 이클립스 Eclipse Java EE IDE for Web Developers. Version: Photon Release (4.8.0) Build id: 20180619-1200 server - 톰켓 apache-tomcat-8.5.40 db - oracle & oracle s..