Spring Boot 12

[AWS] EC2 Linux 에 Dokcer 설치 & Spring Boot 배포

작년에도 spring boot 프로젝트를 aws에 배포하여 진행했었는데 터미널을 끄면 서버가 종료되거나, 터미널 끄더라도 종료되지 않도록 백그라운드에서 실행시켜야 한다는 불편함이 있었다. docker를 활용해서 aws에 배포해보니 의도하진 않았지만 내가 겪었던 제일 큰 불편함이 해결되었다. 가정 [1.인스턴스가 생성되어있음] [2. Spring Boot - gradle 프로젝트임] [3. Dokcer hub 계정이 있음] [4. Spring Boot 3.2.3 버전 & jdk 17] Docker 설치 ec2 터미널을 접속하여 다음 명령어 실행. 인스턴스에 설치한 패키지 및 패키지 캐시를 업데이트합니다. $ sudo yum update -y 최신 Docker Community Edition 패키지를 설치합..

AWS 2024.03.13

[Spring Boot] 빌드 실패 (Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.2.3.)

* What went wrong: A problem occurred configuring root project 'GooJob'. > Could not resolve all files for configuration ':classpath'. > Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.2.3. Required by: project : > org.springframework.boot:org.springframework.boot.gradle.plugin:3.2.3 > No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.2.3 was foun..

Spring Boot 2024.03.12

[Vue.js] Spring Boot 게시판 만들기 -(4) 게시판 테이블 표현(Element Plus)

저번 포스팅에서 만든 조회하는 API로 화면에 표현하는 것 까지 했는데, 이번 포스팅에서는 조회한 데이터를 테이블로 표현해보겠다. 참고 블로그 https://dreamcoding.tistory.com/41 스프링 (Spring Vue) 게시판 만들기 #9. FrontEnd 데이터 테이블로 표현하기 이번에는 저번에 화면에 보여진 데이터(JSON)들을 테이블 형태로 표현하도록 하겠습니다. 프론트 라이브러리로는 Element-ui를 사용하도록 할겁니다. https://element.eleme.io/#/en-US Element - The world's most po dreamcoding.tistory.com Element Plus, moment 설치 프론트 라이브러르로 Element Plus를 설치한다. 참고한..

Vue.js 2023.03.30

[Vue.js] Spring Boot 게시판 만들기 (3) - 간단한 조회 기능 구현

게시물을 조회하는 간단한 API를 작성하고, 화면에 뿌리는 것 까지 해볼 것이다. 1. API 작성 클래스 생성 (1) BoardRepository import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; import com.vue.test.common.entity.Board; @Repository public interface BoardRepository extends JpaRepository { } (2) BoardService package com.vue.test.board.service; import java.util.List; import org.spri..

Vue.js 2023.03.23

[Spring Boot] RequestMapping VS PostMapping/GetMapping

스프링 controller를 작성하려고 구글링하다보면 메소드에 어노테이션을 붙이는데 어떤건 RequestMapping을 붙이고 어떤건 PostMapping이나 GetMapping을 붙이는 걸 볼 수 있다. @RequestMapping(value = "/post", method = RequestMethod.POST) @RequestMapping(value = "/get", method = RequestMethod.GET) 이 코드가 각각 @PostMapping("/post") @GetMapping("/get") 와 동일한 코드이다. 개인적으로 간결하고 메소드를 구분하기 쉬워서 postmapping과 getmapping을 더 선호한다.

Spring Boot 2023.03.23

[Vue.js] Spring Boot 게시판 만들기 (2) - Spring Boot, Vue 프로젝트 생성 & 포트 번호 변경

1. Spring Boot 프로젝트 생성 STS프로그램을 사용하고, 빌드도구는 Gradle과 Maven중 Gradle로 진행했다. 프로젝트 생성 Spring Starter project로 프로젝트를 하나 생성한다. dependency는 대충 Lombok, SpringBootDevTools, SpringWeb, MariaDB Driver 정도 체크하고 Finish를 눌러준다. 나중에 build.gradle 파일에서 추가할 수 있다. application.yml server: port: 8081 spring: datasource: driver-class-name: org.mariadb.jdbc.Driver url: jdbc:mariadb://localhost:3306/vue_test_db?characterE..

Vue.js 2023.03.23

[Vue.js] Spring Boot 게시판 만들기 (1) - Database 생성

서버는 Spring Boot로 하고 프론트는 vue를 사용해서 게시판을 만들어 보겠다. vue는 처음이지만 일단 만들어보기 https://dreamcoding.tistory.com/29 여기 블로그 코드를 참고해서 만들었다. 이 블로그는 spring, mybatis를 사용하지만 나는 spring boot, jpa를 사용할 것이다. MySQL Client를 실행해서 다음 코드를 실행해 데이터베이스를 만들어준다. 데이터베이스명 : vue_test_db mysql> show databases; mysql> create database vue_test_db; mysql> create user 'vue_test'@'%' identified by '1234'; mysql> grant all privileges on..

Vue.js 2023.03.22

BaseEntity 생성하기

처음 Entity를 만들 땐 BaseEntity를 굳이 생성할 필요를 못느꼈는데, JPA를 사용하며 개발하다보니 Entity마다 공통으로 쓰이는 변수와, 공통으로 상속하는 인터페이스 들이 있어서 BaseEntity를 만들게 되었다. 수정사항이 있을 때마다 수정할 예정이다. 1. implements Persistable save 가 단순히 create인 줄 알고 사용하다가 알게된 인터페이스 class abstract BaseEntity implements Persisable{ @CreatedDate private LocalDateTime createdDate; @Override public boolean isNew() { return createdDate == null; } } getId는 BaseEnti..

[Spring Boot] 개발환경 설정 -(6) profile별 로그 설정하기(hibernate 등)

회사에서 System.out.println 보다 debug 쓰는게 너무 편리하고개발서버나 운영서버에서 로그를 볼 수 있기 때문에미루던 로그 설정을 해보려고 한다. https://awse2050.tistory.com/72https://goddaehee.tistory.com/206 위 블로그들 설명이 아주 자세하다. https://zzang9ha.tistory.com/399이 블로그는 hibernate 로그 설명이 잘 되어있다. yml 으로도 설정 할 수 있지만 logback-spring.xml을 생성해서 설정하겠다. 결론적으로는 어떤 것을 사용해도 아무 문제가 없고, 기본적인 구조는 비슷하기 때문에 편한 것을 사용하면 되겠다. 개인적으로는 yml을 사용하는 것이 더 구조를 파악하기 쉽고, 중복되는 코드가 ..

Spring Boot 2022.11.01