KATA는 기술과 기술 향상에 초점을 맞춘 코드 챌린지입니다.
일부는 프로그래밍 기본 사항을 교육하는 반면 다른 일부는 복잡한 문제 해결에 중점을 둡니다.
이 용어는 The Pragmatic Programmer 라는 책의 공동 저자인 Dave Thomas 가
무술에서 일본의 카타 개념을 인정하면서 처음 만들어졌습니다.
Dave의 개념 버전은 코드 카타를 프로그래머가
연습과 반복을 통해 기술을 연마하는 데 도움이 되는 프로그래밍 연습으로 정의합니다.
TIL 작성을 시작하면서 몇 문제 안되는 코드카타 내용들을 포함했지만
캠프가 진행되면서 TIL에 작성할 내용이 많아져서..
코드카타 문제풀이는 따로 저장해두고 볼 수 있게 작성하려고 한다.
✔️ 제출 쿼리
✔️ 쿼리 분석
SELECT ANIMAL_ID --- (동물의 아이디 조회)
FROM ANIMAL_INS --- (ANIMAL_INS 테이블 선택)
WHERE NAME IS NOT NULL --- (동물 이름 중 NULL값이 아닌 데이터 조건)
ORDER BY ANIMAL_ID --- (동물의 아이디 기준으로 정렬)
✔️ 제출 쿼리
✔️ 쿼리 분석
SELECT NAME,
DATETIME --- (동물 이름, 보호 시작일 조회)
FROM ANIMAL_INS --- (ANIMAL_INS 테이블 선택)
ORDER BY ANIMAL_ID DESC; --- (동물의 아이디 기준으로 정렬, 내림차순)
✔️ 제출 쿼리
✔️ 쿼리 분석
SELECT COUNT(DISTINCT NAME) NUMBER_OF_ANIMALS
FROM
(
SELECT NAME
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
) a
SELECT COUNT(DISTINCT NAME) NUMBER_OF_ANIMALS
---(중복되지 않는 동물이름 행의 수 조회, 별명: NUMBER_OF-ANIMALS)
FROM ANIMAL_INS --- (ANIMAL_INS 테이블 선택)
...2줄로 표현이 가능했다.