DAY 91 - JPA - 아이디 중복검사 / 회원가입 / 회원목록 / 페이징처리 (2024.11.14)
·
Spring Boot
Spring Starter ProjectChapter04JPA        src/main/java             com.example.demo                    Chapter04JpaApplication.java (main 메서드)             main.controller                    MainController.java             member.controller                    MemberController.java              member.service                     MemberService.java(인터페이스)                     MemberServiceImpl.java..
DAY 90 - JPA (2024.11.13) - 쿼리메서드 / 메인화면, 회원가입폼 (2024.11.13)
·
Spring Boot
쿼리 메서드 위의 메서드들은 모든 엔티티에 대해 공통으로 쓰일 수 있는 메서드를 제공하지만,사실 비즈니스 로직을 다루는 것은 그리 간단하지 않다. 조건을 지정하여 조회하거나, 제거하거나 저장할 수 있는 기능들을 커스터마이징 해야 한다. Data JPA는 Repository를 커스터마이징 하기 위해 쿼리 메서드 기능을 제공한다.1. 메서드 이름으로 쿼리 생성 -> 간단한 쿼리 처리 시 좋음2. @Query 안에 JPQL 정의 -> 복잡한 쿼리 처리 시 좋음3. 메서드 이름으로 JPA NamedQuery 호출 (잘 안쓰임)findBySeq-- 우리가 만든 것이다. JPA_BoardRepository2Test.java //쿼리메서드 @Test @Order(4) public void bySeq() { Boar..
DAY 89 - JPA (2024.11.12)
·
Spring Boot
JPA 연관 관계 매핑 기초 - 엔티티들은 대부분은 다른 엔티티들과 연관 관계를 맺는다.- 데이터베이스 테이블은 외래키(FK)로 JOIN을 이용해서 관계 테이블을 참조- 엔티티는 객체 참조를 이용해서 연관된 엔티티를 참조- 연관 관계 매핑이란 데이터베이스 테이블의 외래 키(FK)를 객체의 참조와 매핑하는 것   즉, 데이터베이스 테이블의 외래키를 객체의 참조 관계로 매핑하는 것  [ 다대일의 단방향 연관 관계 ] DB 테이블의 일(1), 다(N) 관계에서 외래키는 항상 다 쪽에 있다.그러므로 객체 양방향 관계에서 연관 관계의 주인은 항상 다 쪽이다.객체 간의 연관 관계에서는 단방향 관계이므로 member → team 조회는 가능하지만 반대의 경우는 할 수 없다. Member.team 필드를 통해서 팀을 ..
DAY 88 - JPA (2024.11.11)
·
Spring Boot
Intellij에서는 자바프로젝트해서 하면 되지만sts에서는 다르게 한다. Project: JPATest (starter 프로젝트로 만들면 안된다. -- 메인이 하나만 잡히므로)Gradle로 만든다. Gradle 6.6.1JDK 11 버전으로 맞춰줘야한다.이렇게 안하면 프로젝트와 진짜 프로젝트를 짜야할 lib가 두 개로 쪼개진다.두 개로 쪼개지면서 build.gradle이 안 만들어져서 우리가 수동으로 만들어야한다. 그래서 하나로 통합해서 만들 때는 Gradle 버전은 내리고 JDK는 11버전으로 맞춰야한다.인텔리제이는 그냥 자바 프로젝트로 만들어도 된다 !! 설치가 안 되는 사람들은 마켓 플레이스에서 저거 깔아주기 !! https://mvnrepository.com/총 4개 깔아주기 + LombokMy..
DAY 86 - Spring Boot DB연결 + Thymeleaf (2024.11.07)
·
Spring Boot
스프링 프레임워크servlet-context.xml (웹과 연관있음)root-context.xml (웹과 독립됨) 스프링 부트application.properties (하나로 환경설정 다 해결하자)또는application.yml ( 줄 간격 정확하게 해줘야한다. )둘 다 똑같다. 스프링부트를 관리해주는 설정 파일이다.대신 yml은 단계, 계층만 잘 적어주면 된다. tomcat-embed-jasper- Spring Boot에서는 JSP 사용을 권장하지 않는다. Spring Boot에서 css, js, img 경로를 추가하는 방법스프링에서는 xml에 직접 적어줬다면스프링 부트는 spring-boot-starter-web에서 알아서 의존관계에의해서 해주므로 직접 쓸 필요가 없다.: src/main/resour..
DAY 85 - Thymeleaf (2024.11.06)
·
Spring Boot
Thymeleaf - *.html - 응답페이지 (요청페이지 X) JSP - *.jsp Spring Boot는 jsp를 없애고있으므로 타임리프가 깔리고 들어간다. main에 리액트를 넣어본적은 있다.근데 여기에 jsp파일을 넣어보고싶으면? src   main        webapp             WEB-INF이런식으로 구조를 만든다음에 (폴더 2개 직접 생성) jsp 파일 만들면 된다.근데 스프링사에서 jsp 쓰지말라고 죽였는데 강압적으로 넣을 수 있다. ( 추천하지는 않는다. ) 우리는 이 부분에 src   main        React가 껴들어올거다리액트는 3000포트이고스프링부트는 8080이므로 서버를 2개 띄우기가 귀찮으므로리액트 3000포트를 8080포트로 포워딩할 것이다. 타임리프는..
DAY 84 - Thymeleaf (2024.11.05)
·
Spring Boot
index.html Hello Thymeleaf!! hithymeleaf.htmlThymeleafController.java @GetMapping(value="hithymeleaf") public String hithymeleaf(Model model) { model.addAttribute("say", "안녕하세요"); return "basic/01_hithymeleaf"; } 01_hithymeleaf.html Hi Thymeleaf!!index.html Hello Thymeleaf!! hithymeleaf.html literal.htmlThymeleafController.java @GetMapping(value="literal") public String literal(Model model) { ..
DAY 83 - Spring Boot / HOMEWORK (2024.11.04)
·
Spring Boot
D:    Spring Boot          workspace https://spring.io/ Spring | HomeCloud Your code, any cloud—we’ve got you covered. Connect and scale your services, whatever your platform.spring.io알집으로 압축풀면 파일명이 너무 길어서 잘안된다 !!반디집 사용하도록 ~! 압축을 Spring Boot 폴더에 풀기 !!D:    Spring Boot          workspace                                    편집기JAVAJDK(jdk17, jdk11)     notepad, eclipse OracleJDK(jdk17, jdk11)     s..
summ.n
이것저것