본문 바로가기

학습23

@RequestBody DTO에 Null 넘어오는 이슈 해결 댓글 기능을 개발하다가 DTO에 자꾸 Null이 넘어와서 댓글 등록이나 수정이 안되는 이슈가 발생했다. @PreAuthorize("hasRole('ROLE_USER')") @PatchMapping("/{ctId}") public ApiResult update(@PathVariable("ctId") Long ctId, @LoginUser CustomUserDetails customUserDetails, @RequestBody UpdateCommentRequest request) { commentService.updateComment(ctId, customUserDetails.getUserId(), request); return success(); } LoginUser 어노테이션을 추가하고 테스트하다 생긴 .. 2023. 9. 7.
SQLD 자격증 따기5 - 관리 구문 및 후기 드디어 SQLD 내용정리를 끝내보려고 한다. 공부를 할 때 손으로 직접 적어 정리하니 보관도 힘들고 매번 찾아서 봐야한다는 점이 불편했는데 블로그나 노션을 통해 정리하니 좋은 것 같다. (진작 할걸,,) 그럼 관리 구문에 대해 알아보자. 관리 구문 DML (1) INSERT INSERT INTO 테이블명 VALUES(데이터1, 데이터2, ...); 테이블에 데이터를 입력하는 명령어 데이터 유형이 맞지 않거나 누락된 데이터 있으면 에러를 발생한다. 명시되지 않은 컬럼에는 NULL값 입력 PK나 NOT NULL 제약조건이 걸린 컬럼에는 NULL 입력 불가 (2) UPDATE UPDATE 테이블명 SET 컬럼명 = 새로운 데이터(WHERE 수정할 데이터 조건); 이미 저장된 데이터를 수정하고 싶을 때 사용하는.. 2023. 7. 13.
SQLD 자격증 따기4 - SQL 활용 지난 글에는 SQL 기본 내용에 대해 포스팅 했었다. 오늘은 SQL 활용 내용에 관한 내용을 정리해볼까 한다. SQL 활용 서브쿼리 서브쿼리는 하나의 쿼리 안에 존재하는 또 다른 쿼리이다. 서브쿼리는 위치에 따라 나눈다. SELECT 절 스칼라 서브쿼리 FROM 절 인라인 뷰 WHERE절, HAVING 절 중첩 서브쿼리 뷰(View) 특정 SELECT 문에 이름이 붙여 재사용이 가능하도록 저장해놓은 것이다. 뷰는 가상테이블이라는 점을 기억하자. 실제 데이터는 저장하지 않고 데이터만 조회하는 것이다. 집합 연산자 각 쿼리의 결과 집합을 가지고 연산하는 명령어 UNION ALL 중복 포함 결과 집합의 합집합 UNION 중복 제거 결과 집합의 합집합 INTERSECT 결과 집합의 교집합 MINUS / EXCE.. 2023. 7. 12.
SQLD 자격증 따기3 - SQL 기본 저번 글에는 1과목 정리를 마쳤고 오늘 글부터는 2과목에 대한 정리를 할까 한다. 2과목은 내용이 많으니 나눠서 정리해보려고 한다. SQL 기본 및 활용 SQL 기본 관계형 데이터베이스의 개요 관계형 데이터베이스는 관계형 데이터 모델에 기초를 둔 데이터베이스이다. 관계형 데이터베이스에서의 설계는 모든 데이터를 2차원 테이블 형태로 표현한 뒤 각 테이블 간의 관계를 정의하는 것으로 시작된다. 테이블은 데이터모델에서 인스턴스에 해당하는 로우와 속성에 해당하는 컬럼으로 이루어진다. SELECT문 - 저장되어 있는 데이터를 조회하고자 할 때 사용하는 명령어 SELECT 컬럼1, 컬럼2, ... FROM 테이블 WHERE 조건; 산술연산자 우선순위 () -> * , / -> +, - 함수 (암기) (1) 문자함수.. 2023. 7. 10.