주니 개발 도서관

분류 전체보기 71

[ 제어의 역행 ] 어노테이션을 이용한 Model 관리

어노테이션을 이용하여 Model 부분을 실무처럼 관리해 보자 패키지명의 의미 com.kim.biz.클래스명 = VO와 Interface를 넣는 패키지 com.kim.biz.클래스명.impl = DAO와 Serviceimlp를 넣는 패키지 com.kim.biz.common = JDACUtil을 넣는 패키지 ** biz = 비지니스 즉, 비지니스클래스를 뜻함 ** impl = Implementation의 줄임말로 "구현"을 뜻함 아래와 같이 관리한다 어노테이션을 사용하기위해선 스캔범위를 지정해 주어야하는데 아래와 같이 범위를 지정해 준다 ( applicationContext.xml ) com.kim.biz 경로아래로 지정되어있는 패키지는 모두 어노테이션을 사용할 수 있게 된다 어노테이션을 적용시켜 보자 ( ..

Spring 2022.09.14

[ 제어의 역행 ] IoC - 어노테이션

https://hongjuni.tistory.com/58 [ 제어의 역행 ] IoC - 생성자 인젝션 [ 제어의 역행 ] Inversion of Control 기존 MVC2 패턴에서 insert.do 요청 >> new InsertAction() (FC에서 작성됨) 를 실행하게 되었는데 new InsertAction(req,res); => 인자를 추가하는 순간 FC에서 오류.. hongjuni.tistory.com https://hongjuni.tistory.com/59 [ 제어의 역핵 ] IoC - Setter 인젝션 IoC의 기본적인 개념 및 흐름은 IoC 생성자 인젝션에서 확인! https://hongjuni.tistory.com/58 > new InsertAction() (FC에서 작성됨) 를 실행..

Spring 2022.09.14

[ 제어의 역핵 ] IoC - Setter 인젝션

IoC의 기본적인 개념 및 흐름은 IoC 생성자 인젝션에서 확인! https://hongjuni.tistory.com/58 [ 제어의 역행 ] IoC - 생성자 인젝션 [ 제어의 역행 ] Inversion of Control 기존 MVC2 패턴에서 insert.do 요청 >> new InsertAction() (FC에서 작성됨) 를 실행하게 되었는데 new InsertAction(req,res); => 인자를 추가하는 순간 FC에서 오류.. hongjuni.tistory.com Setter 인젝션 생성자 인젝션 보다 자주 사용할 인젝션이며 기본적으로 자바를 사용하며 클래스의 멤버변수를 이용할 때 자주 사용한 기억이 있을 것이다 마찬가지로 Setter인젝션은 자주 쓰일 인젝션인 것이다 생성자 인젝션에선 생..

Spring 2022.09.14

[ 제어의 역행 ] IoC - 생성자 인젝션

[ 제어의 역행 ] Inversion of Control 기존 MVC2 패턴에서 insert.do 요청 >> new InsertAction() (FC에서 작성됨) 를 실행하게 되었는데 new InsertAction(req,res); => 인자를 추가하는 순간 FC에서 오류발생 (기존의 인자가없는 것이 있기 때문) 개발자가 직접 new 객체화 하다보니 실수가 많다 + 결합도가 높다 -> 컨테이너에게 객체화를 담당시키자! 자바 코드로 new 하는것이 아니라, 컨테이너가 객체화 처리 소스 코드에 new가 없음 >> 결합도가 낮아짐 >> 유지보수가 용이 ( 소스코드에 new가 있다 >> 의존관계를 명시했다고 표현 ) 결합도를 낮추는 방법중 1) 인터페이스 객체지향 - 다형성을 사용하여 "설계"에서 낮춰볼 수 있..

Spring 2022.09.14

스프링 쓰는 이유 및 간단 개요

??? . xml 환경설정** 과 관련된 파일 web.xml FC와 같은 서블릿을 관리하는 서블릿 컨테이너** (톰캣, 웹 서버)에게 설정을 알려주는 파일 pom.xml 스프링 컨테이너에게 설정을 알려주는 파일 현재의 프로젝트가 가지고 있는 패키지 (클래스 파일) 참조 사항을 설정함 선임 : " 서블릿 컨테이너가 어떻게 설정되어잇나요? " 나 : " (web.xml 파일을 보여주며) 이렇게 설정되어 있습니다! " [ 프레임워크 ] 개발을 어떻게 해야하는지 아웃라인을 제공 ( 뼈대 = 틀을 벗어나지 않도록 ) Spring 프레임워크 관련 질문 ㅡ Spring 프레임워크 왜 쓸까요? 1. 프레임워크를 사용하기 때문에 개발시간 단축 2. 관리가 용이 == 유지보수 용이 3. ** 개발자들의 실력이 상향 평준화..

