현재 사전과제 진행 중에 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를 생성한다. 이 기술을 처음 접했을 때 스키마를..
전에 다니던 회사에서 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만은 제공을 하지 않는다. 이게 무슨 문제가 되는가? 하는..
월요일부터 작업을 시작한 ims Project 기능 중 회원가입 기능 구현을 완료했다. 작은 기능이었고, 앞으로의 발전과 나의 도전 정신을 위하여 DTO와 Test를 적용했는데, 당장 atdd를 바로 구현하려니 시간이 너무 오래 걸렸고, 가장 중요한 것은 어떻게 접근해야 할지 감을 잡을 수가 없었다. 그래서 일단 익숙해지겠다는 생각으로 마스터의 코드와 구글의 검색을 통해 단위테스트라고 보는 게 사실상 맞는 test code를 구현하고, 통과하도록 진행했다. 이제 평소처럼 어떤 식으로 작업했는지 정리해보자. graphQl project와 큰 차이는 없는 userClass이다. @NoArgsConstructor은 파라미터가 없는 기본 생성자를 생성해주는 어노테이션이고, 혹시 특정 예외가 생겨 추가적인 생성자..
삽질과 이미지가 상당할 것이기에 글을 나누어 작성할 예정이다. 작성하는 내용 중 이론적인 부분은 검색과 책과 지인들은 통해 알게 된 내용을 내가 어떻게 느꼈는지에 대해 적어놓은 것이기에, 틀릴 수도 있다. - 틀린 부분에 대해서 의견 남겨주시면 감사하겠습니다 :) - 저번 글을 작성한 뒤에 resume라는 패키지를 생성했다. 평소처럼 MVC 패턴에 의거해 작업할 것이고, 가능하다면 ATDD와 DTO도 같이 작업하려 한다. 맨 처음으로 Privacy라는 Class를 생성했다. 개인 정보에 해당하는 데이터에 관련된 Privacy class는 String type의 name, birthday, address 변수와 primary key(기본키)로 사용할 Long type의 id를 가지고 있다. 자동으로 key..
- Total
- Today
- Yesterday
- JAR
- RequestHandler
- Spring
- Spring Boot
- body
- 자바스크립트
- 일지
- mapping
- spring-boot
- 스터디 회고
- Java
- homebrew
- MySQL
- JavaScript
- web
- springboot
- 인텔리J
- 모듈
- 한 입 크기로 잘라먹는 리액트
- graphQL
- @Autowired
- 멀티모듈
- Request Handler
- 개발일지
- 프로그래머스
- header
- HTTP
- Gradle
- 개발
- 회고
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |