프로젝트/Spring Boot 블로그프로젝트41 [블로그프로젝트] 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. [블로그프로젝트] 3-1. 테이블생성하기 2 유튜브에서 블로그 만들기 프로젝트를 따라하면서 나의 스킬을 조금더 레벨업 하고자 한다. IDE : IntelliJ 언어 : Java DB : MySQL 빌드관리 도구 : Maven OS : iOS 참고유튜브 : 메타코딩 전 포스트에서 해당 오류로 다른 방식으로 테이블을 생성 했었는데 유튜브 댓글에서 다른분이 남겨주신 어느 감사한 분의 방법으로 해결했다. 진짜 구글링 이틀동안 해왔는데 등잔 밑이 어두웠다... 해결방법은 main class 부분에 @EntityScan(basePackages = {"entity class 위치"}) @EnableJpaRepositories(basePackages = {"repository 위치"}) package com.blog.toyproject.projectblog; i.. 2023. 2. 9. [블로그프로젝트] 3. 테이블생성하기 유튜브에서 블로그 만들기 프로젝트를 따라하면서 나의 스킬을 조금더 레벨업 하고자 한다. IDE : IntelliJ 언어 : Java DB : MySQL 빌드관리 도구 : Maven OS : iOS 참고유튜브 : 메타코딩 유튜브에선 application.yml에 아래 코드로 덮어쓰면 실행할때 콘솔에 SQL도 생성되고 또 자동으로 DB에 테이블이 생성된다고 했다. server: port: 포트번호 servlet: context-path: /blog encoding: charset: UTF-8 enabled: true force: true spring: mvc: view: prefix: /WEB-INF/views/ suffix: .jsp datasource: driver-class-name: com.mysql.. 2023. 2. 6. [블로그프로젝트] 2. MySQL 연결하기 유튜브에서 블로그 만들기 프로젝트를 따라하면서 나의 스킬을 조금더 레벨업 하고자 한다. IDE : IntelliJ 언어 : Java DB : MySQL 빌드관리 도구 : Maven OS : iOS 참고유튜브 : 메타코딩 IntelliJ에 MySQL을 연결하도록하자. 나는 MySQL을 DBeaver를 이용해서 사용하고자 한다. 디비버에서 새로운 연결을 위해 아래 버튼을 누른다. MySQL을 선택하고 완료버튼을 누른다. 해당 정보들을 다 넣고난 후 Test Connection을 눌러서 잘 연결이 되는지 확인해보자. 테스트로 연결이 확인되었으면 확인버튼으로 마무리를 한다. 추가된걸 볼 수 있다. DBeaver - setting -일반 - 작업공간에서 utf-8을 확인하자 다른걸로 되어있다면 utf-8로 변경하.. 2023. 2. 1. [블로그프로젝트] 1. 프로젝트 세팅하기 유튜브에서 블로그 만들기 프로젝트를 따라하면서 나의 스킬을 조금더 레벨업 하고자 한다. IDE : IntelliJ 언어 : Java DB : MySQL 빌드관리 도구 : Maven OS : iOS 참고유튜브 : 메타코딩 참고해서 따라하는 유튜브에선 STS를 사용해서 처음부터 부딪히면서 작업하고 있다. 8버전을 사용하지만 8버전으로 생성시 계속 오류가 나서 나는 17버전으로 진행하고자 한다 project setting 프로젝트 이름과 그룹은 원하는대로 설정해도 된다. 필요한 dependency는 다음과 같다 잘 실행 되는지 알아보기 위해 test.java를 생성해 테스트해보고자 한다 @RestController 어노테이션을 작성해주고 유튜브에선 @GetMapping을 사용하지만 역시 오류로 진행이 되지 않.. 2023. 1. 31. 이전 1 2 3 4 5 다음