spring 5

[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

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..

[AWS] 프로덕션 배포-① 설정

출처 : SPA, REST API 기반 우엡 애플리케이션 개발 React.js, 스프링 부트, AWS로 배우는 웹 개발 101-김다정 지음- 책을 보면서 정리한 포스팅이다. 1. AWS CLI 설치 CLI : 터미널이나 파워셸에서 명령어를 이용해 AWS 리소스에 접근할 수 있다. https://aws.amazon.com/ko/cli/ AWS 명령줄 인터페이스 aws-shell은 명령줄 셸 프로그램으로서, AWS 명령줄 인터페이스를 사용하는 새로운 사용자와 고급 사용자 모두에게 도움이 되는 편의 기능 및 생산성 기능을 제공합니다. 주요 기능은 다음과 같습 aws.amazon.com 윈도우> 여기서 64bit를 눌러 설치 2. 사용자 추가 http://console.aws.amazon.com https://..