전체 글
[프로그래머스/MySQL] SQL 고득점 Kit - IS NULL
이름이 없는 동물의 아이디 정답 SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME is null ORDER BY ANIMAL_ID 관련 내용 SKIP 이름이 있는 동물의 아이디 정답 SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME is not null ORDER BY ANIMAL_ID 관련 내용 SKIP NULL 처리하기 정답 SELECT ANIMAL_TYPE, IFNULL(NAME, "No name"), SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID 관련 내용 https://velog.io/@gillog/DB-MySQL-NULL-%EC%B2%98%EB%A6%ACIFNULL-CASE-COALESCE [..
[TIL/Clean Code] Assignment #06
TIL (Today I Learned) 오늘 읽은 범위 4장 주석까지 책에서 기억하고 싶은 내용 코드로 의도를 표현하라! (p.70) 주석을 달기로 결정했다면 충분한 시간을 들여 최고의 주석을 달도록 노력한다. (p.76) 닫는 괄호에 다는 주석(p.85) -> 함수를 줄이자! 오늘 읽은 소감 아무래도 주석 관련 내용은 잘 공감이 가지 않아 (경험 부족...) 가볍게 읽은 것 같다. 실력을 기르고 다시 읽어봐야겠다. 궁금하거나 잘 이해되지 않는 내용 의도를 설명하는 주석(p71~72) 코드, 목록 4-1(p77) 코드가 잘 이해되지 않는다... ㅠㅠ
[프로그래머스/MySQL] SQL 고득점 Kit - GROUP BY
고양이와 개는 몇 마리 있을까 정답 SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY NAME DESC 관련 내용 SELECT 컬럼 FROM 테이블 GROUP BY 그룹화할 컬럼 특정 컬림을 기준으로 그룹화! 동명 동물 수 찾기 정답 SELECT NAME, COUNT(NAME) FROM ANIMAL_INS WHERE NAME is not null GROUP BY NAME HAVING COUNT(NAME) > 1 ORDER BY NAME 관련 내용 SELECT 컬럼 FROM 테이블 WHERE 조건식 GROUP BY 그룹화할 컬럼 HAVING 조건식 WHERE : 그룹화 하기 전의 조건 HAVING : 그룹..
[프로그래머스/MySQL] SQL 고득점 Kit - SUM, MAX, MIN
최댓값 구하기 정답 SELECT MAX(DATETIME) FROM ANIMAL_INS 관련 내용 SELECT MAX(컬럼) FROM 테이블; SELECT MIN(컬럼) FROM 테이블; 최댓값, 최솟값 가져오기! 최소값 구하기 정답 SELECT MIN(DATETIME) AS '시간' FROM ANIMAL_INS 관련 내용 Skip 동물 수 구하기 정답 SELECT COUNT(*) FROM ANIMAL_INS 관련 내용 SELECT COUNT(*) FROM 테이블; SELECT COUNT(컬럼) FROM 테이블; 전체 행 갯수 가져오기 컬럼 데이터 갯수 가져오기 중복 제거하기 정답 SELECT COUNT(distinct NAME) FROM ANIMAL_INS WHERE NAME is not NULL 관련 ..
[프로그래머스/MySQL] SQL 고득점 Kit - SELECT
모든 레코드 조회하기 정답 SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID 관련 내용 SELECT * FROM 테이블; 모든 컬럼 조회! 역순 정렬하기 정답 SELECT NAME, DATETIME FROM ANIMAL_INS order by ANIMAL_ID DESC 관련 내용 SELECT * FROM 테이블 ORDER BY 컬럼 ASC; SELECT * FROM 테이블 ORDER BY 컬럼 DESC; 오름차순 및 내림차순 정렬! 아픈 동물 찾기 정답 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION='Sick' ORDER BY ANIMAL_ID 관련 내용 SELECT 컬럼 FROM 테이블 WHERE 조건; 조건에..
[TIL/Clean Code] Assignment #05
TIL (Today I Learned) 오늘 읽은 범위 3장. 함수까지! 책에서 기억하고 싶은 내용 작게 만들어라! 한 가지만 해라! 함수는 한 가지를 해야 한다. 그 한 가지를 잘해야 한다. 그 한 가지만을 해야 한다. 함수 당 추상화 수준은 하나로! (p.45) 서술적인 이름을 사용하라! 함수 인수 함수에서 이상적인 인수 개수는 0개(무항)이다. 동사와 키워드 단항 함수는 함수와 인수가 동사/명사 쌍을 이뤄야 함 ex) write(Name) 키워드를 추가하면 더 좋음 assertEqual 보다 assertExpectedEqualsActual가 더 좋음 오늘 읽은 소감 함수를 작은 단위로 쪼개면 사실상 코드가 더 늘어나지 않을까? 하는 의문이 있었다. 하지만 클린 코드 3장의 내용을 통해 함수는 무조건..
[TIL/Clean Code] Mission: 나의 최애 북틸
https://nomadcoders.co/community/thread/2523 Clean code #2 의미있는 이름 – 노마드 코더 Nomad Coders Post on 노마드 코더 Community nomadcoders.co 인상적인 소감을 남겨주셨다. https://observant-colt-711.notion.site/TIL-Assignment-02-2022-02-19-0ab748ee613645c295d22202d6f26eda TIL-Assignment #02(2022.02.19[토]) DAY 2 observant-colt-711.notion.site 정리가 잘 되어있다! https://nomadcoders.co/community/thread/2472 [TIL] #2 의미있는 이름 – 노마드 코..
[TIL/Clean Code] Assignment #03
TIL (Today I Learned) 오늘 읽은 범위 2장 의미 있는 이름까지 책에서 기억하고 싶은 내용 의도를 분명히 밝혀라! 변수의 존재 이유, 수행 기능, 사용 방법을 변수 이름을 통해 알 수 있어야 함 //올바른 예시 int elapsedTimeInDays; 그릇된 정보를 피하라! 널리 쓰이는 의미가 있는 단어를 다른 의미로 사용하면 안 됨 여러 계정을 그룹으로 묶을 때 : accountList (X), accountGroup (O) 서로 흡사한 이름을 사용하면 안 됨 의미 있게 구분해라! //의미 구분이 정확히 안됨 getActiveAccount(); getActiveAccounts(); getActiveAccountInfo(); 발음하기 쉬운 이름을 사용하라! 검색하기 쉬운 이름을 사용하라!..
1월 22일 ~ 2월 19일 회고 및 2월 20일 ~ 3월 19일 목표
2022.1.22 ~ 2022.02.19 목표 알고리즘 아래 알고리즘 졸업하기 골드1 이상 문제 풀면 졸업 DFS (졸업) BFS (졸업) 그리디 (졸업) 구현 (졸업) 이분 탐색 (졸업) DP (졸업) 백트래킹 (졸업) 소수 판별 (졸업) 투 포인터 (졸업) 구간 합 (20일에 졸업 예정) SQL 생활코딩 DATABASE1 ~ 2 듣기 (성공) WEB 생활코딩 WEB2 - CSS (성공) JS 듣기 (실패) 프로젝트 비트모 리팩토링 (실패) 수타 - 강의평가 기능 추가 (진행중) 소마 자소서 작성 (성공) 개인정보처리방침 & 이용약관 작성 (진행중) 2022.02.20 ~ 2022.03.19 목표 알고리즘 구간 합 졸업하기 (기준 골2 ~ 3) 매일 실5 ~ 골5 2시간 안에 6문제 풀기 web js ..