1) gradle 설치 brew install gradle 2) pom.xml 경로로 이동 3) gradle init gradle init --type pom 완료된 모습 4) Gradle Build 5) Maven 관련 파일 일괄 삭제 6) 프로젝트 정상 수행 확인
들어가기전 Redis는 docker를 사용하여 설치한다. https://devfunny.tistory.com/424 docker로 redis 설치 (with docker-compose) Redis 이미지 설치 docker pull redis docker-compose 파일 생성 version: '3.0' services: redis1: image: redis command: redis-server --requirepass root --port 6379 restart: always ports: - 6379:6379 doc.. devfunny.tistory.com redis 의존성 추가 implementation 'org.redisson:redisson-spring-boot-starter:3.17.7' Se..
신규 파일 생성 MemberController.java package com.api.westmall.controller; import com.api.westmall.common.CommonResponse; import com.api.westmall.form.MemberForm; import com.api.westmall.service.MemberService; import lombok.RequiredArgsConstructor; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotatio..
Mac Local Mysql 설치 Mac 터미널 명령어 // 최신 업데이트 brew update // 설치 brew install mysql // mysql 설치 버전 확인 mysql --version // mysql server 시작 mysql.server start // 접속 mysql -uroot -p // 비번 설정 없음 엔터 Mysql 접속 후 데이터베이스 생성 // 데이터베이스 생성 create database westmalldb // 계정 생성 전 설정 CREATE USER 'root'@'%' IDENTIFIED BY 'root'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; // 계정 생성 create user 'westmal..
공통 Response ResponseDto.java package com.api.westmall.common; import lombok.Builder; import lombok.Getter; import lombok.Setter; @Getter @Setter @Builder public class ResponseDto { private int status; private String message; private T body; } CommonResponse.java package com.api.westmall.common; import lombok.RequiredArgsConstructor; import org.springframework.http.HttpStatus; import org.springfr..
lombok DTO, Entity, Form 등 사용시에 필수가 된 lombok의 어노테이션을 선언함으로써 생성되는 코드들을 자세하게 알아보자. build.gradle 의존성 추가 compileOnly 'org.projectlombok:lombok:1.18.22' annotationProcessor 'org.projectlombok:lombok:1.18.22' testCompileOnly 'org.projectlombok:lombok:1.18.22' testAnnotationProcessor 'org.projectlombok:lombok:1.18.22' TestDto.java 파일 public class TestDto { @NonNull private String name; private String e..
Terminal 실행 1) brew update brew update 2) rabbitmq 설치 brew install rabbitmq 설치 완료 후 설치 경로로 폴더 확인 /usr/local/sbin RabbitMQ 실행 ./rabbitmq-server 접속 확인 127.0.0.1:15672 접속 후, 로그인시 UserId, Password를 아래와 같이 입력해준다. - UserID : guest - Password : guest
1) pom.xml org.springframework.cloud spring-cloud-starter-netflix-eureka-server 2) EurekaServerApplication.java @EnableEurekaServer /* Eureka 사용을 위한 선언 (Eureka 서버 역할로 등록) */ 위 코드를 추가하여 해당 서비스가 Eureka 서버 역할을 할 것임을 지정하자. 3) application.yml server: port: 8761 # Eureka Web Service 포트번호 spring: application: name: eurekaserver # 서비스명 eureka: # Eureka 라이브러리가 포함된채 부트가 실행되면 유레카 클라이언트 역할로써 어딘가에다 유레카를 등록한다..
ElasticSearch 설치 Docker + Elasticsearch 설정하는 이전 포스팅을 참고하자. devfunny.tistory.com/365 Docker Centos7에 ElasticSearch + Kibana 설치하여 외부 로컬에서 접속하기 (with Docker Hub) 들어가기전 docker에 centos7을 설치 후, 해당 컨테이너를 실행하고 그 안에 Elasticsearch와 Kibana를 설치하여 localhost:5601로 kibana를 띄어볼 것이다. 이를 위한 순서는 아래와 같다. 1) Centos 설치 2) JDK.. devfunny.tistory.com 설정파일 생성 1) build.gradle Import /* elasticsearch */ compile 'org.sprin..
SpringBoot 에 Redis를 연동해보자 1. build.gradle 에 dependency 를 추가한다. //redis compile "org.springframework.boot:spring-boot-starter-data-redis" compile "redis.clients:jedis:2.9.0" compile "org.springframework.session:spring-session-data-redis" 2. application.yml 파일에 redis 정보를 추가한다. (.properties 파일) #Redis redis: host: 127.0.0.1 port: 6379 3. RedisConfig.java 를 생성한다. @Configuration public class RedisCon..
사용된 어노테이션 SpringBoot 프레임워크에서 Exception 처리를 공통처리를 해보자. 그전에, 알아야할 어노테이션을 정리해보자. 어노테이션 설명 @RestController @Controller + @ResponseBody 이다. Json, Xml 등의 format으로 return 해줄 경우에 사용한다. @RestControllerAdvice 기본은 @ControllerAdvice 어노테이션이 존재하는데, Json, Xml Format으로 return 해줄 경우 대신 사용한다. 웹 어플리케이션 전역에서 Exception 발생시, 해당 에러를 잡아 처리한다. @ExceptionHandler 발생한 Exception 에 따라 선택적으로 특정 메소드를 실행한다. Exception 파일 BadRequ..
Swagger 요즘 백엔드 개발은 ModelAndView 방식보다는 API 위주의 어플리케이션을 권장하고 있다. API 개발이 많아짐에 따라, 프로젝트 안의 API를 관리할 수 있는 문서가 필요해졌다. API 문서를 만들기 위해서 Swagger을 프로젝트 안에 Setting 하여 사용해보자. Swagger에는 많은 기능들이 담겨져있다. 우리는 Swagger을 사용하여 어노테이션을 통해 그 많은 기능들을 사용할 수 있다. Swagger + SpringBoot 연동 1. build.gradle 에 의존성 추가 //swagger compile "io.springfox:springfox-swagger2:2.9.2" compile "io.springfox:springfox-swagger-ui:2.9.2" 2. W..