전체 글 150

[Spring] MyBatis와 스프링 연동

pom.xml 에 라이브러리 추가 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 org.mybatis mybatis 3.4.6 org.mybatis mybatis-spring 1.3.2 org.springframework spring-tx 5.0.7.RELEASE org.springframework spring-jdbc 5.0.7.RELEASE Colored by Color Scripter cs root-context.xml 설정추가 1 2 3 4 5 6 7 8 Colored by Color Scripter cs Mapper 설정 2가지 방법 - xml 인터페이스 방법이 간단해서 편하지만 길어지면 가독성이 안좋음..

[Spring] 스프링과 oracle Database연동

-오라클 설치 11g버전 (버전은 중요하지않음) -sql Developer 설치(Sql plus보다 편한 gui방식 툴) -계정생성 / 8080포트 변경(tomcat의 기본포트가 8080이기때문) -프로젝트 jdbc 연결 (오라클은 pom.xml에 등록해도 저작권?문제때문에 자동으로 다운이 안되기때문에 lib 폴더를 만들고 ojdbc8.jar를 넣어서 java balid path로 등록해주기! - JDBC 테스트코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 package org.zeorck.persistence; import static org.junit.Assert.fail; i..

[Spring] 스프링의 특징과 의존성주입

프레임 워크는 말그대로 '뼈대나 근간을 이루는 코드 들의 묶음' 이라고 할수 있음. 뼈대가 왜필요한지? - 개발자는 각개인 능력차이가 큰직종이고, 따라서 구성에 따라 프로젝트의 결과 역시 큰차이를 낳는다. 프레임 워크는 바로 이런 상황을 극복하기 위한 코드의 결과물 프레임워크를 이용한다는 의미는 프로그램의 기본흐름이나 구조를 정하고, 모든 팀원이 이 구조에 자신의 코드를 추가하는 방식으로 개발. 스프링의 주요특징 - POJO 기반의 구성 - 의존성주입(DI)를 통한 객체 간의 관계 구성 - AOP 지원 - 편리한 MVC 구조 - WAS의 종속적이지 않은 개발환경 스프링에서는 'ApplicationContext'라는 존재가 객체를 생성하고, 필요한 객체들을 주입하는 역할을 해주는 구조. 따라서 스프링을 이..

[Spring] 스프링 개발을 위한 준비

- JDK 1.8 버전설치 - STS 설치 및 프로젝트 생성(이클립스로 스프링 플러그인 설치로 사용가능) - Tomcat 설치 및 연동(8.x~9.0) - 오라클 DB, SQL Developer 설치 및 설정 - 스프링 프로젝트 생성 및 라이브러리 추가 - Mybatis 설정 / 스프링 MVC 개발 설정 기본적인 IDE 설치나 환경변수 설정 / UTF-8 설정등 많은 블로그가 많으니 다른 블로그를 참조. * 스프링 레거시 프로젝트 생성 -Spring Legacy Project - Spring MVC Project - 패키지명은 'com.popo.project' 같은 형식으로 지정 프로젝트를 최초로 생성하면 필요한 코드와 라이브러리를 다운로드함. 다운로드 하는 라이브러리들은 사용자 폴대내 '.m2' 라는 ..

[Java] Chapter04 조건문과 반복문

1. 조건문 -if , switch 조건식과 문장을 포함하는 블럭{} 으로 구성되 있으며, 실행흐름을 변경할수 있다. 처리할 경우의 수가 많을때는 if문보다 switch문이 효율적이지만 , switch문은 제약이 많다 1.2 if-else 문 if (조건식) { //조건식이 참(true)일때 수행될 문장 } else { //조건식이 거짓(false)일때 수행될 문장 } 1.3 if - else if문 (처리해야할 경우의 수가 셋 이상인경우) if (조건식) { //조건식1의 연산결과가 참일때 수행 } else if (조건식 2) { // 조건식 2의 연산결과가 참일때 수행 } else { //위의 어느조건식도 만족하지 않을때 수행 } 1.4 중첩 if문 if문의 블럭내에 또 다른 if문을 포함시키는것이 ..

@RequestBody 어노테이션과 @ReponseBody 어노테이션의 사용

@RequestBody 어노테이션과 @ReponseBody 어노테이션의 사용 웹 서비스와 REST 방식이 시스템을 구성하는 주요 요소로 자리 잡으면서 웹 시스템간에 XML이나 JSON 등의 형식으로 데이터를 주고 받는 경우가 증가하고 있다. 이에 따라 스프링 MVC도 클라이언트에서 전송한 XML 데이터나 JSON 또는 기타 데이터를 컨트롤러에서 DOM 객체나 자바 객체로 변환해서 받을 수있는 기능(수신)을 제공하고 있으며, 비슷하게 자바 객체를 XML이나 JSON 또는 기타 형식으로 변환해서 전송할 수 있는 기능(송신)을 제공하고 있다. @RequestBody 어노테이션과 @ResponseBody 어노테이션은 각각 HTTP 요청 몸체를 자바 객체로 변환하고 자바 객체를 HTTP 응답 몸체로 변환하는 데 ..

Spring Framework 2020.12.09

[HTML] HTML name,class,id 차이

1. name 같은 이름이 여러 개 존재 가능 jQuery에서는 $("태그명[name=네임값]")으로 접근 (페이지 내에 하나의 아이디만 허용) 2. id 페이지 상에서 유일한 값 jQuery에서는 $("#ID값")으로 접근 (css에서 사용불가 ,html form submit로 변수로 보낼때 사용되는 식별자) 3. class style에서 정의된 형식을 쓰기 위한 것 jQuery에서는 $(".클래스값")으로 접근한다 (페이지내 복수로 여러곳이용가능)

HTML 2020.12.09

[Java] Chapter 3 연산자

1.1 연산자와 피연산자 연산자 - 연산을 수행하는 기호(+,-,*,/등) 피연산자 - 연산자의 작업 대상 (변수,상수,리터럴,수식) 1.3 연산자의 종류 종류 연산자 설명 산술 연산자 + - * / % > 사칙연산과 나머지연산 비교연산자 > = 비교 > 논리 >대입. 대입은 제일 마지막에 수행됨 2.단항(1) >이항(2) > 삼항 (3) . 단항 연산자의 우선순위가 이항 연산자보다 높음. 3. 단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽임. 1.5 산술 변환 이항 연산자는 두 피연산자의 타입이 일치해야 연산이 가능. 대부분의 경우 두 피연산자의 타입중에서 더 큰타입으로 일치시키는데, 그이유는 작은 타입으로 형변환하면 원래의 값이 손실될 가능성이 있음. 작은타입에서 큰..

[Java] Chapter 02 변수

1. 변수와 상수 1.1 변수란? - 값을 저장할수 있는 메모리상의 공간을 의미 * 변수의 초기화 - 반드시 사용전 변수를 '초기화'해야함. 메모리는 여러 프로그램이 공유하는 자원이므로 전에 다른 프로그램에 의해 저장된 값이 남아 있을수 있음 1.3 변수의 명명규칙 - 프로그래밍에서 사용하는 모든 이름을 '식별자'라고하며 , 서로 구분이 될수 있어야함. 그리고 식벽자를 만들때는 규칙이 몇개 있음. 1. 대소문자 구분됨,길이 제한X 2. 예약어(키워드)를 사용 X (int,long,new와 같은) 3. 숫자로 시작 X 4. 특수문자는 '_'와 '$'만 허용 - 필수적인것은 아니지만 프로그래머들만의 암묵적인 약속 1. 클래스 이름의 첫글자는 항상 대문자로 2. 여러단어로 이루어진이름은 단어의 첫글자를 대문자..