2024/12/07 3

Spring 본캠프 Day 062 - 1단계 및 2단계 일정 관리 앱 만들기 중, toLocalDateTime(), toLocalDate(), getTimestamp()

늦게까지 실컷 자고 어기적거리며 일어났다. 천천히 자바(Java) 문제를 한 개 푼 다음에 경건한 마음으로 MySQL 데이터베이스(database) 연동 작업에 돌입했다. 주말이라 문제가 생기면 답을 구할 방법이 평일보다 마땅치 않았기 때문에 저번에 완강한 6주 차 강의를 다시 켜서 천천히 작업했다. 빨간 줄이 쭉쭉 생길 때마다 심장이 흔들다리를 건너듯 철렁거렸지만, 영어를 아주 어려워하지 않는단 장점을 떠올리며 챗GPT에도 물어보고 나름대로 문서를 찾아 읽으며 끝을 향해 달리는 중이다.챗GPT의 도움을 받아 문제를 해결했을 때 문득, 챗GPT도 좋은 도구이자 친구이며 잘 쓰는 능력 또한 역량 중 하나라는 튜터님의 말씀이 떠올랐다. 여기서 이런 생각이 함께 들었다. 문제를 해결했다고 넘어가면 챗GPT에 ..

2단계: "500 Internal Server Error라니! 일단 침착해!"

[문제]어쩐지 데이터베이스(database) 연동이 너무 순조롭다 싶었다. 두근거리는 마음으로 실행 버튼을 누르기 무섭게 무려 500 Internal Server Error 메시지가 떴다. 400번이 아니었기 때문에 코드 작성에 문제가 있다는 뜻이었다. 당황하긴 했지만, 보통 이럴 때는 꼭 문제가 무엇인지 설명도 같이 나오니까 읽어보기로 했다. [원인]spring.application.name=weekthreespring.datasource.url=jdbc:mysql://localhost:3306/memospring.datasource.username=사용자명spring.datasource.password=비밀번호spring.datasource.driver-class-name=com.mysql.cj.jd..

1단계: "Condition '(name != null) && (updatedDate != null)' is always 'false'"

[문제]package com.spring.weekthree.repository;import com.spring.weekthree.dto.PlanResponseDto;import com.spring.weekthree.entity.Plan;import org.springframework.stereotype.Repository;import java.time.LocalDate;import java.util.*;// Data Access Layer(Repository Layer)@Repositorypublic class PlanRepositoryImpl implements PlanRepository { // 속성 private final Map planList = new HashMap(); // ..