일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- html/css
- SQL
- 자바스크립트심화
- 데이터베이스
- 컴퓨터구조
- 자바
- 디버깅
- 중학1-1
- JDBC
- JSP/Servlet
- c언어
- 순환신경망
- 정보처리기사실기
- 자바스크립트
- 자바 실습
- 컴퓨터비전
- 딥러닝
- 머신러닝
- 파이썬
- 데이터분석
- 개발일기
- JSP
- 정보처리기사필기
- 상속
- 혼공머신
- CSS
- 중학수학
- 오블완
- rnn
- 연습문제
- Today
- Total
목록2024/11/27 (15)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
이어서 영화진흥위원회에서 받은 키로 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보다 작은 때는 실패는 그 외에는 성공을 호출한다. 이렇게..
이번에는 이벤트 루프에 대해서 공부해 보겠다. 이론 2 - 이벤트 루프 타이머 끝에 실행되거나 인터벌 간격으로 코드를 처리하는 경우가 있다. 메인 스레드는 콜 스택을 이용해서 코드를 읽고 실행한다. 콜스택에서 함수 안에 함수를 호출하는 경우 함수가 스택에 쌓이게 된다. 이렇게 실행 컨텍스트가 쌓이게 된다.비동기에서는 10초 후에 setTimeOut이 종료되면 Task queue로 들어간다. 이벤트 루프가 하는 일은 Task queue에 task가 남아있다면 이벤트 루프를 통해 task를 Call stack에 넣고 코드를 실행한다. 내부적으로는 콘솔이 실행된다. request()를 만나면 resquest 를 호출한다. Task queue에 ..
조금 전까지 1시간 반 동안이나 새벽에 해결하지 못한 문제를 다시 풀어보았으나 여전히 해결하지 못해 그냥 넘어가기로 했다. 나중에 풀 수 있는 때가 있을 것이다. 때로는 안 풀리는 문제가 있을 때 넘어가는 것도 좋은 방법이다. 그래도 3문제 중에서 한 문제는 해결했다.이제 3주차 새로운 단원 학습을 시작해 본다. 이론 1 - 자바스크립트 제어 흐름 자바스크립트 코드는 1번부터 순차적으로 실행되는 것은 아니다. 예를 들어 함수가 선언되고 실행 문장은 17번째 줄에 있다고 해서 코드는 이 순서를 왔다갔다 하면서 실행한다. 비동기 흐름에서도 마찬가지다. 비동기 코드를 이처럼 작성해 볼 수 있다. 자바스크립트는 비동기 API를 작동하여 이 함수를 별도의 공간에 저장한다. 즉, 하나의 메인..
내장 객체 실습부터는 안 풀리는 문제가 태반이라서 내가 예상한 공부 시간보다 3배이상 더 걸리고 있다. 수십 번 코드를 다시 실행해도 선생님 코드대로 똑같이 작성해도 문제가 계속 틀린다.아마도 엘리스 프로그램에서 준비한 강의가 3년이 지나고 4년이 다 되가는 아주 오래된 수업을 넣었기에 지금과는 맞지 않는 문제가 발생한 것 같다. 아무튼 이만저만 실망이 너무 크다. 그래도 할 수 있는데까지 공부를 진행해볼 생각이다. 조금 전에 이런 문제점을 문의사항에 보냈는데 답은 오지 않을 것 같다. 이번에도 안 풀리면 그냥 넘어가려고 한다. 문제 자체가 잘못된 거니까. 실습 5 - 복리 계산기 구현하기 문제 풀기 1. 코드 살펴보기 HTML 파일 App.js 파일 2. 코드 실행하기 아직은 ..