JS자체는 처음이고 기초도 탄탄히 다지고 싶어 도전한 만큼 더 꼼꼼히 공부해야겠다.자바 스크립트를 공부할때는 MD
JavaScript 기본개념 2javascript에서 string의 문자열의 길이를 이용한 함수 만드는 문제를 풀이했다.문자열의 길이 - 변수명.lenghth기타디버깅하는 방법문법 에러 -> 단서 확보와 분석로직 에러 -> 문제가 발생한 지점의 가설을 세우고 검증한다(
JavaScript 기본개념 반복문, 배열의 기초, 배열의 반복에 대한 슬라이드 강의를 듣고 공부한 개념을 바탕으로 블로깅을 하였다! JS pair programming - 수학, 타입변환 자바스크립트로 수학과 타입변환에 대한 함수를 만드는 시간을 가졌다. Math
JavaScript 기본개념메소드로 데이터를 다루는 방법에 대한 공부를 했다... 문자열과 배열의 메소드와 Mutable과 Immutable에 대한 개념을 정리하는 시간을 가졌다! 공부할 내용을 포스팅 할 예정이다! 그리고 함수형 프로그래밍에 사용되는 map, filt
JavaScript 기본개념배열로 함수형 프로그래밍을 하는 방법을 배우고 적용시키는 시간을 가졌다... 어제 학습한 메소드 내용을 포스트로 다루려고 했는데 오늘 배운내용은 더 어려워서ㅜㅜ 주말에 한꺼번에 포스팅 하는걸로,,,어제 짧게 맛봤던 map,filter,redu
변수가 빈 배열일때는 0으로 예외 처리하는 문제에서으로 하면 정상적으로 작동하고,으로 하면 왜 오류가 나는지 궁금해 하고 있었는데 코드스테이츠 help desk로 힌트를 찾고 더 써치해 보았다.이유는 이 포스팅에서 찾을 수 있었다. 표면적인 이유는 \[]와 \[]가 다
객체의 주소참조앞서 빈배열이 들어왔을때의 예외 처리로 if(arr ===\[])과if(arr.length === 0)이 어떤 차이를 가지고 있는지 알아보면서 참조타입에 대하여 알게됐는데 이번엔 객체의 주소 참조에서 막혔다...javaScript 005번 문제인데 빈객체
reduce로 객체만들기 acc의 초기값에 {} 넣어 주고 객체에 추가해주는 방식! 이해는 잘 됐는데 직접 짜는건 생각보다 어려워서 좀 시간이 걸렸다.
git 설치하고 명령어 커맨드코드스테이츠에서 제공한 문제를 풀고 이를 git을 통해서 fullstack...?? 여튼 하는거 했어문자열에서 숫자와 문자뽑기내일 해야 할 것js에서 new를 선언했을 때 뭔지...뭐지....그리고 뭐더라 this
배우는 내용이 점점 어려워진다... 오늘은 JavaScript 객체지향에서 대해서 알아보고 Scope에 대한 개념과 Closure함수 까지 배웠다. 어제 new를 사용하고 객체앞에 문자가 있는 것을 보고 찾아봐야겠다 했는데 오늘 배운 내용이 이와 같은 것 이었다! 이해
음... 오늘은 TDD라는 방법론을 익혀보는 시간을 가졌다.. 코드를 작성하기 전에 테스트를 쓰는 방법론이었는데 갸념을 이해하는데 큰 도움이 된 것 같다... 이번에도 역시 hit-hub에서 fork한 값을 내 locsl로 가져와서 작업 하였다. 콘솔에서 작업하는데 콘
원래 윈도우10을 사용하고 있어서 우분투를 추가적으로 설치해 듀얼부팅으로 사용하고 있었는데 설치하면서 오류가 있었는지 자꾸 minimal bash-like line editing is supported로 만 실행되어서 부팅을 선택 할 수있는 단축키를 눌러서 사용하고 있
오늘까지 test builder하는 스케쥴인데 저번주 금요일에 다 마쳤기 때문에 난 지난 과제의 advanced를 풀었다. 상속의 개념이 여전히 어려워 다루는 내용임을 물어봤는데 그건 다음 코스에 있다고 하는 답변을 받았다... 그래도 더 봐 보던지 해야할 것 같다.문
HTML & CSS 오늘은 HTML과 CSS에 대하고 공부했다. 사실 처음 다뤄보는 것이라 그런지 하나하나 만드는게 어렵지는 않았는데 시간이 너무 오래 걸렸던 것 같다. 레이아웃을 하면서 안드로이드 스튜디오가 자꾸 겹치면서 새삼 안드로이드 스튜디오는 진짜 편한거 였구나
오늘도 역시 트위터 같은 트윗을 날리는 프로그램을 만들어보는 과제를 진행했다... 역시 css는 시간이 정말 오래 걸리는 것 같다... 오늘은 페어과제를 좀 혼동해서 더 시간이 걸린 느낌이긴하지만...SNS 만들어 보기목업 구축 전 wireframe을 만드는 작업을 했
HTML/JS로 트윗 만들기오늘은 CSS로 목업 구현하는데 그치지 않고 DOM을 이용하여 직접 사용해보는 시간을 가졌다. 오늘은 JSON형식으로 된 데이터를 웹페이지로 구현하는 것이 주된 것 이었는데 데이터를 템플릿 형태로 만들고, 또 그 템플릿을 여러개로 바로 출력하
HTML/JS로 트위터 만들기2 - 이름으로 필터링하기 오늘은 어제 작성한 SNS에 이름을 클릭하여 필터링을 하는 것을 했다... 어제 구현한 제이슨 데이터를 HTML로 바꿔서 트윗을 추가하는 일을 했다... 그리고 어제 추가적으로 간단히 랜덤함수로 트윗을 추가하고
트워터 다시 만들어 보기금요일까지 만들었던 트위터 만들기를 다시 만들었다. 확실히 처음부터 다시 복습해 보니 함수를 나누는 이유가 만들면서 명확해 지면서 이해가 더 잘되었던 것 같다. Json을 html로 바꾸는 함수와 바꾼 html을 ul에 넣는 함수 또 이미있는 데
오늘은 callback함수를 만들어 보는 시간을 가졌다. forEach나 filter, reduce, map같은 내장함수를 직접만들어 보는 과제였다. 진짜 너무 어려웠다... 원래 함수를 잘 다루거나 알지 못해서 인지 매개변수를 함수로 받아오는데 들어오는 값을 이해를
또 기존의 배열 element를 랜덤으로 가지게 하고 리턴하는 함수를 구현하면서 Math.random() 이용했다. 기존 배열의 인덱스 값을 이용하여 새로운 배열에 적용시켰다.ReferenceMath.random() - mdn콜백 함수를 단계별로 이해하고 실습
CALL BY REFERENCEunderbar문제의 다차원 배열을 가져와, 다 1차원 배열로 바꾸는 문제를 푸는 도중 이해가 안가는 부분이었다.에서 if문 안의 \_.flatten에 result라는 매개변수를 넣지 않으면 배열의 마지막 요소가 아닌 첫번째 요소를 ret
**JSON.stringify,getElementsByClassName 구현하기** 재귀함수를 통해 위 함수와 같은 기능을 하는 함수를 구현했다... 테스트 케이스를 통해 구현하는 문제였는데 케이스들은 다 통과했는데 의문점이 여전히 남아있다. 전달인자에 배열이나 객
JSON.stringify 구현하기JSON.stringify를 직접 구현해조았다...가장 어려웠던 부분은 역시나 재귀였는데 return 하는 값을 표현하는 부분이었다.이런 코드를 작성했다.getElementsByClassName() 구현하기
코플릿 사이트에 있는 알고리즘을 다 한 번씩 복습하며 전에 풀었던 내용을 다시 복습하는 시간을 가졌다... 복습을 하면서 함수를 분해하는 부분은 여전히 못하였다... solo week 기간에 무조건 한다...! 또 문제를 다시 풀면서 전에 헷갈렸던 부분을 다시 한번 확
오늘로 이머시브 코스를 시작했다. 첫날이지만 정말 어려운 것 같다ㅜㅜ페어 프로그래밍으로 각자 자신의 repository로 fork한 다음에 각자 commit을 push한 내용을 pull을 통해서 동기화 시키는 과정을 진행했다.진행도중 일부러 coflict를 만들어야 했
Jest란 JavaScript의 테스트 프레임 워크인데 이를 프로젝트 디렉토리에 설치하였다.테스트 케이스를 작성하고 npm run명령어를 사용하여 체크하였다.저번에 테스트로 작성했던 시험문제를 다시 작성하면서 이번에는 Jest를 통해 체크하였다!linter는 코드 스타
### This 어제 공부한 내용을 다시 공부하면서 this에 관련된 내용을 정리하였다. ### ES6 구조분해할당, spread operator, template literals, arraw functions 등의 문법을 사용하면서 pass-me 구조를 바꾼는
구조 분해 할당은 배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있게하는 표현식이라고 한다...어제 pair가 하는 방법을 봤는데 잘 모르는 내용이라 다시한번 보았다.이런식으로 사용할 수 있었다. mmm은 그대로 객체이고 변하지 않았는데 그 부분을 착각
드디어 자료구조 진도를 나가기 시작했다!그래도 좀 아는 내용이라 반가웠다ㅋㅋ 그런데 직접 구현하는 건 처음해봐서 재밌었다.먼저 stack은 선입후출로 1\. push로 element를 넣고 2\. pop()한다.그리고 queue는 선입후출로1\. push로 elemen
콜백을 다시 공부하는 시간을 가졌다.콜백은 다른 코드가 이미 실행을 완료 할 때까지 특정 코드가 실행되지 않도록하는 방법이다.ReferenceJavaScript: What the heck is a Callback?코드스테이츠를 진행하면서 캡쳐해 두었던 이해를 못했던 코
LinkedList
어제 hashtable을 구현하는데 그중 _resize 함수를 구현하는 것에 막혀서 더 진행을 못했었다. 그래서 오늘 한 번 작성해 보는 시간을 가졌다. bucket과 tuple을 array 형태를 다시 만들고 2. _insert 함수와 _remove함수에 각
오늘은 마지막 데이터 구조 시간이었다.각 자료구조를 공부하고 구현하는 시간을 가졌다.그래프는 Node(vertex라고도 한다), 그리고 노드를 연결하는 간선(edge)로 구성되어 있다.그래프를 구현방식 중 인접 행렬과 인접 리스트 방식이 있는데,인접 행렬은 그래프의 연
맥북왔다 ^^어제 까지 구현한 DataStructure 시간이 조금 남아서 다시 처음 부터 구현하는 시간을 가졌다. 물론 다 하진 못했지만... Stack, Queue에 대한 내용을 블로깅 하였다.Data Structure(1) - Stack, QueueGraph도 진
OOP 객체 지향에 대한 공부를 진행했다. 이해한 내용을 바탕으로 블로깅을 진행했는데 역시 블로깅은 한번 할 때마다 시간이 참 오래 걸리는 것 같다... 그래서 확실히 이해할 수 있어서 좋았다. 객체지향특징! 추상화! 캡슐화! 상속! 다형성! ㅎㅎ OOP(객
ios 운영체제로 변경하여서 새로 환경을 다 셋팅하였다. vscode나 git,nvm,node 다 변경하고 플랫폼들을 다 설정하느라 시간이 정말 생각보다 너무 많이 걸려서 아깝다... 이번 주말은 진짜 공부 많이 해야하는데 ㅜJavaScript - OOP Object
prototype에 대해서 조사하고 Prototype Object와 Prototype link에 대한 공부를 하였다. 원래 객체지향언어에서 대표로 사용하는 class를 사용하지 못했는데 (es6에서 부터 class 키워드 사용하능) 객체 지향을 구현하기 위해 사용하는
저번주 금요일에 했던 self assessments를 잘 풀지 못했는데 reference코드를 진행되는 스프린트로 인해 코드를 이제서야 밤중에 보게 되었다. 재귀를 이용하는 방법이었고, 다시 한 번 내가 이 부분이 진짜 약하다는걸 깨달았다. 알면 뭐해 다른 스프린트 공
벌써 13일 이라니... 요새 저녁에 너무 늦게자서 그런가 아침에 일어나는 일이 너무 힘겹다... 오늘은 진짜 못일어날뻔...알고리즘 끝까지 공부하자...머릿속으로 공부하고 수도코드 적고 코드를 많이 써보자!알고리즘이란 주어진 문제를 해결하기 위해 일련의 절차들을 정의
으아... 또 다음날이 돼버렸어...오늘은 직접 N-Queens를 구현하는 시간을 가지게 되었다.재귀함수를 정말 직!접!적!으로 사용하기 때문에 진짜... 너무 어려운 스프린트 였지만 역시 재귀를 이해하는데 너무 큰 도움이 된 스프린트였다. 우선,아래의 코드는 N-Qu
오늘은 금요일... test가 있는 날이지... 시험이라기 보다는 확실히 자기 실력을 자신이 확인하는 그런 시험인 것 같다... 여전히 재귀는 어려웠다! 근데 덜 어려워진 것 같다!ㅋㅋ모든 테스트는 진행한 스프린트를 기준으로 하나씩 문제가 출제됐다.오전 9시 부터 5시
블로그를 거의 매일 TIL을 작성하면서 한번도 다시 돌아본 기억이 없어서 한 번 돌아보는 시간을 가지게 되었다. 내일부턴 서버 공부하기도 하고...ㅎㅎ확실히 공부가 잘 풀린 날이랑 안풀린 날이랑 차이가 나고 많이 한 날과 적게한 날도 바로 알아볼 수 있었다 ㅋㅋ그리고
죽여줘...오늘은 fetch를 건드렸는데 진짜 감을 못잡겠다. 난
오늘은 client가 server로 데이터를 보내고 받아오는 것에 대한 실습을 진행하였다.역시 페어로 진행되었다. 병원도 다녀오고 진짜 정신이 없는데, 페어에 너무 의존해서 하게 되는 스프린트였다... 정신차려보니 내가 얻어가는 것은 아무 것도 없는 것 같다. 그냥 하
어제까지만 해도 완전 멘붕에,,, 자괴감 들고 진짜 장난아니었는데 진짜 종이 한 장 차이라는 말이 와닿는다.. 이거 조금 이해하고 저거 조금 이해하니깐 전체적인 코드가 보이기 시작해 답답하던 것이 줄었다... 열심히 하자 믿습니다...chrome v8 javascrip
아 집중이 안된다...모듈을 만들어서 바깥에서 쓰게 하는 것모든 모듈은 자신만의 독립적인 실행 영역이 있어야한다.모듈의 정의는 전역객체인 exports 객체를 이용모듈의 사용은 require 함수를 이용Module.exports 와 exports의 차이?원래는 Modu
오늘은 어제 구현했던 server->client를 http의 내장 모듈로 구현을 했다면, 그 구현한 내용을 express 라이브러리를 이용하여 구현하는 시간을 가졌다.어제와 구성은 비슷했고,메소드들이 조금 다른데 제공하는 npm문서가 잘 되어있어서 금 방 찾아서 바꿀
주말 짱 빨라주중에 특히나 약했더 개념인 client를 다시 구현 해보려고 했는데, 잘 안되고 있다...일단 레처런스 코드 보면서 이해하는게 우선이 되야할 듯 하다.
프런트엔드의 라이브러리 또는 프레임 워크에는 자주 사용한는 React, View 등등 이 있는데 그중에서도 가장 많이 사용되는 React에 대한 공부를 진행하였다.React는 컴포넌트로 구성되는데 컴포넌트는 하나의 의미를 가진 독립적인 단위 모듈을 말한다.일반 html
자바 스크립트에서 외부 데이터는 비동기로 가져온다.외부 데이터를 가져올 때 클라이언트가 멈춰있으면 안되는데, 자바스크립트는 단일 쓰레드를 가지기 때문에 비동기로 가져오는 것이다!callbackpromiseasync await우선 이번 youtube API를 활용하여 r
react에 이어 redux에 대한 공부를 진행하였다.Redux 공식문서에서 도움을 진짜 많이 받았다.redux의 3가지 원칙은,하나의 스토어 안에 하나의 객체 트리 구조로 저장 된다.상태는 읽기 전용이다.변화는 순수 함수로 작성되어야한다.redux의 장점은,애플리케이
오늘은 react와 express를 이용하여 개인 포트폴리오 사이트를 만드는 시간을 가졌다. 이리저리 참고를 많이 했는데,,, 확실히 처음부터 react깔고 서버 설정하고 라우팅하고 ... 확실히 감이 안 잡힌다! 우선 클라이언트 쪽 파일을 생성하고 react를 설치하
어제에 이어서 프로그램을 계속 진행했다.client에서 라우팅하는 것을 연습하고 컴포넌트를 활용하여 진행하였다.SPA로 메뉴를 누르면 해당 내용에 렌더링 되고, 클라이언트에서 작성한 내용은 build를 하고 그 build한 내용도 server의 public 파일로 옮겨
어제 블로그 작성 안했네... 어제는 코드스테이츠에서 간단한(?) 시험을 봤다.서버와 클라이언트를 작성하는데,서버는 클라이언트의 요청에 따라 영화 리스트 데이터를 내려주고, 특정 id를 받았을 때, 특정 데이터만 내려주었다. react와 express를 이용했다.그리고
주말동안에는 이제껏 배웠던 내용을 복습하는 시간을 가졌다.오늘은 promise에 관한 공부를 진행하였다.Promise 실행함수가 가지고 있는 두 개의 파라미터, resolve, reject는?매개변수로 실행함수인 두 가지 함수를 받아야하는데,resolve - 비동기 작
Promise에 대한 코드를 작성하였다...!callback과 Promise, 그리고 async/await 키워드를 이용한 비동기를 사용하는 방법에 대해서 작성하였는데 Promise와 Promise.all을 직접 사용해 보았다. 확실히 async를 작성 할 떄 수월한
오늘은 Promise 마지막 날이다. sprint 진행하면서 parse하는 부분에서 힘들었는데 어떤 형식이 JSON.parse에 들어가고 어떨 때 필요하고 불필요한지 코드를 이것 저것 만져보니깐 확실히 더 이해하는데 도움이 된 것 같다.정확히 이해하지 못했던 asyn
데이터 베이스를 사용하는 이유??시간을 효율적으로 관리할 수 있음영속성SELECT - 데이터베이스에서 데이터를 선택하는데 사용DISTINCT - 중복을 제거WHERE - 조건에 따라 필터링AND, OR, NOT - WHERE은 앞의 연산자들과 결합될 수 있음(AND로
전에 만들어 두었던 서버스프린트를 database를 활용하여 만드는 스프린트를 진행중이다.채팅을 하는 웹이기 때문에 db의 구성은 일단 아래와 같이 구성하였고파일의 구조 파악하는게 정말 어려웠다.파일은 model, controller, db 이렇게 구성되어있는데, mv
정돈 된,의도 된 코드. 코드의 가독성, 관리성, 퀄리티 부분에서 좋음 Model - 데이터의 정보를 가지고 있음자신이 데이터를 가지고 있다던지,,,Controller와 대화를 한다model에서 주로 쿼리문을 이용해서 데이터를 가져오는 형식View - 유저가 보는 화면
20.06.17(수) - Cookie, Session, Hash, Token
res.json(obj) obj가 JSON 문자열로 변환되어 body라는 변수에 저장된다. Content-Type 헤더가 세팅되지 않았을 경우 this(res 객체)에 Content-Type 으로 application/json을 세팅한다. 그리고 마지막으로 res.se
AWS의 서비스인 S3, EC2, RDS를 공부해보고 사용하는 시간을 가졌다. 아래는 정리하고 블로깅한 내용이다.https://velog.io/@gyu716625/AWS-S3-EC2-RDS또한 이전에 진행한 스프린트를 직접 배포하는 실습을 진행하였다.어제에 이
백엔드 열심히 하자...포스트맨이 socket에러를 내더니...Invalid Host header 까지 나와서 해결하자하고... 프록시 설정을 지금 서버로 바꿔줬더니 성공했다...근데 또 프록시 설정을 해제해도 또 잘 된다 ㅎㅎ어렵다 ㅋㅋ...
프로젝트 진행배정받은 팀은 weatherdream이라는 프로젝트로 날씨 API와 지도 API를 활용하여 지역에 따른 날씨를 보여준다.내가 맡게 된 포지션은 Back-end이고, 오늘 프로젝트는 세부적인 계획을 세우는 식으로만 진행되었다.github 태스크 카드 만들기g
2020.07.06(월) Sequelize 환경셋팅하면서 궁금했던 마이그레이션에 대한 공부를 계속 진행했다.
4주 프로젝트를 위한 아이디어 선정이번에 진행하게 될 프로젝트를 선정하는 시간을 가졌고 back-end 부분을 진행하게 되었다.아이디어 구체화 및 조사react native에서 expo를 이용한 배포https://medium.com/duckuism/expo-r
app, routes, controllers프로젝트의 가장 상위 폴더인 app.js 폴더에 기본 환경 세팅을 진행했다. express나 cors같은 모듈들을 설치하고, routes 폴더를 작성하였다.routes 폴더의 각 파일들은 아래와 작은 방식으로 작성되었다.이러한
sequelize에서 view를 만들고 싶은데,,, 도저히 방법이 없는 걸까 ㅜㅜㅜㅜㅜㅜ스택오버플로우에 나온 방법을 사용해봐도 전혀 진행이 되지 않는다... 그래도 이번 주말까지는 데이터를 넘겨주는 작업을 완료해야 할 것 같은데...마이그레이션 돌려서 view 테이블
어제 만든 뷰 테이블을 sequelize를 이용하여 적용시켰다.sequelize는 mysql view를 지원하지 않지만, 마이그레이션을 이용하여 뷰를 생성할 수 있다.(구글이나 스택오버플로에 데이터가 너무 없어서 오래걸림...)로 마이그레이션을 생성하여, 내가 만들 뷰
20.08.03(월) > 소셜로그인 적용?? 프로젝트가 어느정도 다 구현이 된 상태에서 더 추가하기로 한 것이 소셜로그인인데, 인증에서 토큰을 사용했기에 소셜로그인을 구현하면서 세션을 사용하기엔 토큰을 사용한 이유가 퇴색되는 것 같아 고민이 많이 되었다... 그래서
세션/쿠키는 세션 저장소를 서버에서 관리하기 때문에 사용자가 많아지면 많아질수록 서버에 걸리는 부하가 증가한다. 그러나 JWT는 발급한 후 검증만 하면 되기 때문에 추가 저장소가 필다. -> Stateless 한 서버. 서버를 확장하거나 유지,보수하는데 유리하다.
너무 오랜만에 TIL이라 매우매우 민망하다 ㅎㅎ...그 동안 공부를 하지 않은 건 아니지만(...) 이리저리 프로젝트가 바쁘고, 발표준비하고, 코드스테이츠 수료하고 등등 여러가지 핑계로 블로그를 굉장히 소홀히 한 것 같다. 나에겐 블로그 밖에 없는데 ㅎㅎ(블로그야 미안
다시 복습하면서 시작하기간단한 복습개발자 도구 오른쪽 + 검사 (단축키 F12)전에 공부하면서 작성한 포스팅을 복습하면서 진행 + urclass변수, 타입js는 선언할 때 타입을 같이 선언하지 않는다. -> 이의 불편함을 해소하기 위한 typescript변수의 타입은
배열, 반복문 배열 let myNumber = [1,2,3,4] myNumber.length; 온점을 이용해서 변수가 가지고 있는 속성에 접근 할 수 있다. myNumber.push(1) 온점을 이용해서 명령(method)을 내릴
알고리즘Array.from() 메서드는 유사 배열 객체(array-like object)나 반복 가능한 객체(iterable object)를 얕게 복사해새로운Array 객체를 만듭니다.mdn - Array.from()SetincludesindexOf
index로 접근만 가능하나 read only. 쓸 수는 없다. string 타입과 다른 타입에 +연산자 사용하면, string형식으로 변환모든 string method는 immutable하다(원본이 변하지 않는다).배열은 mutable immutable을 잘 구분 해
재귀란 함수를 스스로 호출하는 것무한 반복을 방지하기 위해 반드시 탈출조건이 있어야한다. 알고리즘을 재귀로 표현하기에 자연스러울 경우, 프로그램의 가독성이 좋다. 그러나 값이 리턴되기 전까지 호출마다 call stack을 새로 생성하기 때문에 메모리를 많이 사용한다.
git 진짜 재밌는데... git은 버전 관리 시스템!git은 기본적으로 분산 시스템을 지원한다. remote repo, local repo... local에서 뭘 어쩌구 저쩌구해도 push를 하지 않는 한 remote repo에 영향을 주지 않는다.fork -> 메인
전에 정리해 두었던 블로깅 JavaScript - Scope, Closure함수로 간단한 복습을 진행scope - 유효범위 -> 변수 접근 규칙에 따른 유효범위이다.closure - 외부 스코프를 사용가능한 내부 스코프나 그런 현상?? -> 외부 함수에 접근할 수 있는
Spread Syntax JS에서 This 전역에 코드가 작성되면 전역 메모리 테이블이 만들어진다. 그 테이블에는 이름과 값(또는 주소)이 들어있다. 이를 global excution context(전역 실행 컨텍스트)라고 한다. 만약 function을 콜한다면
blocking(하던일을 멈추고) -> synchronous(요청에 대한 결과가 동시에)non-blocking(확인 후, 나중에) -> asynchronous(요청에 대한 결과가 동시에 일어나지 않음)setTimeout(callback, millisecond)일정 시간
오늘 dom 하려 했는데 문제를 놓친 것 들이 많아서 문제를 많이 풀었다. 많은 알고리즘을 푼 느낌이다. 계속 문제를 푸는 시간을 가졌다. 예를들어 이런식으로 계속 메소드를 만드는 문제였는데 그냥 사용했던 reduce나 map등 작동원리를 알 수 있었다. recursi
월 - 기본 html, Dom(Document object model) 화 - recursion 복습 목 - Node.js & Git복습 금 - git, 화살표함수, apply, call, bind 복습
상속패턴, 프로토타입 | Prototype Chain, OOP의 특성 4가지 복습(리스트 작성), beesbeesbees 레포 복습 | subclass-dance-party 레포 복습, ES6 | 데이터 타입, 자료구조(스택, 큐, 그래프, 트리, 이진탐색트리)
연결 리스트, 해시 테이블, 시간복잡도
비동기처리/promise/async/await/module/fs모듈/fetch, browser, server, api, ajax/http/보안이슈/Event loop/Node.js, package.json/HTTP + NetworkTab/CORS/디버그/CommonJS
간단한 서버만들기/ 채팅 서버 만들기
http vs express / express로 변경 / SQL, DB가 필요한 이유, w3schools 실습
SQL DATABASE w3shcool, sql 문제
MySQL 터미널에서 접근, sql, vscode mysql connection, MODEL, CONTROLLER, 서버와의 연결, Sequelize로 변경
지난 주말에 코딩테스트를 진행하였으나 많은 부분에서 아쉬움이 남았다. 예상하지 못한 유형, 시간 제한이라는 상황에서 많은 부족함을 더 느꼈다. 유형별로 알고리즘을 확실히 공부해봐야겠다.또 계속 진행하고 있는 공부인 MVC패턴, ORM, 인증 실습까지 이번주에 마치고 다
지난주에 코딩테스트를 하나 더 진행하였지만 역시 부족하다는 것을 느낄 뿐이었다ㅜ... 그래도 이전에는 이력서 자체가 너무 부족하다고 생각해 제출조차 꺼려서 안하고 있었지만, 이젠 제출하여 떨어지기도하고 합격하기도 하고 있다. 이젠 알고리즘을 체계적으로 공부하면서 코딩테
베이그런트는 독립적으로 사용하는 도구가 아니며, 가상머신을 생성,조작하는 기능을 직접 제공하지 않는다.프로바이더라는 개념이 있어 버추얼박스, VMWare, Hyper - V 같은 도구들을 가상머신을 관리하는 도구로 조합해서 사용함.베이그런트는 어떤 프로젝트의 개발 환경
Vagrant Vagrantfile에서 가상머신의 설정을 변경할 수 있다. Vagrantfile의 주석을 잘 읽어보면 이해가 쉬움 Vagrantfile의 설정을 변경하면 Vagrant destroy로 가상머신 삭제 후 다시 up해줘야 한다. Vagrant reload