JAVA 교육/Spring
-
Spring MVC 버전을 배웠으니 이제 MVC버전을 구조화시킨 Spring을 사용하여 프로젝트를 만들어 보자 1. enterprise 선택 spring 툴에서 enterprise를 보면 javaEE 와 Spring존재 elclipse와 동일하지만 spring을 사용할 수 있다는 차이점이 있다. Spring를 선택하여 프로젝트를 생성시켜 보자 2. 프로젝트 생성 JSP에서는 Dynamic Web Project로 프로젝트를 생성하는데, Spring은 Spring Legacy Project로 프로젝트를 생성한다 Project Settings에서 package는 3단 이상의 패키지 설정 가능 3. 프로젝트 구성 /basicSpring/src/main/java : Java class 저장 폴더 /basicSpr..
Spring 프로젝트생성 및 환경구축 (사칙연산 test)Spring MVC 버전을 배웠으니 이제 MVC버전을 구조화시킨 Spring을 사용하여 프로젝트를 만들어 보자 1. enterprise 선택 spring 툴에서 enterprise를 보면 javaEE 와 Spring존재 elclipse와 동일하지만 spring을 사용할 수 있다는 차이점이 있다. Spring를 선택하여 프로젝트를 생성시켜 보자 2. 프로젝트 생성 JSP에서는 Dynamic Web Project로 프로젝트를 생성하는데, Spring은 Spring Legacy Project로 프로젝트를 생성한다 Project Settings에서 package는 3단 이상의 패키지 설정 가능 3. 프로젝트 구성 /basicSpring/src/main/java : Java class 저장 폴더 /basicSpr..
2019.11.20 -
1. Java Framework 란? 개발에 있어 구조화된 기술 방식 - Spring Framework - Struts Framework : 잘 사용되지 않고 있음(기존에 사용하던 기업은 아직까지 사용하는 경우가 있음) - my Batis Framework :데이터베이스 관련 ※ Framework의 기술방식은 프로젝트를 진행 중에 그 구조화된 방식을 바꿀 수가 없습니다. 2. 자바 기반 프로젝트 개발방식 - Model1 방식 - MVC 패턴(Model2) 방식 ->MyController ->Spring Framework ->MyController+mybatis Framework ->Spring Framework+myBatis Framework (전자정부 표준 프레임 워크) 3. myBatis 개발환경 구..
Framework (myBatis)1. Java Framework 란? 개발에 있어 구조화된 기술 방식 - Spring Framework - Struts Framework : 잘 사용되지 않고 있음(기존에 사용하던 기업은 아직까지 사용하는 경우가 있음) - my Batis Framework :데이터베이스 관련 ※ Framework의 기술방식은 프로젝트를 진행 중에 그 구조화된 방식을 바꿀 수가 없습니다. 2. 자바 기반 프로젝트 개발방식 - Model1 방식 - MVC 패턴(Model2) 방식 ->MyController ->Spring Framework ->MyController+mybatis Framework ->Spring Framework+myBatis Framework (전자정부 표준 프레임 워크) 3. myBatis 개발환경 구..
2019.11.20 -
스프링 파일 업로드 1. 음원등록 ▲ 위와 같은 형식의 폼이 있습니다. 이 폼은 '해당 파일'과 파일에 대한 포스터, 이름을 등록하는 폼의 형태입니다. 모듈 1 방식에서 파일 업로드하는 것을 배우긴 했지만, Spring 과는 많이 다르기 때문에 다시 포스팅하겠습니다. 먼저 음원 등록을 하기 위해서는 음원 파일이나, 포스터 이름 등의 데이터가 들어갈 테이블이 필요하겠죠? media라는 이름을 가진 테이블을 생성해보겠습니다. -- 테이블 생성 CREATE TABLE media ( mediano NUMBER NOT NULL PRIMARY KEY, -- 미디어 번호 title VARCHAR2(255) NOT NULL, -- 제목 poster VARCHAR2(255) DEFAULT 'poster.jpg' NOT ..
Spring 파일 업로드스프링 파일 업로드 1. 음원등록 ▲ 위와 같은 형식의 폼이 있습니다. 이 폼은 '해당 파일'과 파일에 대한 포스터, 이름을 등록하는 폼의 형태입니다. 모듈 1 방식에서 파일 업로드하는 것을 배우긴 했지만, Spring 과는 많이 다르기 때문에 다시 포스팅하겠습니다. 먼저 음원 등록을 하기 위해서는 음원 파일이나, 포스터 이름 등의 데이터가 들어갈 테이블이 필요하겠죠? media라는 이름을 가진 테이블을 생성해보겠습니다. -- 테이블 생성 CREATE TABLE media ( mediano NUMBER NOT NULL PRIMARY KEY, -- 미디어 번호 title VARCHAR2(255) NOT NULL, -- 제목 poster VARCHAR2(255) DEFAULT 'poster.jpg' NOT ..
2019.11.20 -
1. 프로젝트 생성시 기본 환경 설정 1) pom.xml 개발하는데 필요한 라이브러리 다운로드 2) web.xml 한글 필터 등록 3) servlet-context.xml " " 와 같이 prefix 의 value값 변경해주기 4) resources mapping 을 없애준 후, 추가 2. media ▶ 데이터값이 들어갈 table media를 생성해 주었습니다. -- 테이블 생성 CREATE TABLE media ( mediano NUMBER NOT NULL PRIMARY KEY, -- 미디어 번호 title VARCHAR2(255) NOT NULL, -- 제목 poster VARCHAR2(255) DEFAULT 'poster.jpg' NOT NULL, -- 포스터 이미지 filename VARCHAR..
2019/10/17 mymelon1. 프로젝트 생성시 기본 환경 설정 1) pom.xml 개발하는데 필요한 라이브러리 다운로드 2) web.xml 한글 필터 등록 3) servlet-context.xml " " 와 같이 prefix 의 value값 변경해주기 4) resources mapping 을 없애준 후, 추가 2. media ▶ 데이터값이 들어갈 table media를 생성해 주었습니다. -- 테이블 생성 CREATE TABLE media ( mediano NUMBER NOT NULL PRIMARY KEY, -- 미디어 번호 title VARCHAR2(255) NOT NULL, -- 제목 poster VARCHAR2(255) DEFAULT 'poster.jpg' NOT NULL, -- 포스터 이미지 filename VARCHAR..
2019.10.17 -
AJAX ▶ 사용자 요청 명령어 불러오기 System.out.println(req.getRequestURI()); System.out.println(req.getRequestURL()); 사용자가 요청한 명령어는 " req.getRequesURL() " 을 사용하면 값을 불러올 수 있습니다. ' /form1/member/test.do ' 는 String 자료형의 요청 명령어 이고 ' http://localhost:8090/form1/member/test.do ' 는 StringBuffer 자료형의 요청 명령어 입니다. 1. ajaxTest (ajax 의 또다른 사용법) aJax 객체 기본값 지정 $("button").click(function(){ //AJAX 객체의 기본값 지정 $.ajaxSetup({..
2019/10/17 AJax 사용법 2 (JSON, Cookie)AJAX ▶ 사용자 요청 명령어 불러오기 System.out.println(req.getRequestURI()); System.out.println(req.getRequestURL()); 사용자가 요청한 명령어는 " req.getRequesURL() " 을 사용하면 값을 불러올 수 있습니다. ' /form1/member/test.do ' 는 String 자료형의 요청 명령어 이고 ' http://localhost:8090/form1/member/test.do ' 는 StringBuffer 자료형의 요청 명령어 입니다. 1. ajaxTest (ajax 의 또다른 사용법) aJax 객체 기본값 지정 $("button").click(function(){ //AJAX 객체의 기본값 지정 $.ajaxSetup({..
2019.10.17 -
Ajax란? 브라우저가 가지고 있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고도 페이지의 일부만을 위한 데이터를 로드하는 기법이며 Ajax를 한마디로 정의하자면 JavaScript를 사용한 비동기 통신, 클라이언트와 서버 간에 XML 데이터를 주고받는 기술이라고 할 수 있겠습니다. ※ 자세한 Ajax를 알고 싶으면 아래 링크를 들어가서 공부해 보자 https://coding-factory.tistory.com/143 [Ajax] Ajax란 무엇인가? ▶ Ajax란? Ajax는 JavaScript의 라이브러리중 하나이며 Asynchronous Javascript And Xml(비동기식 자바스크립트와 xml)의 약자입니다. 브라우저가 가지고있는 XMLHttpRequest 객체..
2019/10/16 Ajax 사용법Ajax란? 브라우저가 가지고 있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고도 페이지의 일부만을 위한 데이터를 로드하는 기법이며 Ajax를 한마디로 정의하자면 JavaScript를 사용한 비동기 통신, 클라이언트와 서버 간에 XML 데이터를 주고받는 기술이라고 할 수 있겠습니다. ※ 자세한 Ajax를 알고 싶으면 아래 링크를 들어가서 공부해 보자 https://coding-factory.tistory.com/143 [Ajax] Ajax란 무엇인가? ▶ Ajax란? Ajax는 JavaScript의 라이브러리중 하나이며 Asynchronous Javascript And Xml(비동기식 자바스크립트와 xml)의 약자입니다. 브라우저가 가지고있는 XMLHttpRequest 객체..
2019.10.16 -
pom.xml이란? https://jeong-pro.tistory.com/168 메이븐(Maven)은 알고 스프링(Spring)을 쓰는가? (pom.xml 분석하며 가볍게 정리하는 빌드 툴, Maven) 메이븐(Maven)은 알고 스프링(Spring)을 쓰는가? 제목과 같은 질문에 필자는 제대로 답변할 수 없었다. 단순하게는 maven repository에서 dependency 추가해서 필요한 라이브러리 쓰는 정도? 무엇을 위해 쓰는지,.. jeong-pro.tistory.com pom.xml에 라이브러리를 다운받는 과정을 포스팅 하겠습니다. pom.xml에서 ▲ 위 사진 처럼 가 끝나는 지점에 있는데 그 위에 부분에 라이브러리를 다운 받겠습니다. 다운을 받기 위해서는 먼저 다운받는 경로를 알아야 다운받..
2019/10/16 Maven 라이브러리 다운 방법pom.xml이란? https://jeong-pro.tistory.com/168 메이븐(Maven)은 알고 스프링(Spring)을 쓰는가? (pom.xml 분석하며 가볍게 정리하는 빌드 툴, Maven) 메이븐(Maven)은 알고 스프링(Spring)을 쓰는가? 제목과 같은 질문에 필자는 제대로 답변할 수 없었다. 단순하게는 maven repository에서 dependency 추가해서 필요한 라이브러리 쓰는 정도? 무엇을 위해 쓰는지,.. jeong-pro.tistory.com pom.xml에 라이브러리를 다운받는 과정을 포스팅 하겠습니다. pom.xml에서 ▲ 위 사진 처럼 가 끝나는 지점에 있는데 그 위에 부분에 라이브러리를 다운 받겠습니다. 다운을 받기 위해서는 먼저 다운받는 경로를 알아야 다운받..
2019.10.16 -
Login 1.loginForm.jsp * 로그인 * 아이디 비밀번호 ▲ 로그인 화면을 구현하는 loginForm 을 만들고 method 는 post 방식, action 은 login.do 로 취했다. 2. LoginVO "VO" 라고 하면 지금까지 DTO,DAO를 사용하던 나에게는 무척 생소하다 LoginVO 라고 하는것은 Login 관련 DTO 와 같은 역할을 하는 것이다. 그렇기 때문에 전까지 만들어온 DTO와 같은 방법으로 만들어 주면 된다. package kr.co.basicspring.test03; public class LoginVO { // Value Object // DTO 클래스 private String id; private String pw; public LoginVO() {} pu..
2019/10/16 Spring 로그인 폼Login 1.loginForm.jsp * 로그인 * 아이디 비밀번호 ▲ 로그인 화면을 구현하는 loginForm 을 만들고 method 는 post 방식, action 은 login.do 로 취했다. 2. LoginVO "VO" 라고 하면 지금까지 DTO,DAO를 사용하던 나에게는 무척 생소하다 LoginVO 라고 하는것은 Login 관련 DTO 와 같은 역할을 하는 것이다. 그렇기 때문에 전까지 만들어온 DTO와 같은 방법으로 만들어 주면 된다. package kr.co.basicspring.test03; public class LoginVO { // Value Object // DTO 클래스 private String id; private String pw; public LoginVO() {} pu..
2019.10.16 -
오늘은 DTO와 VO에 관하여 알아보자 DTO는 Data Transfer Object의 약자로서, VO ( Value Object )랑 혼용해서 쓴다. 보통은 DTO와 VO를 혼용해서 사용들 하지만, 두 약자가 어떻게 다른지 알아보고 가도록 하자 DTO란? 풀 명칭에서 유츄 할 수 있드시, 데이터를 오브젝트로 변환하는 객체이다. 중요한 것은 주체가 누구인가를 아는 것이 중요하다. Data Transfer Object에서 Object는 우리가 만드는 DTO 클래스이다. PersonDTO를 예를들자면, 아래와 같다. package kr.co.basicspring.test03; public class LoginVO { // Value Object private String id; private String p..
DTO 와 VO 의 차이점오늘은 DTO와 VO에 관하여 알아보자 DTO는 Data Transfer Object의 약자로서, VO ( Value Object )랑 혼용해서 쓴다. 보통은 DTO와 VO를 혼용해서 사용들 하지만, 두 약자가 어떻게 다른지 알아보고 가도록 하자 DTO란? 풀 명칭에서 유츄 할 수 있드시, 데이터를 오브젝트로 변환하는 객체이다. 중요한 것은 주체가 누구인가를 아는 것이 중요하다. Data Transfer Object에서 Object는 우리가 만드는 DTO 클래스이다. PersonDTO를 예를들자면, 아래와 같다. package kr.co.basicspring.test03; public class LoginVO { // Value Object private String id; private String p..
2019.10.16 -
BbsCont.java 전체 코드 package kr.co.basicspring.test02; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.filter.CharacterEncodingFilter; //@Contr..
2019/10/15 Spring 요청 명령어 를 받는 다양한 방식 & Filter(필터)BbsCont.java 전체 코드 package kr.co.basicspring.test02; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.filter.CharacterEncodingFilter; //@Contr..
2019.10.15