Spring 2022.09.13

스프링 설치 및 설정

이클립스 안에서 스프링을 다운 받아보자 Spring Tools 3 설치 완료 후에 Add-On 을 설치 하도록 하자 프로젝트를 생성 ( Spring Legacy Project ) 사용할 이름, 템플릿을 정한다 com.회사명.프로젝트명 으로 이름 설정후 Finish 생성한 프로젝트의 Properties ( 설정 ) 클릭 Project Facts > 자바 JDK 버전 및 Runtimes 사용중인 톰캣 체크 > 저장후 닫기 설정한 java jdk 버전으로 수정 4.2.4.RELEASE 으로 수정 (강사님이 확인한 높은 버전) 이후 저장시 이클립스 오른쪽 아래 구석에 설치 Bar가 생기는데 100%가 되면 그때부터 코드 작성하기 ( 오류 가능성이 높음 ) 설정이 잘 되었는지 체크 해당 폴더를 삭제 (필요가 없고..

Spring 2022.09.13

JSP 에러페이지 처리

웹브라우저에서 에러가 발생하였을 경우 이동할 전용 페이지를 만들수 있다! page 속성의 isErrorPage = 보여줄 페이지 errorPage = 에러가 발생하면 이동할 오류 페이지 에러를 발생시켜본 페이지 인데,errorPage를 이용하여 오류 전용 페이지로 이동하게끔 만들었습니다!오류를 일으키는 페이지를 수행했을경우 수행한 페이지의 이름은 NewFile.jsp 이다 URL을 확인해보면 오류전용 페이지인 NewFile1.jsp 으로 이동한다! 이렇게 오류를 일으킬 경우 전용페이지를 만들 수 있게 되었다!

JSP 2022.08.02

JSP 자바빈(JavaBean)이란?

JSP 페이지의 주용 기능 중 하나는 데이터를 보여주는 기능이다 흔하게 볼 수 있는 게시판을 예로 들면 글 목록 보기, 글쓰기, 글 읽기 등의 기능이 이에 해당한다. 데이터를 보여주는 기능과 단순하게 화면을 출력하는 부분이 하나의 JSP에 뒤섞여 있으면 기능을 확장하거나 코드를 재사용하기가 상당히 어려워진다 그렇기에 JSP에서는 데이터를 "자바빈(JavaBean)"이라는 클래스에 담아서 값을 보여준다 1) 웹 브라우저에서 요청 2) JSP를 통해 JavaBean 이용 3) JavaBean에서 DB와 연동하여 해당정보를 다시 JSP에 전달 4) 정보를 이용하여 웹브라우저에 응답 package test; public class CalcBean { private int num1; private int num2..

JSP 2022.08.02

JSP 서블릿이란?

서블릿이란? JAVA 언어에서 HTML을 작성할 수 있게 해줍니다 과거엔 JSP가 없이 서블릿으로 작성했지만 현재는 JSP로 작업을 합니다 패키지가 항상 존재해야하며, 기본생성자가 필수 입니다 doGet(), doPost() 메서드로 GET과 POST의 요청에 대해 수행할 것을 작성할 수 있습니다 서블릿클래스는 일반 POJO클래스는 아닙니다! POJO 클래스란? Plain Old Java Object 의 줄임말이며 클래스 패스(class path)를 필요로 하지 않는 일반적인 Java Object를 의미합니다 서블릿으로 작업수행하는 것이 어려웠기에 JSP가 탄생했습니다 (서블릿의 구조는 알아두면 좋습니다! ) 여기서 잠깐! 위의 서블릿을 실행하면 doGet()이 실행이 됩니다 브라우저에 apple ban..

JSP 2022.08.02

JSP 서버,클라이언트 + 웹 서비스 과정

JSP를 이해하기 위한 기초 및 용어 정리 서버 ( Server ) 서비스를 제공하는 컴퓨터 웹 호스팅을 이용하게 되면 다른 컴퓨터에서도 접속 할 수 있습니다 ( 본인은 현재 localhost로 사용 중 ) 요청을 받아서 서비스를 제공하는 쪽 ( 응답 ) 클라이언트 ( Client ) 서비스를 이용하는 "사용자" 컴퓨터 브라우저를 이용하여 서비스를 이용 요청을 시도하는 쪽 ( 요청 ) ( 클라이언트 = 사용자 = 브라우저 ) HTTP 명령 방식 (GET & POST) GET 방식 URL에 정보가 노출된다 ( 보안에 불리함 ) - URL값 ? 매개변수=값&매개변수=값 으로 URL에 표현됨 R ( 데이터를 로드 ) 작업에 많이 활용됨 - SELECT -> 서버에서 정보를 가져오라고 사용하는 방법 전달할 수 ..

JSP 2022.08.01