사전캠프 3일차
게임서버 개발 부트캠프
주마다 WIL을 쓴다는 걸 알게 되었다.
TIL(Today I Learned) - 요약
-
팀과 같이 아티클 스터디를 통하여 게임서버의 트랙에서 자바스크립트를 학습하는 이유에 대해 알아보는 시간을 가졌다.
-
SQL 문법 과제들을 풀면서 기초를 다지는 시간을 가졌다.
현재 문제 28에서 ORDER BY COUNT 사용에 오류가 뜨는 것에 대해 찾아보는 중이다. -
웹개발 강의를 조금씩 보면서 GITHUB.IO 블로그에 활용할 방법들을 찾아보는 중이다.
(1주차 강의 시청 끝)
TIL(Today I Learned) - 중간 과정
-
아티클 스터디 도중 여러 전문용어나 생소한 단어들을 다시금 찾아보며 정리해가느라 시간이 너무 빨리 지나가버렸다… (추가로 10분정도 더 검색하며 마무리!)
-
SQL 문법 과제들을 직접 대입해보며 뭐가 문제고 뭐가 안되는 것인지 확인하며 과제를 푸느라 오늘안에 마무리 하기엔 시간이 부족했다
-
웹개발 강의 1주차를 마무리 했으며 시간이 날 때마다 블로그에 좀 더 신경 써봐야겠다!
WIL(Weekly I Learned) - 아티클 스터디
- 수요일
처음으로 팀으로 한가지 주제를 가지고 자료를 찾아보고 정리하여 공유하는 시간을 가졌다.
서로 어색했지만 배움이라는 목표에 열의를 다해 말을 주고 받는 것이 신기하고 좋았다.
주제인 게임서버의 역사에 대해 조사하며 서버의 개념을 어느정도 이해할 수 있게 되었다.
앞으로도 있을 아티클 스터디가 기대되며 더욱 노력해야겠다고 생각했다.
- 금요일
두번째 아티클 스터디는 주제가 Node.js 에 대하여 검색을 해야했는데,
이게 프로그래밍과 관련된 주제라 여러 새로운 단어들을 찾아보며 정리하느라 시간이 너무 빠르게 가버려서 아쉬웠다.
그래도 콜백 함수/단일 스레드,멀티 스레드/블록킹 등의 단어들을 배울 수 있어서 좋았다.
WIL(Weekly I Learned) - (왕초보)웹개발 종합반 1주차
틈틈이 시간날 때마다 시청을 하며 따라해보며 진도를 따라가고 있었다!
예전에 UE4를 이용해 게임만드는 강좌를 따라하던 때가 생각나서 기분이 신기했다.
크롬에서 가끔씩 F11을 눌러서 나오는 코드들을 조금씩 해석할 수 있게되어가는 것이 기분이 좋았다.
앞으로도 지속적으로 강의를 시청하며 따라해봄으로써 기억에 남기도록 노력해야겠다.
WIL(Weekly I Learned) - SQL 문법을 연습해요
걷기반 숙제를 하면서 여러가지를 검색하고 응용하여 6단계 문제까지 풀이를 끝냈다.
찾아가보며 숙제를 마치는데 금요일부터는 실습을 하여 체크를 해보니 여러 오류(ERROR)들에 대해 알 수 있었다.
안풀리는 문제들에 집중할 때마다 조금은 힘들지만 결국 풀어냈을 때는 기분이 너무 뿌듯해서 시간이 빨리 갔다.
지식이 점점 더 늘어날 때마다 기뻐할 수 있는 내가 되자!
과제 제출 - SQL 문법을 연습해요
5. 공부하다보니 팀 프로젝트 시간이 왔어요!
공부를 한 결과를 점검하기 위해 팀 프로젝트를 수행해야 합니다! 이제, 아래와 같은 team_projects(프로젝트) 테이블이 있습니다.
id | name | start_date | end_date | aws_cost |
---|---|---|---|---|
1 | 일조 | 2023-01-01 | 2023-01-07 | 30000 |
2 | 꿈꾸는이조 | 2023-03-15 | 2023-03-22 | 50000 |
3 | 보람삼조 | 2023-11-20 | 2023-11-30 | 80000 |
4 | 사조참치 | 2022-07-01 | 2022-07-30 | 75000 |
17.team_projects
테이블에서 AWS 예산(aws_cost)이 40000 이상 들어간 프로젝트들의 이름을 선택하는 쿼리를 작성해주세요!
SELECT name FROM team_projects WHERE aws_cost >= 40000;
18.team_projects
테이블에서 2022년에 시작된 프로젝트를 선택하는 쿼리를 작성해주세요! 단, start_date < ‘2023-01-01’ 조건을 사용하지 말고 쿼리를 작성해주세요!
SELECT id FROM team_projects WHERE YEAR(start_date) = '2022';
19.team_projects
테이블에서 현재 진행중인 프로젝트를 선택하는 쿼리를 작성해주세요. 단, 지금 시점의 날짜를 하드코딩해서 쿼리하지 말아주세요!
SELECT id FROM team_projects WHERE end_date >= CURRENT_DATE();
20.team_projects
테이블에서 각 프로젝트의 지속 기간을 일 수로 계산하는 쿼리를 작성해주세요!
SELECT end_date - start_date FROM team_projects;
6. 팀 프로젝트 열심히 했으니 다시 놀아볼까요?!
아래와 같은 lol_users(LOL 유저 테이블)이 있습니다.
id | name | region | rating | join_date |
---|---|---|---|---|
1 | 르탄이 | 한국 | 1300 | 2019-06-15 |
2 | 배캠이 | 미국 | 1500 | 2020-09-01 |
3 | 구구이 | 한국 | 1400 | 2021-01-07 |
4 | 이션이 | 미국 | 1350 | 2019-11-15 |
21.lol_users
테이블에서 각 유저의 레이팅(rating) 순위를 계산하는 쿼리를 작성해주세요! 전체 지역(region) 기준이고 순위는 레이팅이 높을수록 높아야해요. (e.g. rating 1400 유저의 순위 > rating 1350 유저의 순위)
SELECT * FROM lol_users ORDER BY 4 DESC;
22.lol_users
테이블에서 가장 늦게 게임을 시작한(join_date) 유저의 이름을 선택하는 쿼리를 작성해주세요
SELECT * FROM lol_users ORDER BY 5 DESC LIMIT 1;
23.lol_users
테이블에서 지역별로 레이팅이 높은 순으로 유저들을 정렬해서 나열하는 쿼리를 작성해주세요!
SELECT * FROM lol_users ORDER BY 3,4 DESC;
24.lol_users
테이블에서 지역별로 평균 레이팅을 계산하는 쿼리를 작성해주세요!
SELECT region, AVG(rating) FROM lol_users GROUP BY region;