일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Gradle
- 티스토리챌린지
- Codeup
- 기초100제
- thymeleaf
- GitHub
- 클린코드
- golang
- mariadb
- 알고리즘
- spring security
- go
- 스프링
- springboot
- Git
- 코드업
- 객사오
- JPA
- H2 설치
- Postman
- Python
- 오블완
- Spring
- Spring Boot
- MySQL
- java
- Vue.js
- 클린 코드
- 파이썬
- 롬복
- Today
- Total
목록thymeleaf (7)
nyximos.log
Spring Boot + Gradle + MySQL + JPA + Thymeleaf 환경에서 간단한 CRUD 예제를 만들어보자 이번 포스팅에서는 게시물 수정를 구현해보자. 주요 기능 회원가입 로그인 게시글 등록 게시글 수정 게시글 삭제 게시글 조회 (일반 회원 조회수와 운영자 회원 조회수 따로 구분) 게시글 추천 detail.html 수정페이지로 이동하기 위한 버튼에 로그인한 아이디가 같을 때만 수정페이지로 이동해준다. $('#update').click((event) => { if (localStorage.getItem('id') != memberId) { alert('권한이 없습니다'); } else { location.href = "http://localhost:8086/update/" + id; }..
Spring Boot + Gradle + MySQL + JPA + Thymeleaf 환경에서 간단한 CRUD 예제를 만들어보자 이번 포스팅에서는 게시물 삭제를 구현해보자. 주요 기능 회원가입 로그인 게시글 등록 게시글 수정 게시글 삭제 게시글 조회 (일반 회원 조회수와 운영자 회원 조회수 따로 구분) 게시글 추천 detail.html body 태그 하단에 아래와 같은 스크립트를 작성한다. CDATA character data를 의미 일반 문자 데이터를 의미한다. 타임리프 변수를 script 태그 내에 사용하려면 아래 코드 안에서 명시한다. 타임리프 변수는 /*[[${ }]]*/ 로 감싸준다. 이렇게 쓰면 안된다. 조심하자 현재 서버에서 memberId는 내려주지 않기 때문에 코드를 수정해보자. Detai..
Spring Boot + Gradle + MySQL + JPA + Thymeleaf 환경에서 간단한 CRUD 예제를 만들어보자 이번 포스팅에서는 게시물 조회를 구현해보자. 주요 기능 회원가입 로그인 게시글 등록 게시글 수정 게시글 삭제 게시글 조회 (일반 회원 조회수와 운영자 회원 조회수 따로 구분) 게시글 추천 목록 조회와 상세 조회, 페이지 2개가 필요하다. 일단 조회를 어떻게 구현할지 생각해보자. 여러가지 방법이 있을 수 있다. 일반 회원과 운영자 회원의 조회수를 구분해야 한다. 그리고 본인이 쓴 글의 조회수를 조회할 때는 조회수를 증가시키지 않는다. 리스트 화면 글번호, 제목, 등록일시, 일반회원조회수, 운영자 조회수, 작성자명 상세 화면 글번호, 제목, 등록일시, 수정일시, 작성자명, 일반회원조..
Spring Boot + Gradle + MySQL + JPA + Thymeleaf 환경에서 간단한 CRUD 예제를 만들어보자 이번 포스팅에서는 게시물 등록을 구현해보자. 주요 기능 회원가입 로그인 게시글 등록 게시글 수정 게시글 삭제 게시글 조회 (일반 회원 조회수와 운영자 회원 조회수 따로 구분) 게시글 추천 WebController.java @GetMapping("/new") public String newPost(){ return "new"; } new.html 새 글 작성 제목 내용 저장 서버를 켜서 아래와 같은 화면이 나오는지 확인해보자. BoardRepository import org.springframework.data.jpa.repository.JpaRepository; public in..
Spring Boot + Gradle + MySQL + JPA + Thymeleaf 환경에서 간단한 CRUD 예제를 만들어보자 이번 포스팅에서는 로그인과 로그아웃을 구현해보자. 주요 기능 회원가입 로그인 게시글 등록 게시글 수정 게시글 삭제 게시글 조회 (일반 회원 조회수와 운영자 회원 조회수 따로 구분) 게시글 추천 WebController @GetMapping("/signin") public String signin(){ return "signin"; } signin.html 로그인 아이디 비밀번호 서버를 켜서 아래와 같은 화면이 나오는지 확인해보자. ApiController @RestController @RequestMapping("/api") @RequiredArgsConstructor publi..
Spring Boot + Gradle + MySQL + JPA + Thymeleaf 환경에서 간단한 CRUD 예제를 만들어보자 이번 포스팅에서는 타임리프 레이아웃을 적용해보고, 회원가입을 구현해보자. 주요 기능 회원가입 로그인 게시글 등록 게시글 수정 게시글 삭제 게시글 조회 (일반 회원 조회수와 운영자 회원 조회수 따로 구분) 게시글 추천 Thymeleaf는 th:insert나 th:replace를 이용하여 다른 파일을 불러올 수 있다. th:href @{ } 안에 URL 지정 https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#link-urls th:replace 기존 내용 완전히 대체 th:replace="파일경로 :: fragment이..
Spring Boot + Gradle + MySQL + JPA + Thymeleaf 환경에서 간단한 CRUD 예제를 만들어보자 백엔드 로직을 쉽게 이해하고자 디자인은 최소한으로 하여 작업할 예정이다. 프로젝트 생성에 앞서 프로젝트 개발환경 소개 IntelliJ IDEA Java 11 (Java 8) Spring Boot Gradle JPA Thymeleaf Postman Spring Boot Spring 프레임워크의 서브 프로젝트 스프링 프레임워크를 쉽게 사용할 수 있도록 도와주는 도구 Spring 처럼 많은 설정이 필요하지 않다. Spring boot 가 알아서 해준다. 장점 라이브러리 의존성 간단히 관리 (Maven, Gradle) Spring Boot가 라이브러리 인지해서 실행에 필요한 환경을 자동..