전체 글 (35) 썸네일형 리스트형 8월 3일 (월)_N-Queens 1. Toy Problem 8월로 넘어오면서 이제부터는 매일 아침 Toy 문제를 푸는 과제가 생겼다. 위 문제의 경우 처음에는 Delete를 사용하여 중복을 제거하면 되지 않을까? 생각하였지만 그렇게 하면 문제가 더 복잡해질 것 같아 포기하였다. 이후 생각한 것은 재귀함수를 이용하면 쉽게 풀 수 있을 것이라 생각하였고 결국 재귀를 사용하여 풀었다. 첫 번째 문자를 두번째 문자부터 비교하여 같지 않은 값들을 결과값에 배열로 넣고 그 배열에서 중복이 있는지 없는지 검사하여 만약 중복이 있다면 또 한번 재귀로 함수를 돌려 최종적으로 중복 값을 다 없앤 배열을 만든 후 그 중 첫번째 값을 리턴하는 함수로 과제를 해결하였다. 2. N-Queens 알고리즘에 대해 더욱 공부하기 위한 과제로 N-Queens라는 체스.. 7월 23일 (목)_Data Structures, Stack, Queue 오늘 학습 내용 1. Data Structures 에 대한 이해 오늘은 컴퓨터 학문에서 가장 기본이 되는 데이터 구조에 대하여 학습하였다. 자료란? 문자, 숫자, 소리, 그림, 영상, 단어 등의 형태로 된 의미 단위이다. 자료를 의미있게 정리하면 정보가 된다. 우리는 컴퓨터를 사용하기 위해 명령과 데이터를 주게 된다. 이 때, 컴퓨터는 0과 1로 데이터를 받게 된다. 하지만 사람이 0과 1로 대화를 하기는 어렵기에 인간의 언어를 컴퓨터 언어로 번역하는 번역기인 컴파일러가 만들어 졌다. 컴파일러(compiler)란? 특정 프로그래밍 언어로 쓰여 있는 문서를 다른 프로그래밍 언어로 옮기는 프로그램을 말한다. 그렇지만 아직도 컴퓨터에는 0, 1로 데이터가 저장된다. 이 저장된 데이터도 인간이 읽을 수 있게 D.. 7월 21일 (화)_Jest, ESlint 오늘 학습 내용 1. Code Quality 향상을 위한 Linting & Testing Tool 학습 Code Quality란? 작성한 코드가 의도한 대로 작동하는가? 작성한 코드의 결함이나 문제가 없는가? 작성한 코드가 읽기 쉽고 유지 보수가 용이한가? 위와 같은 항목으로 Code Quality를 평가할 수 있다. 앞으로 Immersive 과정을 페어 및 팀으로 진행하게 될테고 그리고나서 현업에서도 협업을 진행할텐데 그 때 Code Quality에 도움이 되는 Tool에 대하여 배웠다. Tool을 사용하여 Code의 Quality를 높일 수 있다고 한다. Testing을 위한 도구로는 페이스북에서 제공하는 Jest를 사용하였고, Linting을 위한 도구로는 ESlint를 사용하였다. 이 때 공식문서.. 7월 20일 (월)_Immersive OT, Node.js 오늘 학습 내용 1. Immersive Course OT 저번 주까지하여 Pre Course가 끝이났다. 마지막 과제인 Pass-me 를 마무리하고 Immersive 과정으로 넘어왔다. 오늘은 첫날이라 간단한 오리엔테이션 시간을 가졌는데, 2시간 중 1시간은 잡담을 하다보니 훌쩍 지나갔고 남은 1시간 동안은 캘린더를 통해 대략적인 코스들을 둘러보았다. 이후 질문 시간을 가지고 OT를 마무리 하였다. OT시간에 이승재님의 말이 기억에 남는다. 이머시브를 하면서 포기하지말라고 우리에게 당부하였는데, "나만 힘들다고 생각하지말라고, 다른 사람들은 잘하는 것 같고 자신은 왜 이런가 좌절하지 말아라, 그 사람은 거기까지 도달하기 위해 노력하였던 시간이 있다" 라고 말씀하셨는데 내 마음속에 크게 와 닿았다. 사실 .. 좋은 질문을 하는 방법이란? Question. 질문하는 법을 알고 & 배우는 것은 개발자로서 선택 사항일까? 답변은 아니다라고 말하고 싶습니다. 개발자의 생태계가 온라인을 통해 질문하고 배우는 환경이므로 꼭 질문하는 방법을 알고 실천해 나가야 합니다. 아래의 방법들을 통해 앞으로 질문을 많이하여 꼭 개발자로서 실력 향상을 할 수 있도록 노력해보자! Step1. 검색 만이 살 길이다. Google이라는 좋은 도구를 활용하자! 내가 모르는 것이 있다면 그 것은 이전에 나와 같은 사람들이 궁금해 왔고 이미 수많은 질문과 답변이 오간 사실이 있다는 것을 알아야합니다. (대부분의 문제는 이미 해결이 되었다! 검색하자!) Error Message를 이해하지 못하더라도 한번 쯤은 읽어본다. Error Message를 여러가지 방법으로 Googl.. 7월 9일 (목)_재귀(Recursion) 오늘 학습 내용 1. PRE-recursion 과제를 진행 하였다. 재귀(Recursion) 함수를 활용하여 JSON.stringify 메소드 및 document.getElementsByClassName(className) 메소드를 구현하는 작업을 하였다. 코딩을 작성하면서 어려웠던 부분은 1) 재귀함수를 사용하게 되면 재귀를 끝내고 탈출 할 수 있는 부분을 만들어야 하는데 JSON 작성 시 이 부분을 어떻게 해결해야 할지 난감하였다. 글을 쓰고 있는 지금까지 해결 못했다.... 2) JSON 작성시 Arry와 Object를 다룰 때 내가 생각하는 것과 달리 재귀가 사용되지 아니하였다. Help-desk 문의 답변은 debugger를 사용하여 재귀 및 배열에 Push가 제대로 작동되고 있는지 확인하라는 .. 7월 6일 (월)_Underscore.js, 비동기처리 & Callback 오늘 학습 내용 1. 자바스크립트 underscore.js에 대하여 학습하였다. 언더스코어란 자바스크립트에서 Array, Object를 다룰 때 사용하는 유용한 API(Application Programming Interface)를 모아놓은 라이브러리이다. 링크를 통해 사이트에 들어가면 사용할 수 있는 함수들이 있다. 사용법은 다운로드 이후 스크립트 선언하면 사용할 수 있는 것으로 알고 있다(나중에 한번 연습삼아 해보도록 하겠다.) 이번에는 직접 사용하는 작업을 한 것은 아니고 언더스코어에서 사용하는 함수들을 직접 만들어 보는 시간을 가졌다. ex ) _.each , _.indexOf , _.filter , _.map , _.reduce , _.reject , _.contains 등을 만들어 보았다. 오.. 7월 2일 (목) 오늘 학습 내용 1. git hub에서 PRE-twittler 과제를 가지고 와서 전날 만들었던 웹페이지의 구현 기능들을 만드는 작업을 하였다. 1) 먼저 만들었던 HTML 과 CSS 작업한 것을 복사, 붙여넣기 하여 어제 만들었던 것과 같은 틀을 구성하였다. 2) 이후 DOM에서 사용하여야 할 것들을 변수 선언하였다. let nameBox = document.querySelector("#nameBox") let commentBox = document.querySelector("#commentBox") let tweetButton = document.querySelector("#tweetButton") let refreshButton = document.querySelector("#refreshButto.. 이전 1 2 3 4 5 다음