[5] 글정보 보여주기 및 조회수 구현 들어가며 이전 포스팅에서 게시글을 작성하까지 구현해 봤다 이번 포스팅에서는 게시판의 게시글의 번호를 클릭 시 게시판의 글을 볼 수 있고 클릭시마다 조회수 1식 증가하는 것을 구현해 볼 예정입니다.(조회수 기능은 간단하게 구현) (GetMapping은 Spring MVC 방식으로 구현했습니다.) 사전 준비 이전 포스팅 참고 [SpringBoot] 무작정 (REST API)CRUD 게시판을 만들어 보자 게시판 AJAX 글쓰기 구현 및 모든 게시판글 보 [4] 글쓰기 구현하기 및 게시판 글 보여주기 들어가며 이번 포스팅에서는 로그인한 사용자가 있을 때 글쓰기를 작성하여 글을 작성하기능을 구현하고, 작성된 글을 모두 보여주는 것을 구현할 back-stead.tistory...
전체 글
하루 한권 책으로 떠나는 개발여행![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3xkbr%2FbtsDQUHO8fH%2FouTpGsEj5dS2L5RWLeOtM0%2Fimg.png)
[4] 글쓰기 구현하기 및 게시판 글 보여주기 들어가며 이번 포스팅에서는 로그인한 사용자가 있을 때 글쓰기를 작성하여 글을 작성하기능을 구현하고, 작성된 글을 모두 보여주는 것을 구현할 예정입니다. (이전 포스팅에서 MemberServiceImpl을 통해 만들어 봤기 때문에 이번 포스팅부터는 따로 생성하지는 않겠다. 이게시판 만들기에서는 Jqery, JavaScript 를 활용하여 부가적인 기능을 구현할 예정입니다.) 준비 이전 포스팅 참고 [SpringBoot] 무작정 (REST API)CRUD게시판을 만들어 보자 게시판 엔티티 설계(연관관게 매핑)및 게시판 [3] 엔티티 설계(연관관계 매핑) 및 게시판 뷰 만들기 들어가며 이전 포스팅 까지는 로그인및 회원가입을 구현해봤다 이번 포스팅에서는 Board ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQ8XZn%2FbtsDQSXujyu%2FFIJCcKJrL59QihpCQKHCPk%2Fimg.png)
[3] 엔티티 설계(연관관계 매핑) 및 게시판 뷰 만들기 들어가며 이전 포스팅 까지는 로그인및 회원가입을 구현해봤다 이번 포스팅에서는 Board 엔티티를 만들고 Board 엔티티와 Member 엔티티간 연관관계를 매핑하고, 게시판 페이지의 틀을 만들어볼 예정이다. (이전 포스팅에서 MemberDto를 생성해봤기 때문에 이번 포스팅부터는 만든 Dto클래스는 생략한다. GetMapping 방식은 Srping MVC로 설계 예정) 프로젝트 환경 준비단계 참고 [SpringBoot ] 무작정 (REST API)CRUD게시판을 만들어 보자 준비 [1] [1] 프로젝트 준비 들어가며 프레임워크나, 언어, DB등을 이론적로 공부를 하고난후에 한번 토이 프로젝트를 통해서 실습을 해보고싶었다. 그래서 이번에 간단한 CR..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzLmz2%2FbtsDTto6dzk%2FAiQ4ZSWOs7nVfQU8XzK0k0%2Fimg.png)
[2] 회원가입 및 로그인 구현 들어가며 로그인 기능을 통해 사용자를 식별후 등록,삭제,수정 및 댓글 달기 기능을 사용할수 있도록 하기위해서 게시판에 사용자를 등록하여 이용할수 있도록 로그인및 회원가입을 간단하게 구현해보자 (회원가입 및 로그인은 Spring Mvc 방식으로 구현) 프로젝트 환경 준비단계 참고 [SpringBoot ] 무작정 (REST API)CRUD게시판을 만들어 보자 준비 [1] [1] 프로젝트 준비 들어가며 프레임워크나, 언어, DB등을 이론적로 공부를 하고난후에 한번 토이 프로젝트를 통해서 실습을 해보고싶었다. 그래서 이번에 간단한 CRUD를 통해 게시판을 만들어봤다 back-stead.tistory.com 회원가입 Entity Member.class @Entity @Data @A..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcTt5zb%2FbtsDUJx5gjW%2FWPFzPteAUy73WR1v9lE1s1%2Fimg.png)
[1] 프로젝트 준비 들어가며 프레임워크나, 언어, DB등을 이론적로 공부를 하고난후에 한번 토이 프로젝트를 통해서 실습을 해보고싶었다. 그래서 이번에 간단한 CRUD를 통해 게시판을 만들어봤다. 혼자서 기획하고 코드를 작성했기 때문에 이상하거나 오류가 날수있습니다.. 그런 부분은 댓글을 통해 공유해주시면 감사하겠습니다. 프로젝트환경 springboot -version : 2.7.17 bulid : gradle java -version : 11 DB : Mysql_8.0.33 IDE : IntelliJ _Ultimate OS : Windos pro 구현할 내용 회원가입 게시판을 만드는 목적이므로 이름,비밀번호만 입력하면 회원가입(검증 X) 로그인 회원가입한 정보를 바탕으로 로그인 로그아웃 게시판 글쓰기 ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWiuLm%2FbtsDIAbROVM%2FUcsIXoEhfghDedRv5Fusm1%2Fimg.png)
오류해결... 1시간의 삽질... 간단한 게시판의 댓글 기능을 구현하는 도중 스택오버플로우가 발생했다... 수정전 Board @Entity public class Board { ... @OneToMany(mappedBy = "board") private List comments = new ArrayList(); } Comment @Entity public class Comment { ... @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "board_Id") private Board board; } 이런식으로 엔티티를 설계한 후에 DTO로 통해 값을 json 형식으로 전달받아서 db에 저장을 하려고 했지만.. 처음 만나보는.. 딱하고 스택오버플로우가 발생한..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxXpav%2FbtsDBw7QJlX%2FgNSOqIrSS732Xs2YpFm9e0%2Fimg.png)
컨테이너란 컨테이너란? 도커 컨테이너는 마치 화물선에 적재되는 컨테이너와 유사한 개념입니다. 이 컨테이너 안에는 애플리케이션과 해당 애플리케이션을 실행할 데 필요한 모든 구성 요소가 함께 담겨 있습니다. 그림 1과 같이 도커는 가상의 리소스를 만들어낸 것을 컨테이너라고 합니다. 각 컨테이너는 내부의 정보에 접근할 수 있지만 외부의 정보는 알 수 없는 격리된 상태에 있습니다. 더불어, 여러 개의 컨테이너를 생성하여 각각을 독립적인 환경으로 구성할 수 있습니다. 이로써 도커는 각 컨테이너가 자체적인 실행 환경을 갖고 있는 가상화 기술을 제공하며, 애플리케이션을 효율적으로 관리하고 배포할 수 있게 됩니다. 그림 2처럼 도커를 통해 한 컴퓨터에서 여러 개의 컨테이너를 생성하여 각 컨테이너가 독립적으로 정보를 가..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FF6cXI%2FbtsDxNbZcNE%2Fz1kFaKIPGKTj2njZWpM5k1%2Fimg.png)
배포하기 들어가며 프로젝트를 만들고 나서 도커를 통해서 배포하는 법을 알아보자. (mysql을 사용했을 경우.) 프로젝트환경 springboot -version : 2.6.3 bulid : gradlejava -version : 11 DB : Mysql_8.0.33 IDE : IntelliJ _Ultimate Docker : 24.0.7 도커준비 사용할 컴퓨터에 도커가 설치가 되어있는지 확인한다. (cmd 보다는 powershell을 사용하기를 권장.) docker --version 도커파일 작성 Dockerfile FROM adoptopenjdk:11-jre-hotspot WORKDIR /app COPY build/libs/security-0.0.1-SNAPSHOT.jar /app/login.jar E..