현재 사전과제 진행 중에 flyway라는 기술을 접하게 되었다. 개념적인 부분은 사전과제 제출 후 다루기로 하고 고생했던 부분부터 적어둘 예정이기에 이번 글은 짧을 예정이다. gradle 기반이기에 build.gradle에서 dependencies 추가 대신 plugins에 id "org.flywaydb.flyway" version "6.0.1"를 추가 후 맨 하단에 flyway 설정을 해주는데 url, user, password 등 필요한 것을 추가한 뒤 gradle을 import 한다. 기본 설정이 끝났다면 IntelliJ Terminal에서 ./gradlew flywayMigrate를 추가하여 DB에 flyway_schema_history tables를 생성한다. 이 기술을 처음 접했을 때 스키마를..
텀블벅 사전 과제 프로젝트 작업 중 QueryDsl이라는 것을 접하게 되었다. jpa에서 Repository를 생성할 때, CrudRepository 혹은 JpaRepository implements 받는다. 객체로 DB를 다루는 JPA 특성상 Entity로 지정된 Class로만 CRUD가 가능한데 내가 하고 싶었던 것은 지정된 Entity가 아닌 DTO로 반환받는 것이었다. DTO로 반환받는 방법 중 그 당시 생각한 방법을 간략하게 나열해보자면 아래와 같다. 1. Entity로 반환받은 뒤 반환된 값으로 DTO를 생성한다. 2. Repository가 아닌 Query문을 작성한다. 3. @Query 어노테이션을 사용한다. 1번은 불필요한 데이터를 호출해야 한다는 점 2번은 Query문을 작성하여 적용해도..
전에 다니던 회사에서 Spring boot와 jsp를 사용하는 API 유지보수를 했다. Spring boot와 Hibernate만 다루던 내가 Mybatis를 배울 좋은 기회였고, Query를 직접 짜며 DB에 관한 관심도 더욱 깊어질 수 있었다. 직접 체험해보고 느낀 점을 적기 전에 간략하게 API에 관해 설명하자면 Spring boot 1.5 이하 버전과 jsp, Maria DB 기반이며 N개의 모듈은 Util 모듈과 연결되어 있다. Spring boot와 jsp의 문제점 - Tomcat 유지보수를 시작한 뒤 제일 먼저 난관에 부딪히게 된 것은 Tomcat의 설정 문제였다. Spring boot은 자체적으로 Tomcat 설정을 제공하는데 JSP만은 제공을 하지 않는다. 이게 무슨 문제가 되는가? 하는..
- Total
- Today
- Yesterday
- 개발
- @Autowired
- Spring Boot
- 프로그래머스
- 모듈
- RequestHandler
- Gradle
- Spring
- 인텔리J
- web
- Java
- 멀티모듈
- header
- homebrew
- body
- 한 입 크기로 잘라먹는 리액트
- Request Handler
- 일지
- JAR
- mapping
- 자바스크립트
- MySQL
- spring-boot
- JavaScript
- 회고
- HTTP
- graphQL
- springboot
- 개발일지
- 스터디 회고
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |