일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 코틀린
- jpa 플러시
- javascript fetch
- springboot gradle 모듈 프로젝트
- js async await
- 스프링부트
- 준영속상태
- 코프링
- javascript async await
- js fetch
- 코틀린 클래스
- JS
- gradle 모듈 프로젝트
- JPA준영속 상태
- JPA플러쉬
- javascript async
- JPA플러시
- javascript api 호출
- Flutter
- jpa 플러쉬
- ja async
- jpa준영속
- js api 호출
- js await
- spring gradle 모듈
- spring 모듈 프로젝트
- JPA
- springboot 모듈
- JavaScript
- jpa 영속성
- Today
- Total
목록develop/spring (7)
매일 한줄 코딩
아래의 구조와 같이 현재 하바쪽 플래닛관련 프로젝트를 생성했습니다. 큰 구조는 project-module (가칭 명칭은 알아서 바꾸시면 됩니다. ) 이라는 껍데기 (부모모듈)이 하위 모듈을 감싸는 형태로 개발되어있습니다. 모듈화의 장점중 하나는 공통적으로 쓰이는 model(entity, request, response 등) 객체와, util 등을 한곳에 두고 추후 빌드시 jar화 되어 각각 프로젝트에 포함되어 사용하기 때문에 한곳만 수정하면 공통적인 부분은 모두 반영할 수 있습니다. 즉, project-module은 gradle module 프로젝트입니다. project-module(parents) : 하위 모듈을 감싸기위한 root 프로젝트라고 보시면 됩니다. project-module 프로젝트에는 하..
예전에 스터디할때 PPT만든게 있어서 업로드 하고자 합니다. PPT보단 해당 글이 더 자세히 적혀있으므로, 글만 보고 따라하셔도 됩니다. 먼저 , 젠킨스(Jenkins)란 개발 시 지속적 통합(continuous integration) 서비스를 제공하는 툴 입니다. 기존 배포시에는 여러가지 방식이 있겠지만 대표적으로 2가지 방식은 아래와 같습니다. 1. war파일 배포하여 톰캣 재구동 ( ftp 및 여러가지 방식으로 war를 옮겨서 ) 2. class파일로 컴파일 된 파일을 ftp로 전송하여 톰캣 재구동 이러한 행위들은 배포시 개발자에게 위협요소 및 개발시간에 대한 불필요한 시간낭비 라고 생각합니다. 첫째, 잘못된 파일 및 war를 배포한경우. 둘째, 큰 프로젝트의 루트가 다르지만 같은 클래스명인 경우 ..
스웨거란, API를 자동으로 문서화 해주는 기능이다. 또한, 사용자가 실제로 API를 호출해 볼 수 있는 기능을 제공한다. 입력값이나 응답값등을 페이지 내에서 설정하여 호출해 볼 수 있다는 장점이 있다. https://swagger.io API Documentation & Design Tools for Teams | Swagger swagger.io 자세한 내용은 위의 스웨거 공식사이트에서 확인이 가능하다. Springboot에서 스웨거를 설정하여 앞으로 만들 API를 자동 문서화 해보도록 할 것이다. 사용하기 위해서는 스웨거 라이브러리를 추가하여야한다. https://mvnrepository.com/ 위에 직접 검색해서 추가하여도 된다. maven일 경우 io.springfox springfox-swa..
필자는 mariaDB를 사용하였다. mybatis로 디비를 스프링부트에 연동할 예정이고 추후에는 ORM(JPA)로 변경할 예정이다. 필요한 조건은 1. mariaDB설치 및 DB/테이블 생성 2. mybatis 라이브러리 추가 3. 소스 수정 먼저. mariaDB를 설치하여보자. 아래의 url을 통하여 mariaDB를 설치한다. 각각에 맞는 OS를 이용하여 설치한다. https://mariadb.com/downloads/ Download MariaDB Products & Tools | MariaDB Download the latest versions of MariaDB products, connectors and tools including Community Server, Enterprise Server..
프로젝트를 만든 이후, 추후에 운영하거나 개발할때 로그를 보기편하도록 설정하는 것을 알아보고자 한다. 먼저 로그 레벨은 TRACE > DEBUG > INFO > WARN > ERROR > FATAL 의 순이다 즉, 현재 로그레벨을 DEBUG로 둔다면, DEBUG에서 FATAL까지의 로그는 모두 다 찍힌다는 뜻이다. 주로 운영환경에서 DEBUG 레벨로 두며, 개발환경에서는 현재 로그를 찍어볼때에 TRACE를 넣는다. 로그 레벨을 설정해 두지 않으면 불필요한 로그까지 운영환경에 남게되어, 쓸모없는 용량을 차지하게 된다. 그렇기 때문에 개발할때에 로그를 규칙성 있도록 작성해주는 것이 좋다. 보통, CRUD에서 - R(읽기:select) 의 행위에서는 굳이 로그를 남기지 않고 TRACE로 쌓는다. - CUD(삽..