일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 개발일기
- 자바 실습
- 파이썬
- 데이터베이스
- 머신러닝
- 데이터분석
- html/css
- 자바스크립트심화
- 혼공머신
- c언어
- 중학1-1
- 연습문제
- 상속
- 정보처리기사필기
- CSS
- 컴퓨터구조
- 순환신경망
- 중학수학
- 디버깅
- JSP/Servlet
- 자바
- ChatGPT
- JSP
- 자바스크립트
- 딥러닝
- JDBC
- SQL
- rnn
- 정보처리기사실기
- 컴퓨터비전
- Today
- Total
목록웹 · 앱 개발/자바스크립트 (139)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
첫 번째 실습인 초기 앱 구성하기 프로젝트를 이어서 진행해 보겠다. 아직 12분 이상의 영상 시청 분량이 남아있다. 실습 1 - 초기 앱 구성하기 두번째지금까지 작성했던 코드를 초기화하고 이제 게임에 맞게 코드를 다시 작성해 보겠다. 1. util.js 살펴보기changeState는 상태를 변경하는 코드이다. 이제 onClickStart를 구현해 보겠다. 게임을 시작했을 때 어떤 일이 벌어지는지에 대한 것이다. app에서는 콜백을 통해 완전히 새로운 상태를 만들어 기존 state를 완전히 덮어씌운다.단어를 로딩하는 것은 util함수에 있는데 이 내용부터 살펴보기로 하자. 단어를 데이터로 받아오는 것이다. 2. app에서 fetchWord 호출하기이것을 콘솔 로그로 시작한다. 3. c..
이어서 행맨 게임 로직에 대해서 학습해보고 본격적으로 게임을 만들어보는 실습을 진행해보겠다. 이론 4 - 행맨 게임 코드 구조 : 게임 로직 자바스크립트에서는 enum이 없으므로 이들을 별도의 객체에서 저장해 유틸에서 활용한다. 타이머는 60초 정도로 정하고 있다. true는 특별한 의미는 없고 키 값이 존재한다는 것이다. 처음에는 별로 저장되었다가 단어를 하나씩 맞출 때마다 베일이 벗겨지는 정보가 wordArr이다. 실습 1 - 초기 앱 구성하기 문제 풀기 1. 앱 실행하기 수업 영상에는 행맨 이미지가 보이는데 여기서는 아무것도 보이지 않았다. 이제 코드를 작성하며 게임을 하나씩 만들어보기로 하자. 2. 행맨 이미지 컴포넌트 살펴보기행맨..
자바스크립트 심화 4주차 수업만이 남아있다. 이 주차에는 행맨 게임을 만들어보는 시간인데 정말 재미있을 것 같다. 사실 내가 자바스크립트를 공부하는 목적도 모두 게임을 만들기 위함이다.이제 본 수업에 들어가 게임을 만드는 방법에 대해서 배워보기로 하자. 이론 1 - 행맨 게임 소개 이론 2 - 행맨 게임 코드 구조 : 상태 관리 여기서 객체는 완전히 새로운 객체이다. 상태 관리에서 컴포넌트로 코드를 넘겨준다. 유저가 어떤 동작을 했을 때 상태 변경할 수 있는 요청을 보낸다. 이때 요청은 콜백 함수를 호출함으로 이루어진다. 그러면 상태 관리 코드에서는 상태를 넘기면서 상태를 바꾼다. 다른 객체가 되면 기존 객체의 데이..
이어서 영화진흥위원회에서 받은 키로 JSON 실습을 진행해보겠다. 영화진흥위원회 API 실습해보기 1. JSON의 객체 타입 객체 안에 키와 VALUE를 접근하는 실습을 진행했었다. 이제 본 프로젝트 실습으로 넘어가보자. 2. 폼 태그에서 중요한 3가지 내가 만든 사이트의 정보를 가지고 오고 싶다면 비동기 통신의 Ajax를 사용할 수 있다. 요청을 받으면 사이트로 요청을 보낼 것이다. 클릭할 때마다 데이터를 가져오되 화면에서만 가져오는 비동기로 만들어보려고 한다. 폼 태그에서 제일 중요한 것은 action과 method이다. 서버의 주소와 전달할 방법, 그리고 넘겨줄 데이터가 필요하다. 이것을 제이쿼리 방식으로 받아오려고 한다. 3. 기본적인 정보 작성하기조금 전에 보았던 영화 정보..
제이쿼리에서 효율적으로 활용하는 Ajax에 대해서 공부해 볼 것이다. 이 수업부터는 인공지능 사관학교에서 진행되었던 자바스크립트 수업이다. 어제 수료식도 했지만 난 여전히 한 달 동안 열심히 공부해서 이곳에서 배웠던 모든 것들을 블로그에 정리해서 학습일지로 올릴 생각이다.이번 달에는 공부일지를 많이 올리지 못해 남은 3일 동안 최대한 많이 올려야 매달 목표량인 300개를 채울 수 있을 것 같다. Ajax 기본 개념과 동기와 비동기의 차이 XML은 HTML과 비슷하다. XML은 태그를 통해 주고 받는 것을 말한다. 동기화에서 synchro는 모든 동작을 똑같이 하는 것이다. 여기에 a가 불으면 부정의 뜻으로 비동기를 뜻한다. 클라이언트는 서버에게 요청을 하고, 서버는 그에 따른 응답을 한..
실습 문제만 풀면 이 단원 학습도 마치게 된다. 오늘 저녁도 안 먹고 잠을 잤더니 배가 무척 고프기는 하지만 그래도 공부를 해볼 것이다. 실습 4 - 유저 정보 요청하여 변환하기 App.js index.html index.js User.js 문제 풀기 1. 유저 정보를 변환하는 함수 작성하기 또는 이렇게 작성해도 된다. 유저를 거르는 필터 함수를 받는다. 2. transformUser 함수 작성하기유저 이메일 정보 등을 변환하는 정보를 작성한다. 실행해보니 앱이 작동되지 않아 코드를 수정해보았다. 변수 이름과 함수 이름을 잘못 쓴 부분이 있었다. 3. 코드 수정하기 4. 코드 실행하기 데이터가 이렇게 요청되었다. 모두 40세 이상의 유저를 받을 수..
API의 다른 형태인 fetch API에 대해서 공부해보겠다. 이론 6 - Fetch API for문을 통해서 header의 정보를 얻을 수 있다. promise를 사용하지 않고 .json을 사용하는 것은 이와 같다. 이런 식으로 fetch 데이터를 활용해서 통신할 수 있다. 퀴즈 6 - Fetch API 학습을 마치고조금 전에 7시 다 되어서 6시 40분이었나 아무튼 그쯤이었는데 너무 졸리고 피곤해서 밥 먹을 기운도 없어 낮잠을 자게 되었다. 근데 계속 자다가 금방 전화가 와서 깼다. 그리고 오늘 공부할 게 조금 남아있던 참이라 일어나서 학습을 마무리해본다. 강의를 듣다 너무 피곤해서 학습일지를 쓰다 말았다.배는 고프지만 머리는 맑아서 참 ..
다시 이어서 비동기 공부를 시작해본다. 요즘 들어 공황장애가 다시 심해졌는지 외출을 한번 할 때마다 너무 힘들다. 어제도 그제도 버스나 지하철 타면 숨이 막히고 하늘이 노래져서 정말 힘든 시간을 보냈다. 오늘도 같은 증상을 느끼며 길에서 쓰러지지 않으려고 호흡을 하며 정신줄을 놓지 않으려고 애를 썼다.지금도 많이 힘들지만 그래도 아주 천천히 공부를 해볼 생각이다. 그러다가 너무 힘들면 쉴 생각이다. 이것 외에도 지금 몸의 다른 증상이 있어 걱정이 많이 된다. 아무튼 몸이 병이 날 정도로 열심히 개발 공부를 했다는 증거니 스스로가 자랑스럽기는 하다. 예전에 발레리나 강수지가 그런 말을 했던 기억이 난다. 저녁에 발이 아프지 않다면 그건 연습을 열심히 하지 않았다는 거라고..그래서 난 한편으로는 감사하고 기..
점심을 먹고 눈 찜질도 하고 쉬었다가 이제 4시가 다 되어 오후 공부를 시작해본다. 오후에도 3시간 정도 열심히 공부할 생각이다. 2시간만에 3주차 학습을 마치고 자바스크립트 마지막 날 두 교시 분량의 수업도 절반 이상 마치는 것이 이번 오후 공부의 목표이다. 이론 4 - async/ await 원래는 .then(), .catch()를 사용하는데 await 키워드를 사용하면 then에서 data를 받을 수 있다. fatchData2를 호출하는 경우에 fatchData3를 바로 실행하지 않고 fatchData2가 promise로 리턴된다. promise가 성공 혹은 실패가 될 때까지 제어를 멈추게 된다. 따라서 비동기 코드의 순서를 부여하는 것은 promise와 같다. ..
식사를 기다려며 한 가지 단원을 더 공부하기로 했다. 강의가 조금 길지만 그래도 이것까지는 공부를 마쳐볼 것이다. 점심에 고구마를 찌려고 다듬고 기다리는 중이다. 작은 요리라도 해보면 한 끼 식사의 감사함을 느낄 수 있다. 이론 3 - Promise 실행 결과를 보면 Promis의 처리가 더 먼저 되는 것을 알 수 있다. new Promise를 사용할 수도 있고, 비동기 처리를 반환하는 fetch()를 사용할 수도 있다. promise에는 상태를 나타내는 flag가 있다. 성공의 경우 then, 실패할 때는 catch가 호출된다. 콜백 함수는 executor라고 한다. 이 코드는 0~1 값 중에서 0.5보다 작은 때는 실패는 그 외에는 성공을 호출한다. 이렇게..