분류 전체보기

    [Spring] Day07 (Code)

    1. memberController package com.member.controller; import javax.servlet.http.HttpSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind...

    [Spring] Day07_2 (Note+Code): MyBatis까지 완료한 최종 파일 생성법 정리!

    MyBatis까지 완료한 최종 파일 생성법 정리! 1. 프로젝트 생성 1) Spring Legacy Project name : 프로젝트명 작성 Spring MVC... 선택 > next > 기본 패키지 3단계로 작성 ex) com.member.controller > finish! 설정 정보 파일들 있는지 폴더들 열어 확인 2) pom.xml 세팅 java-version : 11 spring version : 5.1.5 그 외 lombok 등 추가/수정 3) 프로젝트 우클릭 > Maven > Update project... 선택해서 프로젝트 update > MavenRepository, JRE 등등 버전 변경된 것 확인 4) 서버 우클릭 > Add and Remove... > 프로젝트 서버에 올리기 5) ..

    [Spring] Day07_1 (Note): 회원 가입 만들기, 세션

    2022/3/24 회원 가입 1. scr/main/java 패키지 구성 com.member.controller : 컨트롤러 클래스 com.member.service: 비즈니스 로직 처리하는 service 파일들 com.member.domain: DTO, VO com.member.meppar: Mapper 인터페이스 scr/main/resources 패키지 구성 com > member> mapper 폴더: Mapper.xml webapp resources 폴더: .css js폴더: .js imgs폴더: 이미지들 WEB-INF views member 폴더: .jsp파일들 2. 경로와 필요한 페이지 URL Method 설명 jsp페이지 /member/main GET 메인 페이지 Main.jsp /member/..

    [Spring] Day06 (Code)

    Tip! xml에서 먼저 쿼리문을 작성하고, 그걸 토대로 Mapper 인터페이스 작성한 후에 컨트롤러 메서드 작성하는 순서로 하면 편하다. 1. TestMapper.xml insert into test values(#{id},#{pw},#{age},sysdate) select count(*) from test select max(age) from test select * from test select * from test where id=#{id} select reg from test where id=#{id} update test set pw=#{pw}, age=#{age} where id=#{id} select count(*) from test where age=#{age} select count(*..

    [Spring] Day05 (Code)

    1. JDBCTests package com.test.persistence; import static org.junit.Assert.*; import java.sql.Connection; import java.sql.DriverManager; import org.junit.Test; import lombok.extern.log4j.Log4j; //JDBC 드라이버 배치가 잘 되었는지 확인하는 테스트 @Log4j public class JDBCTests { //초기화 블럭에서 oracle 드라이버 로딩 static { try { Class.forName("oracle.jdbc.driver.OracleDriver"); }catch(Exception e) { e.printStackTrace(); } } @Te..

    [Spring] Day05 (Note): MyBatis, DB 연동, 패키지 정리

    2022/3/22 Spring과 Oracle DataBase 연동 1. 라이브러리 배치 -ojdbc8 : JDBC 드라이버: 오라클 DB 버전 (우리는 19.3)에 맞춰서 메이븐 디펜던시 복사 https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8/19.3.0.0 pox/xml에 추가. -Spring JDBC : Java에서 DB 커넥션 맺을 때 필요. 트랜젝션 포함되어 있음. (커넥션 풀 가능) 스프링 버전에 맞춰 5.1.5 맞춰서 메이븐 디펜던시 복사 https://mvnrepository.com/artifact/org.springframework/spring-jdbc/5.1.5.RELEASE 버전은 자동으로 관리될 수 있도록 ${org..

    [Spring] Day04 (Code)

    1. TestController3 package com.test.controller; import java.util.ArrayList; import java.util.Date; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotatio..

    [Spring] Day04 (Note): EL, JSTL, Model

    2022/3/21 표현 언어 Expression Languqge EL : 모든 웹에서 사용되는 웹 언어 (스크립트 언어) 표현에만 초점을 맞춘 언어. 값을 저장하고 대입한다는 개념이 아님. 출력문을 더 쉽게, 간결하게 사용할 수 있는 언어. 범용적인 공용 언어. EL 기능 1. JSP 네 가지 내장 객체가 제공하는 영역의 속성 사용 가능 (request, session, etc) 2. 수치 연산, 관계 연산, 논리 연산자 제공 3. 자바 클래스 메서드 호출 기능 제공 4. 쿠키, 내장 객체의 속성 등 JSP를 위한 표현 언어의 내장 객체 제공 5. 람다식 이용한 함수 정의와 실행 (EL3.0) 6. 스트림 API를 통한 컬렉션 처리 (EL 3.0) 7. 정적 메서드 실행 (EL3.0) 구조 스크립트 표현..

    [Spring] Day03 (Code)

    1. Restaurant.java package com.test.sample; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import lombok.Data; import lombok.Setter; @Component//스프링이 관리할 객체라고 표시. 이 가능 @Data //Restaurant의 getter/setter/toString/생성자 등등 다 자동 생성 public class Restaurant { /*@Setter: 자동으로 setChef()를 컴파일 시 생성함. * onMethod_: 생성되는 setChef()에 @Autowired 어노테..

    [Spring] Day03 (Note): 테스트, 스프링 빈, 파라미터 전달, Model

    2022/3/18 테스트 *TDD Test Driven Development: 테스트 주도 개발 만들고자 하는 기능의 내용을 담고 있는 테스트 코드를 먼저 만들고, 그 테스트가 성공하도록 하는 코드를 작성하는 방법. 테스트 성공 코드를 개발 코드로 쓴다. 테스트를 실패한 코드는 만들지 않겠다는 의미. 스프링이 제공하는 중요한 가치는 객체 지향, 테스트. 테스트를 쉽게 할 수 있는 환경을 제공. 객체 지향 IOC, DI. 객체를 생성하고 관계를 맺어주고 관리는 스프링이 대신해주는 장점이 있다. 서비스가 훨씬 더 메모리 적으로 효율적으로 돌아가고 개발적으로 편리해짐. 테스트: 변화에 유연하게 대처할 수 있는 여유를 준다. 테스트를 하면 서버 없이도 돌려볼 수 있다. 브라우저 요청도 가능. 큰 강점. *단위 ..