본문 바로가기

프로젝트75

[블로그프로젝트] 13. TagLibraryValidator(해결못함..) 유튜브에서 블로그 만들기 프로젝트를 따라하면서 나의 스킬을 조금더 레벨업 하고자 한다. IDE : IntelliJ 언어 : Java DB : MySQL 빌드관리 도구 : Maven OS : iOS 참고유튜브 : 메타코딩 지난번에 시큐리티 사용을 위해서 주소들도 다 바꾸고 계속 진행하면서 문제가 생겨 계속 찾아보면서 문제 해결을 하려고 하면서 한 내용들을 정리하고자 한다. 이친구가 그 범인이다. header에 taglib들만 사용하려고하면 저렇게 에러가 뜬다. 에러가 뜨면? 검색해서 이미 이길을 지나가신 분들의 해결법을 찾아보고 이것저것 다해보는게 개발의 숙명이다라는 생각으로 이것저것 다 보았다. 1. 우선 dependency를 추가안해줘서 그랬다는 글을 보고 이미 작성한걸 확인 했다. 다른 라이브러리들도.. 2023. 3. 11.
[블로그프로젝트] 12. 시큐리티 로그인 사용전 요청주소 변경하기 유튜브에서 블로그 만들기 프로젝트를 따라하면서 나의 스킬을 조금더 레벨업 하고자 한다. IDE : IntelliJ 언어 : Java DB : MySQL 빌드관리 도구 : Maven OS : iOS 참고유튜브 : 메타코딩 스프링 시큐리티 로그인 사용전에 url 주소들을 전부 변경하고자한다. 변경하고 url주소가 안맞는게 있어서 시간이 꽤 걸렸다... ㅜㅜ 우선 UserController ↓ 다음은 header.jsp ↓ application.yml ↓ loginForm.jsp 과 signForm.jsp ↓ /resources/static/js 하위 폴더에 있는 user.js ↓ 2023. 3. 9.
[블로그프로젝트] 11. 로그인 구현하기(& JSTL 오류잡기 실패) 유튜브에서 블로그 만들기 프로젝트를 따라하면서 나의 스킬을 조금더 레벨업 하고자 한다. IDE : IntelliJ 언어 : Java DB : MySQL 빌드관리 도구 : Maven OS : iOS 참고유튜브 : 메타코딩 회원가입을 완료했으니 로그인 기능을 구현하고자 한다. 우선 loginForm.jsp 에서 button을 아래로 내려주고 type에서 id로 변경 해주자 ↓ ID Password Remember me 로그인 user.js 에서 버튼을 어떻게 작동할지 작성하자. 회원가입과 마찬가지로 버튼이 클릭되었을때 작동이 되게 하고 버튼 id를 입력해준다. 그리고 기능은 login을 사용할 것이다. $("#btn-login").on("click",()=> { this.login(); }); 같은 user.. 2023. 2. 25.
[블로그프로젝트] 10. Exception 수정하기 & 아이디 중복 insert 수정 유튜브에서 블로그 만들기 프로젝트를 따라하면서 나의 스킬을 조금더 레벨업 하고자 한다. IDE : IntelliJ 언어 : Java DB : MySQL 빌드관리 도구 : Maven OS : iOS 참고유튜브 : 메타코딩 Exception 처리하는 부분을 수정하였다. 올바른 유저정보를 받아서 해당 부분이 실행했다면 1이 return 잘못된 정보라면 -1이 return이 되어서 컨트롤러에 호출이 되는게 아니라 저번에 만든 GlobalExceptionHandler가 호출이 되어서 service단에서 굳이 return을 해줄 필요가 없다. 그래서 userService에서 해당부분을 아래와 같이 변경하였다. package com.blog.service; import com.blog.repository.UserRe.. 2023. 2. 23.
[블로그프로젝트] 9. 회원가입기능 구현하기 유튜브에서 블로그 만들기 프로젝트를 따라하면서 나의 스킬을 조금더 레벨업 하고자 한다. IDE : IntelliJ 언어 : Java DB : MySQL 빌드관리 도구 : Maven OS : iOS 참고유튜브 : 메타코딩 회원가입, 로그인페이지도 만들었으니 이제 회원가입 기능을 구현해보자. UserController.java 에 Controller 선언을 해주고 다음과 같이 작성한다. package com.blog.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class UserController { @G.. 2023. 2. 18.
[블로그프로젝트] 8. 회원가입, 로그인페이지 만들기 유튜브에서 블로그 만들기 프로젝트를 따라하면서 나의 스킬을 조금더 레벨업 하고자 한다. IDE : IntelliJ 언어 : Java DB : MySQL 빌드관리 도구 : Maven OS : iOS 참고유튜브 : 메타코딩 메인페이지에 이어서 회원가입, 로그인화면을 이어서 만들어보자. 우선 HTML을 읽는 과정에서 딜레이가 생기지 않게 script들을 에 가장 가까운 곳으로 이동시킨다. 참조 : https://velog.io/@takeknowledge/script-%ED%83%9C%EA%B7%B8%EB%8A%94-%EC%96%B4%EB%94%94%EC%97%90-%EC%9C%84%EC%B9%98%ED%95%B4%EC%95%BC-%ED%95%A0%EA%B9%8C%EC%9A%94 그 후 header 와 foot.. 2023. 2. 16.
[블로그프로젝트] 7. 메인화면 만들기 유튜브에서 블로그 만들기 프로젝트를 따라하면서 나의 스킬을 조금더 레벨업 하고자 한다. IDE : IntelliJ 언어 : Java DB : MySQL 빌드관리 도구 : Maven OS : iOS 참고유튜브 : 메타코딩 가장 기본이되는 메인화면을 만들어보자. https://www.w3schools.com/bootstrap4/default.asp Bootstrap 4 Tutorial W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and ma.. 2023. 2. 15.
[블로그프로젝트] 6. JpaRepository 로 데이터 update,delete 해보기 유튜브에서 블로그 만들기 프로젝트를 따라하면서 나의 스킬을 조금더 레벨업 하고자 한다. IDE : IntelliJ 언어 : Java DB : MySQL 빌드관리 도구 : Maven OS : iOS 참고유튜브 : 메타코딩 insert, select에 이어 delete와 update까지 진행해보자. update이기 때문에 PutMapping을 사용하고 user클래스에서 user_idx를 @id 어노테이션으로 지정했기에 파라미터값으로 id를 받고, user클래스 전체를 @RequestBody 어노테이션과 함께 받는다. 그 후 잘못된 Id값을 사용자가 입력한다면 수정할 수 없다는 메세지를 return 해준다. 비밀번호와 이메일값을 받아서 user클래스에 set해줘서 새로운 비밀번호와 이메일값으로 update를 .. 2023. 2. 13.
[블로그프로젝트] 5. JpaRepository 로 데이터 select 해보기 유튜브에서 블로그 만들기 프로젝트를 따라하면서 나의 스킬을 조금더 레벨업 하고자 한다. IDE : IntelliJ 언어 : Java DB : MySQL 빌드관리 도구 : Maven OS : iOS 참고유튜브 : 메타코딩 지난번 insert에 이어 select, update, delete도 할 수 있다. 기본적인 매핑들만 기억한다면 된다고 본다. GetMapping = select PutMapping = update PostMapping = insert DeleteMapping = delete 우선 특정 유저 검색해보기를 진행해보자 특정유저를 select 하는거기에 GetMapping을 사용하고 user_idx를 기준으로 검색하고자한다. @GetMapping("/detail/{user_idx}") publ.. 2023. 2. 13.
[블로그프로젝트] 4. JpaRepository 로 데이터 insert 해보기 유튜브에서 블로그 만들기 프로젝트를 따라하면서 나의 스킬을 조금더 레벨업 하고자 한다. IDE : IntelliJ 언어 : Java DB : MySQL 빌드관리 도구 : Maven OS : iOS 참고유튜브 : 메타코딩 기존에 하던 MVC패턴으로하는 CRUD를 하는 방법이 아닌 JpaRepository를 이용하여 CRUD를 하는 방법을 알게 되었다. 우선 /src/main/java/com/blog/ 하위 폴더로 test 를 만들어 DummeyControllerTest.java 를 생성해준다. 그 후 insert 테스트기에 postmapping을 해주고 값을 지정해준다. 들어 오는 값을 확인해보기 위해 sysout을 해서 파라미터들을 한 번 찍어보자. import org.springframework.web.. 2023. 2. 9.