SIU
article thumbnail
[SQLD 자격증] SQL 개발자(SQLD) 자격증 합격
회고록 2023. 6. 17. 03:23

왜 SQL 자격증 인가? 요즘은 '데이터를 분석하고 처리할 수 있는 능력'이 인정받는 데이터 시대에 살고 있습니다. 최근에 DB 분야에서 부족함을 느꼈습니다. 그래서 SQL 스터디를 진행했지만 SQL 쿼리 말고도 포괄적인 DB 지식을 넓혀가기 위해 SQL 개발자 자격증에 응시하였습니다. 이젠 'SQL'은 엑셀, 파워포인트처럼 개발자 필수 역량이라고 생각합니다. SQL 자격증을 공부하면서 그 어떤 IT 자격증 보다 더 실속있고 실기 유형도(주관식) 있어서 꼼꼼히 공부해야 합니다. 장담하건데, 그 어떤 IT 자격증 시험보다 재밌습니다. 공부 방법 데이터 전문가 포럼 카페와 노랭이로 준비했습니다. 응용이나 질의 문제가 많아 이런 것들이 익숙하면 빠르게 습득이 가능합니다. 다만, 외우거나 이해하고 넘어가는 부분..

article thumbnail
[SQL] IS NULL ( NULL은 = 아닙니다)
SQL 2023. 3. 27. 01:49

흔히 프로그래밍 언어에서 등호는 '같다'를 의미한다. 하지만 SQL에서 컬럼이 NULL 일 때는 IS NULL, 아닐 때는 IS NOT NULL을 사용한다. IFNULL(컬럼명, NULL 대신할 값) WHERE 절 NULL 일 때는 IS NULL, 아닐 때는 IS NOT NULL IS NULL 을 만족하면 1, 만족 못하면 0 ORDER BY는 디폴트가 ASC NULL과 관련된 프로그래머스 문제를 모두 풀어보는 시간을 가졌다. 경기도에 위치한 식품창고 목록 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/131114 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 ..

article thumbnail
[SQL] 행을 제한(한정)하고 싶다면 LIMIT과 DISTINCT
SQL 2023. 3. 24. 23:27

오늘도 스터디 과제 3문제를 풀고 코드 리뷰까지 하면서 다양한 쿼리를 사용하였는데 원하는 행을 제한하는 LIMIT과 DISTINCT를 활용할 수 있는 문제를 만났습니다. 최댓값 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/59415 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT MAX(DATETIME) AS 시간 FROM ANIMAL_INS ; 이 문제는 사실 MAX 함수로 날짜 중에 가장 높은 값을 하나 조회하면 어려운 문제는 아니다. 그런데 만약 MAX 함수를 안 쓰고 풀면..

article thumbnail
SQL 스터디 1일차
SQL 2023. 3. 23. 23:56

자동차 대여 기록에서 장기/단기 대여 https://school.programmers.co.kr/learn/courses/30/lessons/151138 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT HISTORY_ID , CAR_ID , DATE_FORMAT(START_DATE, '%Y-%m-%d') AS START_DATE , DATE_FORMAT(END_DATE, '%Y-%m-%d') AS END_DATE , CASE WHEN DATEDIFF(END_DATE,START_DATE) + 1 >= 30 THEN "장기 대여" ELSE "단기 ..

article thumbnail
SQL 스터디를 시작한 이유 (프론트엔드도 SQL 알아야 해?)
SQL 2023. 3. 23. 01:48

프론트는 SQL을 몰라도 되나? 내 대답은 "아니다" 몇 가지 이유가 있다. 1. State 구조화와 관리/제어 state를 관리하는 Redux, 기타 라이브러리에서 상태를 관리하고 action과 event 로직을 분리하여 구조를 단순화하고 있다. state를 sql 데이터베이스 스키마 작성하듯 구조화하고 sql을 이용을 해서 제어를 하는 것이 최선의 방법이라고 생각한다. https://www.youtube.com/watch?v=ErRlyJRqOPY 프론트엔드가 SQL을 배워야 하는 이유 단순 예로 graph ql을 돌린다고 하면 서버 작업보다는 프론트에서 할게 많은데, 적어도 왜 저렇게 entity 구성하고 쿼리를 날리는 지 이해해야 벡엔드 협업에도 힘이 생긴다고 생각한다. (개인적 사견) 2. 코딩테..