CRUD 실습 14

메인화면 HTML 뼈대 구성하기 [탐구/기록]

메인 화면을 구성하는 뼈대는 768px 밑으로 내려가도 화면 요소들의 가로 너비는 더이상 줄어들지 않습니다.만약 768px 보다 큰 가로 화면에서 이 메인페이지를 보게 된다면 left__container 라고 적힌 부분의 너비가 늘어납니다.오른쪽 ___all right reserved___ 라고 적힌 부분의 너비는 고정 너비이다. 768px보다 큰 가로 너비 화면에서 이 페이지를 바라본다고 해도 오른쪽 컨테이너의 너비는 변하지 않습니다.   초록색 칠한 헤더와 아래 두 컨테이너 모두 768px에 도달하면 더이상 너비는 줄어들지 않고 브라우저가 그냥 가리게 됩니다. 768px보다 커지는 경우는 헤더도 브라우저의 너비에 따라 넓어지고, left__container(왼쪽사각형-하늘색)부분도 브라우저의 너비에 ..

CRUD 실습 2024.09.30

JpaRepository 사용하기 + Thymeleaf [탐구/기록]

여기서 findAll() 메소드를 사용할 예정입니다  postsRepository의 findAll() 메소드를 호출하는 getAllPosts() 메소드가 정의되어 있습니다   GET 메소드 /posts 경로로 요청이 들어오면Service 레이어의 postsService.getAllPosts() 메소드를 실행하고, 이 메소드는JpaRepository를 상속하는 PostRepository의 findAll() 메소드를 호출합니다.  findAll() 메소드는 오라클 DB에 접근하여POST 테이블의 값을 읽어들이고 List 타입으로 반환합니다. 그리고 Model 객체의 "allPosts" 라는 속성에 서비스 로직으로부터 반환된 List타입 allPosts 객체를 담습니다. 그리고 return "test"; 미리..

CRUD 실습 2024.09.30

게시판 목록을 불러오는 함수 구현하기 [탐구/기록]

컨트롤러의 getAllPosts(), 호출되면 매개인자 없이 모든 게시물을 읽는 기능을 수행하는 메서드입니다.지금은 return "test"; 를 하게 되어 있는데, templates/test.html 을 반환하는 것입니다.    GET 메서드로 /posts 에 요청을 보내면, 컨트롤러가 test.html을 반환하게 되어있었으므로호출용 test 페이지 를 반환한 것을 볼 수 있어요. test 페이지는 임의로 제가 작성한 것입니다.    그리고 아무 경로를 설정하지 않고, 기본 주소로 GET 요청을 보내면스프링부트는 index.html 을 반환하게 되어있으므로 index.html을 반환한 것을 확인할 수 있습니다.        PostsRepository는 JpaRepository를 상속하는 인터페이스입니..

CRUD 실습 2024.09.30

스프링부트, CRUD 게시판을 위한 첫걸음 [탐구/기록]

오라클에서 DB 기본 세팅했습니다.테스트 예제 쿼리를 날리면 정상 작동합니다.     일단 처음에는 크게 3가지 항목으로 나눠봤습니다.   # 클라이언트 - 요청 : '최근 10개의 게시물이 있는 메인 화면을 보여줘.' 사용자가 처음 사이트에 접속했다면, 게시물이 있는 메인 화면이 처음 나와야 합니다.[최근 10개의 게시물이 있는 메인 화면을 보여줘] 의 기능을 맡는 메서드의 주소를 호출하면,서버는 이 기능을 맡는 메서드의 작업을 수행한 후 [최근 10개의 게시물이 있는 '메인 화면']을 반환해야 합니다.   # 스프링부트(서버) - 요청에 대해서 : READ 읽기 작업을 맡는 메서드를 수행 Controller 레이어 : 클라이언트의 요청을 받아 해당하는 '읽기' 메서드를 호출해야 합니다. [ 한 건만 ..

CRUD 실습 2024.09.30