728x90
반응형

전체 글 469

jsp:useBean / jsp:setProperty / jsp:getProperty jsp 유즈빈 액션태그

jsp 유즈빈 액션태그 1. 사용자 폼 입력박스의 네임피라미터 이름과 자바빈 클래스 멤버변수명을 같게 주는 것이 좋다. 이유는 코드라인을 줄 이는 방법이다. 2. jsp:useBean 액션태그를 사용하여 자바빈 클래스 객체 생성하기 3. 액션태그를 사용하여 값을 저장할 수 습니다. 여기서 property속성값을 *로 처리하면 한꺼번에 값을 저장할수 있습니다. 이런 경우는 네임피라미터 이름과 자바빈 클래스의 변수명이 같은 경우입니다. 그리고 위의 액션태그를 자바코드로 변경하면 객체명.setter(); 메서드를 호출한 것과 같은 효과가 납니다. 4. 액션태그를 사용하여 저장된 값을 가져올 수 있습니다. 형식) 위의 액션태그를 자바코드로 객체명.getter(); 메서드를 사용한 것과 같은 효과가 납니다 id ..

JSP&Servlet 2020.08.29

싱글톤타입/프로토타입 Bean객체의 범위

우리가 컨테이너에 Bean 객체 등록을 해놓고 컨테이너에서 필요한 객체들을 꺼내서 쓸때 똑같은 Bean 여러개를 getBean()한다면 과연 그 객체는 같은 객체를 여러개를 얻을수 있을까 하나만 얻을수있을까 에 대해서 이야기 해 봅니다. 객체가 만약 하나만 관리가 된다면 우리는 이것을 싱글톤이라고 부릅니다 객체가 여러개 관리가 된다면 프로토타입이라고 부릅니다 우리가 직접 new() 연산자를 사용하여 객체를 생성한다면 다른 어떤장치를 해놓지 않았을때 당연히 프로토타입으로 생성이 됩니다 하지만 우리가 getBean()으로 객체를 컨테이너에서 얻어온다면 어떤타입으로 나올까? 스프링 컨테이너 방식으로 객체를 얻을때, 과연 싱글톤타입으로 관리가 되는가 프로토타입으로 관리가 되는가에 대해서 알아보겠습니다. Pers..

DI 의존성 주입 - Setter()

Setter를 통한 의존성 주입을 실습해보도록 하겠습니다. DataBaseInfo 클래스 생성 후 필드와 set,get메서드를 만듭니다. public class DataBaseInfo {//DB에서 필요한 정보들을 저장하는 객체 private String url;//DB가 서버 어디에 위치해있는지에 대한 url, 서버의 주소 private String uid;//사용자 계정명 private String upw;//사용자 비밀번호 //private -> 생성자 혹은 setter로 초기화 public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public String getUid() { return ui..

DI 의존성 주입 - 생성자

[DI와 IOC] JAVA 의 Class 상속 / Interface 를 이용한 추상화를 기반으로 하는 개발 방법 Spring은 아래 DI/IoC 를 강력하게 지원하는 프레임워크 쉽게말해서 Ioc는 제어의 역전입니다. 기존에 우리가 필요할 때 마다 마트에가서 장을봐오는게 아니라 필요한게 있다고 미리 얘기해두면 따로 장을봐오는 사람이 있으며 장봐온것을 계속 뽑아서 쓰는것 이것을 바로 제어의 역전이라고 할수 있습니다. DI는 IoC패턴에 구현방법중 하나입니다. 주입이라는 것은 미리 준비된 객체를 넣어주는것 입니다. 스프링컨테이너에 미리 등록해놓은 bean들 하나하나의 객체들은 보통 의존적인객체를 등록합니다. 의존적인객체 즉, A객체가 B객체 없이 동작이 불가능한 상황을 의존성이있다, 의존관계이다, 두 클래스가..

스프링 DI 및 IOC xml에 Bean객체화 Container에 등록

클래스 생성 관례적으로 패키지명은 groupId + artifactId으로 만듭니다 지난시간에 프로젝트를 생성했을때 입력했던 groupId인 com.spring과 artifactId인 basic을 합쳐 com.spring.basic이라는 패키지에 HelloSpring이라는 클래스파일을 생성해봅니다. package com.spring.basic; import org.springframework.context.support.GenericXmlApplicationContext; public class HelloSpring { public static void main(String[] args) { System.out.println("안녕 스프링~!~!"); } } 컴파일과 빌드가 잘 되는지 체크해보기 위한 코..

SpringFramework 2020.08.28

Maven프로젝트 생성 및 pom.xml 정리 및 설정 Maven의 개념 - Maven Repository/Maven폴더구조

Maven : 빌드하는 도구중 하나 (자바프로젝트를 빌드해주는 서버에서 돌아갈 수 있도록 빌드해주는 도구중 하나) Maven의 핵심기능 : 필요한 라이브러리를 네트워크를 통해서 자동으로 다운받아주는 기능 Maven Repository라는 저장소 존재 합니다 → 라이브러리 개발자들이 미리 등록해놓으면 pom.xml이그것을 찾아 프로젝트에 포함시켜줍니다. 설정 코드를 통해 바로 다운받을수 있도록 빌드도구 메이븐을 사용합니다 1. 구글검색창에 MavenRepository 검색 2. mvnrepository.com 3. 검색창에 spring-context 검색(스프링의 핵심모듈) Maven Project를 생성해 보도록 하겠습니다. file-new-create a Maven Project Create a sim..

스프링 프레임워크의 기본 개념 정리

스프링프레임워크 라는게 무엇인가 왜 등장했고 왜 사용하는가 어디에서 주로 사용하는가 Maven이라는 저장소는 무슨일을 하는가 스프링 프레임워크(SpringFramework) 스프링 프레임워크는 현재 5가 최신버전이며 4버전을 현재까지 가장 많이 사용하고 있습니다. 4버전 부터는 RestAPI기능이 추가되었습니다 RestAPI란 의존 환경이 하나의 백엔드 서버를 두고 많은 클라이언트들이 붙게됩니다, 웹 브라우저가 될수도있고 안드로이드폰, 아이폰이 될수도 있습니다. 그래서 하나의 백엔드를 쓰기위해 사용되는 API입니다. 스프링에는 4버전부터 RestAPI를 구축할 때 사용할 수 있도록 RestController라는 기능이 도입되었습니다. 5버전부터 Reactive앱을 만들기위한 기능들이 추가되었습니다. 스프..