TIL(Today I Learned) - 오늘의 공부

[왕초보] 웹개발 종합반 3주차 3-12까지 수강을 하였다

  • 클라이언트 - 서버가 어떻게 작용하는지 알게되는 시간이었다.

클라이언트(웹페이지) -> 서버(API) : GET 요청으로 정보를 가져온다

  • Fetch(가져오기)에 대한 기본 구조에 대해서 이해하게 되었다.
fetch("여기에 URL을 입력")
// 이 URL로 웹 통신을 요청한다. 괄호 안에 다른 것이 없다면 GET!
.then(res => res.json()) 
// 통신 요청을 받은 데이터는 res라는 이름으로 JSON화 한다
.then(data => { 
    console.log(data) // 개발자 도구에 찍어보기
}) // JSON 형태로 바뀐 데이터를 data라는 이름으로 붙여 사용한다

노션 퀘스트 SQL 실전! 과제 Lv3. 까지 수행

  • 지금까지 배운 내용 + 제약이나 조건들을 충족하기 위해 새로운 구문들도 찾아서 사용하였다!
-- Lv.1
SELECT  COUNT(1) name_cnt
FROM    users
WHERE   name
LIKE '김%';

-- Lv.2
/* DATE_FORMAT 형식을 강의자료에서 다시 찾아보고 반올림 함수 ROUND를 새로 찾아보았음*/
SELECT  DATE_FORMAT(created_at,'%Y-%m-%d') created_at
        , ROUND(AVG(point)) average_points
FROM    point_users
GROUP BY 1;

-- Lv.3
/* NULL 대체값 함수를 강의자료에서 다시 찾아보았음 */
SELECT  u.user_id user_id
        , u.email email
        , COALESCE(p.point, 0) point
FROM    users u
    LEFT JOIN point_users p
        ON u.user_id = p.user_id 
ORDER BY 3 DESC;

TIL(Today I Learned) - 학습 과정 중 특이사항

  • SQL 과제 중 Lv.3 까지는 쉬워서 금방금방 풀면서 다음 레벨도 쉽게 깰 수 있을 줄 알았는데.. Lv.4 부터는 제약사항이 까다로워서 계속해서 고민하며 푸는 중이였다.
    (HAVING 함수를 써야한다는 조건이 좀 까다롭다..)

  • 이번 주에 사전 캠프의 팀원분들 중 2명이 포기하겠다 해서 조금 주눅들었다.

  • [왕초보] 웹개발 종합반 의 3주차 마지막 과제는 내일 팀으로 같이 해보기로 하였다.