목록 Development/kotlin (12)
글쓰는 개발자
Redis Docker 설치docker-compose.yml을 사용하여 redis를 설치합니다.version: '3.8'services: redis: image: redis:latest hostname: redis container_name: redis ports: - "6379:6379" command: redis-server --appendonly yes volumes: - ~/data/redis:/data # Persist Redis data docker compose 명령으로 redis를 설치합니다.docker-compose up -d Kotlin Spring Redis 연동redis를 사용하기 위해 Spring Redis 의존성을 추가하고 Ob..

Kafka Docker 설치docker-compose.yml을 사용하여 카프카를 설치합니다.version: '3.8'services: zookeeper: image: confluentinc/cp-zookeeper:7.5.0 hostname: zookeeper container_name: zookeeper ports: - "2181:2181" environment: ZOOKEEPER_CLIENT_PORT: 2181 ZOOKEEPER_TICK_TIME: 2000 kafka: image: confluentinc/cp-kafka:7.5.0 hostname: kafka container_name: kafka ports: - "..

Specification의 필요성과 사용법을 간단히 알아보았다. [kotlin/spring] specification 사용의 필요성과 사용예시Spring Boot JPA 연동을 완료한 뒤 이제 API 별 CURD 구현을 통해 테이블 접근을 위한 각각의 API를 만들수 있다. [kotlin / spring] CRUD Rest API 구현 / JPA 테이블 연동JPA를 사용하기 위해서는 DB 테이블과 연동gran007.tistory.com 그럼 이 Specification을 어떻게 잘 사용할수 있을까?리퀘스트 파라미터로 조건문을 받아서 이를 파싱해서 테이블의 조건을 동적으로 검색해 사용할수 있다면 좋을텐데 그러려면 많은 추상화 작업이 필요하다. 1. API URL 설계어떤 방식으로 API 호출을 할지를 먼저..
Spring Boot JPA 연동을 완료한 뒤 이제 API 별 CURD 구현을 통해 테이블 접근을 위한 각각의 API를 만들수 있다. [kotlin / spring] CRUD Rest API 구현 / JPA 테이블 연동JPA를 사용하기 위해서는 DB 테이블과 연동할 entity와 DB에 쿼리를 전달할 Repository 그리고 이 Respository들을 사용할 Service가 필요합니다. 사용자 테이블을 만들고 해당 테이블에 사용자 생성 / 수정 /gran007.tistory.com 1. 조건별 API 생성의 문제점그런데 만약 해당 테이블의 조건문별로 검색을 해야한다면 조건문의 갯수와 조합에 따라 API가 매번 새로 만들어야 하는 문제가 있다.@GetMapping("/email/{email}")fun..

HTTP나 Postman을 통해 최종 API를 직접호출하는것도 좋은 방법일수 있지만 내부적으로 시나리오를 구성해 테스트를 만들어 두면 서비스가 제대로 잘 만들어 졌는지 한번에 확인 가능하고, 여러번 호출해 보며 버그를 수정하거나 구현이 제대로 이루어 졌는지 확인할수 있습니다. [kotlin / spring] CRUD Rest API 구현 / JPA 테이블 연동JPA를 사용하기 위해서는 DB 테이블과 연동할 entity와 DB에 쿼리를 전달할 Repository 그리고 이 Respository들을 사용할 Service가 필요합니다. 사용자 테이블을 만들고 해당 테이블에 사용자 생성 / 수정 /gran007.tistory.com 1. SpringBootTest테스트는 test 폴더내에 @Test 어노테이션..

Postman은 좋은 API 호출 도구이지만 인텔리J를 사용한다면 HTTP 형태의 파일로 간편하고 유용한 API 호출을 수행할 수 있다. [kotlin / Spring] CRUD Rest API 구현 / JPA 테이블 연동JPA를 사용하기 위해서는 DB 테이블과 연동할 entity와 DB에 쿼리를 전달할 Repository 그리고 이 Respository들을 사용할 Service가 필요합니다. 사용자 테이블을 만들고 해당 테이블에 사용자 생성 / 수정 /gran007.tistory.com 1. IntelliJ HTTP 생성IntelliJ의 컨트롤러 페이지에서 컨트롤러의 Rest API 함수 좌측에 동그란 아이콘을 누르면 http 라는 파일이 프로덕트 구조에 Scratches and Consoles - S..

API를 구현했으면 이제 직접 호출을 통해 테스트를 해야 합니다. [kotlin / Spring] CRUD Rest API 구현 / JPA 테이블 연동JPA를 사용하기 위해서는 DB 테이블과 연동할 entity와 DB에 쿼리를 전달할 Repository 그리고 이 Respository들을 사용할 Service가 필요합니다. 사용자 테이블을 만들고 해당 테이블에 사용자 생성 / 수정 /gran007.tistory.com 가장 손쉽게 API를 호출할 수 있는 방법은 Postman을 사용하는 방법입니다. 포스트맨 홈페이지(https://www.postman.com/)에서 포스트맨을 다운받습니다.포스트맨을 실행하면 다음과 같은 화면이 보입니다. 1. Collection 세팅좌측 API의 묶음인 Collectio..
JPA를 사용하기 위해서는 DB 테이블과 연동할 entity와 DB에 쿼리를 전달할 Repository 그리고 이 Respository들을 사용할 Service가 필요합니다. 사용자 테이블을 만들고 해당 테이블에 사용자 생성 / 수정 / 삭제 / 검색등이 가능한 API를 만들어보도록 하겠습니다. 1. 테이블 명세사용자 테이블의 명세는 다음과 같습니다.create table user( user_id bigint auto_increment primary key, email varchar(100) not null, user_name varchar(100) not null, password..