Spring

    [Spring] Day09 (Code): 자동 로그인, 아이디 중복 체크, 제이쿼리

    자동 로그인 쿠키 추가 /*//메인페이지 쿠키 1번 @GetMapping("main") public String main(HttpServletRequest request, HttpServletResponse response) { System.out.println("main 요청"); //쿠키 꺼내기 Cookie[] coos = request.getCookies(); if(coos != null ) { for(Cookie c : coos) { //쿠키 있다 if(c.getName().equals("cookieAuto")) { int result = memberService.login(null,c.getValue(),response); if(result == -1) break; } } } //쿠키없다: 메인..

    [Spring] Day09 (Note): jQuery

    2022/3/28 jQuery 존 레식이 자바 스크립트를 이용해 만든 라이브러리 언어. 함수들의 집합. 1) 호환성 문제 해결 -> jQuery에서 이를 해결하게 됨 2) 쉬운 애니메이션 효과 구현 라이브러리 연동 offline: 다운 받아서 resource 폴더에 넣기 online: CDN 헤드 부분에 추가. 선택자 Selector HTML 요소 선택해서 가져옴. 모든 태그들은 제이쿼리에선 객체라고 함. #선택자 사용: $(“ ”) 안에 문자형 데이터로 CSS 선택자 입력. $(“ 선택자 “).css(“스타일 속서명”, “값”); -> 스타일 적용 $(“ 선택자”).attr(“속성명”, “값”); -> 속성 적용 jQuery 기본 구조 1) ready() 함수: 문서 객체가 준비되면 2) 즉시 함수로:..

    [Spring] Day08 (Code): 마이페이지, 회원정보 수정 및 삭제

    마이페이지 1. controller //마이페이지 @GetMapping("mypage") public void mypage() { System.out.println("mypage 요청!"); } 2. mypage.jsp 마이 페이지 회원 정보 수정 회원 탈퇴 메인 회원 정보 수정 (modify): 회원 정보를 가져옴 1. 컨트롤러 #1.컨트롤러에서 ID 뽑아 서비스에 전달하는 방식 @GetMapping("modify") public void modify(HttpSession session, Model model) { System.out.println("modify 요청!"); //로그인한 회원 정보를 전체 뽑아서 뷰에 전달하는 비즈니스 로직이 필요. //서비스야 회원 정보 DB에서 가져와서 나한테 전달해..

    [Spring] Day08 (Note): 쿠키

    2022/3/25 쿠키 Cookie 예전에 뭘 했고 지금은 뭘 하는지 hppt프로토콜은 저장하지 않음. 연결이 끝나면 해당 클라이언트와 연결을 계속하지도 않음. 이를 지속하기 위해 쿠키를 사용. 쿠키는 상태가 없는 프로토콜의 상태를 지속시키기 위해 사용하는 기능. 쿠키는 웹브라우저의 정보를 웹브라우저에 저장한다. 이후로 서버로 전송되는 정보에는 쿠키가 포함한 정보까지 포함돼서 넘어감. 새로운 브라우저냐 이전에 요청을 한 브라우저냐… 판단을 할 수 있음. 쿠키: 웹 브라우저가 보관하는 데이터. 웹 사이트에 접속할 때 생성되는 정보를 담은 임시 파일. 일반적으로 4KB 이하 크기로 생성. 1byte 문자로 현재 모든 상태를 전산에 기록. 쿠키는 비연결 지향인 HTTP의 특징이자 약점을 보완하기 위해 사용된다..

    [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..