전체 글(118)
-
Class 클래스, Reflection
목차 Refleciton과 Class 클래스 Class 객체 얻기 필드와 메소드 Class 객체로부터 원하는 객체 얻기 Method.invoke() 글 시작전에... Class는 class의 하나로서 아래와 같이 선언되어있다 public final class Class implements java.io.Serializable, GenericDeclaration, Type, AnnotatedElement { .... ... ... ... } class: 우리가 객체와클래스 배울 때 배우던 그거. Class: 자바의 여러 class 중 하나 헷갈리니까 Class는 그대로 Class로, class는 한글로 클래스 라고 하겠다 Reflection과 Class 클래스란 먼저 Reflection이란 객체를 통해 클..
2022.02.22 -
Spring DI
Spring의 모듈은 위와 같고 우리는 필요한 기능만 사용하면 된다. Spring의 모든 모듈을 사용하기 위해서는 Bean 을 알아야한다. spring은 JAVA기반으로 되어있고 필요한 기능이라 하면 자바의 클래스(+기타 파일)로 만들어져있다. 이 클래스를 사용하면 되는데 library처럼 직접 'new'를 이용해 객체를 만들지 않는다. spring의 IoC 컨테이너가 관리하는 자바객체를 통해서 해당 클래스의 기능을 사용합니다. 이 자바객체(빈)을 등록해서 사용해야되는데 빈을 잘 등록하고 원활하게 사용하기 위해서는 DI를 알아야만 합니다. DI란 DI란 Dependency Injection의 약자로서 우리말로는 의존주입이라고 합니다. DI전에는 또 Dependency, 의존에 대해서 알아야 합니다. 여기..
2022.02.21 -
Spring 설치 및 프로젝트 생성
이클립스 Eclipse에서 Spring을 설치해보자. 먼저 eclipse 상단- Help-Eclipse Marketplcae를 실행시킨다. 검색창에 STS라고 검색한다. Spring Tools 3(Standalone Edition) 3.9.11 RELEASE가 나옵니다. install 한다 Spring버전은 이클립스 버전에 따라 다르게 나온다. (버전이 달라도 일단 다운받아준다.) 느낌상 다음으로 진행하기 위해 필요한 거 체크한다. 설치가 완료되면 Restart Now를 하라고 할 수도 있다. 설치가 완료되었으면 spring 프로젝트를 생성해준다. new-other를 클릭한 후 spring을 검색, spring legecy 프로젝트 선택 next 선택 후 spring MVC Project 선택. 프로젝트..
2022.02.21 -
Spring 게시판 기초-3 로그인, 회원가입
먼저 회원가입과 로그인을 위해서 MemberVO를 만들자. (원래 UserVO를 만들어서 했지만 간단버전에서는 MemberVO를 그냥 session에 setAttribute하자.) com.study.member.vo에 MemberVO를 만들자. MemberVO.java package com.study.member.vo; public class MemberVO { private String memId; /* 회원 아이디 */ private String memPass; /* 회원 비밀번호 */ private String memName; /* 회원 이름 */ private String memBir; /* 회원 생일 */ private String memZip; /* 우편번호 */ private String m..
2022.02.14 -
Spring 게시판 만들기 기초-2 페이징
페이징을 적용해봅시다. 검색따윈 안합니다. 페이징은 List만 신경쓰면 됩니다. 페이징을 위해선 PagingVO가 필요합니다. com.study.common.vo 패키지에 PagingVO를 만들어줍시다. PagingVO package com.study.common.vo; import java.io.Serializable; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; public class PagingVO implements Serializable { //입력받는 데이터 private int curPage=1; // 현재 페이지 번호 private in..
2022.02.13 -
Spring 게시판 만들기 기초 -1
spring legecy MVC프로젝트 만들기 new-other를 클릭한 후 spring을 검색, spring legecy 프로젝트 선택 next 선택 후 spring MVC Project 선택. 프로젝트이름은 아무렇게나 지으면 된다. 이 후 project setting 창에서는 패키지를 3단까지 쓰면 된다. 여기서 작성한 패키지에 HomeController가 위치하게 된다. 적당히 com.study.home으로 작성하자. com.study.home에 HomeController가 있는 것을 확인할 수 있다. 프로젝트 세팅 1. 프로젝트 properties spring legecy프로젝트는 기본적으로 빌드를 Maven으로 한다. Maven은 빌드된 파일을 배포할 때 jre가 아닌 jdk를 필요로 한다. 그..
2022.02.11