[프로그래머스] 문자열 내 p와 y의 개수
Dong이랑 점심시간에 하루에 한 문제씩 알고리즘 문제 풀이를 하기로 했다.
아직 나는 PS 문제가 익숙하지 않아서 기초적인 것 부터 차근차근 꾸준히 해봐야겠다!
{
"data": null,
"error": "Type definition error:
[simple type, class team9.todo.domain.DTO.Card.RequestCreateDTO]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException:
Cannot construct instance of `team9.todo.domain.DTO.Card.RequestCreateDTO`
(no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator)\n
at [Source: (PushbackInputStream); line: 2, column: 5]"
잭슨 데이터 바인드가 정의 되지 않아서 나는 에러?
RequestCreateDTO 인스턴스를 생성하지 못함
{"data":null,"error":"For queries with named parameters you need to provide names for method parameters. Use @Param for query method parameters, or when on Java 8+ use the javac flag -parameters."}
히스토리 출력도 안된다?!..
이 문제를 검색을 해보면?
대부분 jackson 라이브러리를 최신 버전으로 업데이트하라고 나오는데, 해당 방법으론 전혀 해결되지 않고 오히려 새로운 에러만 더 생겨났다..😥
알 수 없는 에러에 허덕이는 도중 어제 테스트 코드를 작성하면서 빠르게 빌드하기 위해 설정을 변경한게 생각이 났고.. Build and run using = IntelliJ IDEA
가 문제였다..
이걸 Gradle
로 다시 바꿔주면 정상적으로 리퀘스트가 인식된다
origin에 생성된 refactor/enumStringToInt
브랜치를 작업하기 위해 pull로 땡겨왔지만
git pull origin
git branch -a
로컬 브랜치에는 보이지 않았다.
git checkout -t origin/refactor/enumStringToInt
-- 현재 타임존 확인
SELECT @@global.time_zone, @@session.time_zone;
-- 타임존 변경
SET TIME_ZONE = 'Asia/Seoul';
실패
public History(long card, HistoryAction action, CardColumn from, CardColumn to) {
...
this.date = LocalDateTime.now();
...
}
AWS EC2의 Timezone KST로 변경하기 (Amazon Linux 1)
sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime # 심볼릭 링크 생성
vim /etc/sysconfig/clock ## zone이 asia로 설정이 잘됐는지 확인
reboot ## 인스턴스 리부팅
점심시간에 한문제씩 풀어야했지만.. ㅋㅋ;;;
지금도 진행중이지만 앞으로도 토요일마다 한번씩 푸시졍