가장 기본적인 DB 접근 APISQL을 직접 문자열로 작성해야 함Connection, PreparedStatement, ResultSet 등을 직접 관리해야 함👉 문제점: 코드가 장황하고, SQL/파라미터/매핑/리소스 해제가 번거로움.JDBC의 불편함을 줄여준 SQL
탈퇴 시 modifiedAt을 update하는 것으로 탈퇴일 저장BaseEntity에서 modifedAt을 protected로 선언User의 deleteSoftly 메서드에서 this.moifiedAt = LocalDateTime.now()로 구현 이 방법은 편하
SQL 조건 EX. 2021년에 가입한 회원 중 나이가 20세 이상 29세 이하 다른 내용으로 바꾸기 문자열 자르기 GROUP BY : 같은 값을 가진 행끼리 하나의 그룹으로 뭉쳐줌
DATETIME YYYY-MM-DD hh:mm:ssDATE YYYY-MM-DD날짜 형식 변환 DATE_FORMAT()DATE_FORMAT(날짜, 포멧문자&구분자'-,.')2024-12-20 09:17:30 날짜 변환 예시문자열 포함 검색 예시
ORDER BY 1, 2 DESC 1컬럼 기준으로 오름차순 정렬 후 그 안에서 2칼럼 기준 내림차순 정렬 NULL 처리 IFNULL, CASE, COALESCE

Item Entity Test를 하던 중 status 기본값인 "PENDING"이 조회되어야하는데 null이 조회된다.assertThat(savedItem.getStatus()).isEqualTo("PENDING");에 브레이크 코드로 찍고 디버그 실행 시 savedI
정렬을 기본값이 오름차순집계함수에서 컬럼명 지정 시, NULL이 있는 경우에는 제외하고 처리COUNT(컬럼)GROUP BY ~ HAVING ~//✍️✍️ where절이랑 비교해서 정리하기https://learn.microsoft.com/ko-kr/sql/ssm

과제 Lv4를 이어서 하기 위해 파일을 다시 열었는데 온통 빨간 불이다.찾아보니 .gradle에 문제가 생긴 경우라서 오른쪽에 있는 gradle 탭에서 reload를 해주거나인텔리제이 상단 file > Invalidate Cashes > restart를 해주는 방법이
은행 환전 과제 문제 발생 { "timestamp": "2024-11-29T05:04:59.318+00:00", "status": 500, "error": "Internal Server Error", "message": "HV000030:

HttpMessageConverter사용처HTTP 요청 : @RequestBody, HttpEntity<>, RequestEntity<> HTTP 응답 : @ResponseBody, HttpEntity<>, ResponseEntity<>우선순위b
자바 배열 예제 만들기, 참조형 변수, nullpointerexceptionTIL 한번 밀리니까 쓰기가 어렵다. 공부한 내용을 정리해놓지 않으면 날아가기 쉬우니 내일부터는 다시 잘 작성해봐야겠다.
Integer.parseInt(변수, 변수를 표현한 진법) -> 변수에 들어있는 값을 10진법으로 변경2차원 배열 복습int arr = new int2;for(int row=0; row<arr.length; row++) { int i = 1; for(int col