📂 Filter (클라이언트 -> Filter -> Dispatcher Servlet) " 클라이언트의 요청/ 응답을 걸러내거나, 첨가하는 클래스 " 📕 로그인 필터 : 로그인 필더가 없다면 로그인하지 않는 회원이 마이페이지의 주소를 주소창에 입력해서 회원이 아닌데도 마이페이지에 접근할 수 있다. 이를 방지하기 위해 로그인한 회원만 마이페이지에 접근할 수 있도록 로그인 필터를 만들어준다! ✳ LoginFilter package edu.kh.project.common.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; i..
분류 전체보기
🌝 header.jsp 메인페이지 | 로그인 ${loginMember.memberNickname} 내정보 로그아웃 🌝 css /* 헤더 오른쪽 상단 메뉴 */ header{position: relative;} .header-top-menu{ position: absolute; right: 10px; top: 5px; } .header-top-menu *{ font-size: 15px; font-weight: bold; } /* 헤더메뉴체크박스 */ #headerMenuToggle{display: none;} /* 오른쪽 상단 닉네임 부분 */ label[for='headerMenuToggle']{cursor: pointer;} label[for='headerMenuToggle']:hover{text-de..
✳ signUp.jsp / main.jsp * 아이디(이메일) 인증번호 받기 메일을 받을 수 있는 이메일을 입력해주세요. * 인증번호 인증하기 * 비밀번호 영어,숫자,특수문자(!,@,#,-,_) 6~20글자 사이로 입력해주세요. * 닉네임 한글,영어,숫자로만 2~10글자 * 전화번호 전화번호를 입력해주세요.(- 제외) 주소 검색 가입하기 🌝 main.jsp 회원가입 | ID/PW 찾기 ✳ signUp-style.css .signUp-content{ display: flex; justify-content: center; height: auto; } #signUpFrm{ margin-top: 30px; } #signUpFrm > label{ display: block; margin-top: 40px; fon..
✳ MemberController 만들기 // @RequestMapping : 요청 주소에 맞는 클래스/메소드 연결 // @RequestMapping("요청 주소") // -> GET / POST 구분 X(모두 받음, 주소만 맞으면 연결) // @RequestMapping(value="요청 주소", method=RequestMethod.GET/POST) // -> GET / POST 방식을 구분 @Controller // 요청, 응답 클래스 + bean 등록(Spring이 관리하는 객체) @RequestMapping("/member") // 공통된 주소 앞부분 작성 // member로 시작하는 요청은 해당 컨트롤러에서 처리 @SessionAttributes("loginMember") // Model의 이..
📁 Spring MVC Spring Framework 에서는 클라이언트의 화면을 표현하기 위한 View와 서비스를 수행하기 위한 개발 로직 부분을 나누는 MVC2 패턴을 지원한다. Model, View, Controller 사이의 의존 관계를 DI 컨테이너에서 관리하여 유연한 웹 애플리케이션을 쉽게 구현 및 개발할 수 있다. 📕 구성요소 구성 요소 설명 DispatcherServlet 클라이언트의 요청(Request)을 전달 받고, 요청에 맞는 컨트롤러가 리턴 한 결과 값을 View에 전달하여 알맞은 응답(Response)을 생성 HandlerMapping 클라이언트의요청 URL을 어떤 컨트롤러가처리할지결정 Controller 클라이언트의요청을처리한 뒤, 결과를 DispatcherServlet에게 리턴 ..
현재 폴더 상태는 이렇다. framwork에 jdk에 bin에 들어와서 경로 복사를 한다. (C:\tools\framework\jdk-11.0.2\bin 경로 저장하기 !) 맨 마지막에 있는 STS을 켜서 아래와 같이 내용 작성하기 ! - vm - 아까 저장했던 경로 \javaw.exe 작성하고 저장! 이상태로 만들어 놓고 save as 눌러서 현재 상태 고정하기 ! Content Types에 들어가서 text 클릭하고 UTF-8 작성하기 체크 해제하기 ! Bulid 부분 모든 체크 풀기 ! JSP Files에 있는 validation에 체크 해제 서버에 아파치 톰캣 넣기 ! ( 만약 기억이 안난다면 아래 포스팅을 보고 오면 된다!) ctrl + z 할때, 기억할 수 있는 500으로 지정 줄 바꿈할때 최..
➰ Framework ( 틀에 맞게 일을 한다. ) : 코드를 구현하는 개발 시간을 줄이고 코드의 재사용성을 증가 뼈대, 틀을 라이브러리 형태 (밀키트 같은 느낌) 제어의 역전 개념이 적용되는 대표적인 기술이다. 🌝 장점 - 개발 시간을 줄일 수 있음 - 정형화 되어 있어 일정수준 이상의 품질을 기대할 수 있음 - 유지 보수가 쉬움 🌚 단점 - 너무 의존하면 개발자들의 능력이 떨어져서 스스로 직접 개발하는 것이 어려워짐 - 습득에 걸리는 시간이 오래 걸림 ➰ Library : 개발자가 만든 클래스들의 나열로, 다른 프로그램들에서 사용할 수 있도록 제공하는 방식 (재료를 줘서 요리를 만들어줘!) ➰ Spring Framework : 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공 📍 IOC (제..