Debug Log/삽질기

    Git submodule 사용시gradle 의존성 명시 누락으로 인한 오류(contextLoads() FAILED, java.lang.IllegalArgumentException)

    Git submodule 사용시gradle 의존성 명시 누락으로 인한 오류(contextLoads() FAILED, java.lang.IllegalArgumentException)

    상황 submodule로 application.yml 파일을 관리하려고 구현하였지만, build에 실패하였다. test 수행시 IllegalStateException으로 인해 contextLoads에 실패하였고 UrlumberjackApplicationTests > contextLoads() FAILED java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:142 Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException at ConstructorResolver.java:800 Caused by: org.springframework.beans..

    [짧]WSL 에러( Error: 0x80040326 Error code: Wsl/Service/0x80040326)

    [짧]WSL 에러( Error: 0x80040326 Error code: Wsl/Service/0x80040326)

    어제 잘 쓰다가 오늘 WSL를 실행하는데 아래 에러가 뜨더라구요 Error: 0x80040326 Error code: Wsl/Service/0x80040326 Press any key to continue... 관리자 권한으로 터미널 실행 후, wsl --update 명령어로 wsl 업데이트 실행해주시면 됩니다. 업데이트 완료 전엔 실행 안되므로 조심해야 합니다. 따로 업데이트 완료 문구를 터미널로 띄워주는게 아니라, 알림센터를 통해서 업데이트 완료를 알려줍니다. 참고 : https://superuser.com/questions/1776464/ubuntu-crashes-on-windows-0x80040326-wsl-error

    AWS) EC2 SSH 접속시 Permissions 0644 for '~.pem' are too open.

    AWS) EC2 SSH 접속시 Permissions 0644 for '~.pem' are too open.

    1. 발단 팀프로젝트 진행을 위해 ec2 인스턴스를 생성, pem키를 사용해 ssh접근시 발생 2. 상황 3. 실패원인 에러명에 나와있는 대로, pem파일의 permission 문제 4. 힌트 5. 처리 chmod 400 ooo.pem 을 입력해 권한을 변경 6. 결과 정상적으로 접속 성공 7. 느긴점

    Spring boot) 빌드 실패 오류 (org.gradle.plugin.api-version ...)

    Spring boot) 빌드 실패 오류 (org.gradle.plugin.api-version ...)

    1. 발단 팀프로젝트를 위해 spring boot 빌드중에 자꾸 빌드가 안되고 있었음 start.spring.io로 만들었으며, 의존성도 문제 없고, gradle 버전과 java sdk버전 문제도 없었음 2. 상황 빌드가 계속 실패. 에러문구는 다음과 같았음. A problem occurred configuring root project 'core'. > Could not resolve all files for configuration ':classpath'. > Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.0.0. Required by: project : > org.springframework.boot:org.spring..

    mybatis) int 자료타입 if test 무조건 안타던 문제

    mybatis) int 자료타입 if test 무조건 안타던 문제

    1. 발단 app단에 자료 목록을 paging해서 주기 위해 limit-offset값도 받는 api 개발 2. 상황 0번째부터 10개값 (limit 0, offset 10)을 출력하는데 모든목록이 다 출력됨 3. 실패원인 mybtis에서 if조건 대상이 int형이고 값이 0이면 param != '' 조건을 통과를 못하고 있었음 4. 힌트 처음 테스트당시 자료가 페이징될 갯수보다 많았었는데 놓쳤던듯 5. 처리 if-test 조건문 변경 6. 결과 정상적으로 페이징처리된 값들을 출력함 7. 느긴점 ... 이거 자료형을 다 string으로 받아서 처리하는게 맞을까 생각이 듬

    mysql)전화번호 masking 작업

    mysql)전화번호 masking 작업

    1. 발단 전화번호를 마스킹해서 내려주는 비즈니스 로직이 필요 ex) 010-1111-2222 -> 010-1**1->2222 2. 상황 마스킹처리를 서버에서 할지, DB에서 처리할지에 대한 고민 마스킹 관련 자료 검색시 방법이 다양 3. 실패원인 DB가 마스킹 연산해서 서버로 내려주게끔 개발. 하지만, 리소스 관리 측면에서 DB에서 값을 정제해서 내려주기보단, 서버단에서 처리하는게 맞았음. 4. 힌트 이전에 컬럼 합성 데이터 처리에 대해 어느부분에서 처리하는게 맞는지 다양한 곳에 문의해본 결과, 서버단에서 처리하는게 정석이라는 얘기를 들었었다. 5. 처리 검색해본 자료중에 replace를 사용하는 방법도 있었지만, 만약 해당 문자열 패턴이 반복되면, 정책과 다르게 마스킹처리가 되는 부분이 있어 conc..

    mysql-mybatis)일정기간별 검색

    mysql-mybatis)일정기간별 검색

    1. 발단 기간별 검색 구현 2. 상황 between A and B 까지 하면 A~B까지 출력하겠지 라고 낙관적인 생각 3. 실패원인 A~B까리이지만, A가 포함인지 미포함인지, B가 포함인지 미포함인지 고려 안함 동료분이 23:59:59까지 조건으로 하면 될거같은데요~ 를 너무 쿨하게 참조만 함 (...) 쉬운 작업이라 생각하고 테스트 케이스를 너무 빈약하게 잡았음 (당일만 검색 고려 안함 + 산출값 확인 미흡) 3. 힌트 30일전부터 오늘까지의 데이터를 뽑아올 때, between A and B and NOW() 를 사용했었음. 4. 처리 DATE_FORMAT(CREATE_DT, '%Y-%m-%d') =]]> #{startDt} AND DATE_FORMAT(CREATE_DT, '%Y-%m-%d') #{..