사전캠프 9일차
게임서버 개발 부트캠프
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주차 마지막 과제는 내일 팀으로 같이 해보기로 하였다.