목록전체 글 (107)
rabbit97 님의 블로그
사실 지금은 25일 새벽 5시이다 하지만 25일에도 기록을 할게 생길 수도 있으니 혹시나 24일부터 25일 새벽까지의 기록을 남긴다 과제를 주말까지 만들고 월요일 부터는 노드 강의를 들을 예정이였는데 코드의 구조적으로 문제가 생겨 이 기록하는 과정에서 혹시나 나중에 득을 볼 일이 있을까봐 기록 해본다. 일단 현재 진행 상황import chalk from 'chalk';import readlineSync from 'readline-sync';class Skill { constructor(name, probability, effect) { this.name = name; this.probability = probability; this.effect = effect; }}const combo = new Ski..
오늘은 일어나서 알고리즘 2문제 풀고 바로 개인 과제! 그래도 확실히 기본기가 늘고 있다고 느낀게 처음엔 알고리즘 문제에서 다음 문제 넘어갈때마다 뭘 써야하지 한참 고민하면서 풀었는데양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. function solution(x) { let a = 0; let b = x.toString(); for (let i = 0; i b.length; i++) { a += Number(b[i]); } return x % a === 0;}두 정수 a, ..
일단 새벽부터 정말 많은 일이 있었다..로그가 자꾸 출력되지 않아서 이걸 해결 못하면 잠은 없다 선언하고 열심히 위치도 옮겨보고 별에 별걸 다 했을때쯤이미 시간이 많이 지나갔고잠을 얼마 자지 못한 채 그대로 씻기만 하고 출석하기..1시간 알고리즘(정신과 수련의 시간)의 시간을 가지고 10시쯤 강의가 있었는데매 주 화 목요일 오전 10시 반부터 문승현 튜터님이 컴퓨터 공학과 관련된 내용의 수업을 강의를 해주신다고 한다.안그래도 이대로만 가면 코딩만 공부한 취미생과 다른 점이 없어 따로 공부를 해야하나 했는데 다행이다. 이렇게 오전 발제가 끝나고 바로 개인 과제!! 하지만 어제는 하나하나 기록하면서 만들었는데 무슨 정신인지 기록을 안하면서 이것저것 바꿨다..최대한 기억나는대로 적기!! import chalk..
오늘은 아침부터 개인과제에 대한 발제가 있었다. 알고리즘 못푼거 좀 더 고민하는 시간이 필요했지만 일단 과제를 하면서 병행해야겠다. 그래서 받은 개인과제는??? 터미널에서 자바스크립트로 동작하는 게임 만들기!! 기본적으로 코드를 주고 채워넣는 방식인데import chalk from 'chalk';import figlet from 'figlet';import readlineSync from 'readline-sync';import { startGame } from './game.js';// 로비 화면을 출력하는 함수function displayLobby() { console.clear(); // 타이틀 텍스트 console.log( chalk.cyan( figlet.textSync('RL- Javascri..
아침부터 시작되는 알고리즘 세션...그리고 바로 시작하는 알고리즘 풀기 아마 점심때 문제를 추가로 줄거 같기에 어제 못 푼 알고리즘은 다음에 풀기로 하고 일단 현재 알고리즘 코드카타에 집중!! 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 숫자를 배열 형태로 만들어 정해져있는 갯수이니 for로 반복문 돌리면 될거같다! 계속 풀던 유형이라 쉽게 패스! 다음 문제!! 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 마찬가지로 문자열을 숫자로 변환하고 push로 합쳐야하나 생각까지만 했으나 검색 후 parseInt라는 아주 이번 문제에 유용한 코드를 찾아서 바로 써먹기 다음!! ..
오늘부터는 알고리즘 위주로 학습을 하게 될텐데 처음 세션 2시간 후 바로 알고리즘으로 넘어갔다. 혹시나 해서 바로 사전캠프때 까지만 했던 문제에서 다음으로 넘어가봤는데 문제 설명함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. function solution(num) { let i = 0; for (let i = 0; i num; i++) { if (num % i === 1) { return i; } }}어렵지 않게 클리어!! 그동안의 문법 공부가 헛되지 않았구나 ㅠㅠ 저렇게 푼 이유는 num을 num보다 작은 변수 i로 나눴을때 1이 남으..
오늘은 알고리즘에 시간을 많이 썼는데 원래는 이정도로 시간을 오래 쓸 생각은 없었으나 생각보다 오래 걸렸다. 일단 데일리 루틴 풀었던거 초기화하고 차근차근 처음부터 하나씩 풀고 있는데 if 까진 괜찮았으나 for에서 자꾸 오류가 나가지고 for 문과 관련해서 여러 문제를 풀고 싶은데 알고리즘 사이트를 몇몇 찾아봤으나 javascript가 없고 대신 node.js 가 있어서 그냥 더하기 문제를 풀어봤는데 vs code에서는 답 잘 나오는데 자꾸 런타임 오류가 나와서 이유가 몰라 포기.. 여기 말고는 수준별 문제가 아니고 코딩을 좀 해본 사람들 끼리 모여서 문제를 푸는 곳인 것 같았다. 그래서.. 생각한 방법은.. 안보고 적기! 문법이 햇갈릴때마다 참고하는 사이트가 있는데 mdn wep docs라고 강의를..
이번 5주차에서 다룬 내용들도 3,4 주차의 심화 과정이라고 생각하는데 기본적으로 html이나 자바스크립트에서 파생되는 모든 언어에서 유용하게 사용할 수 있는 문법들 위주로 공부를 하였다. dom 과 api의 의미와 class, closure 에 대해서 공부를 했는데 dom과 api는 아 이런거였지 하고 필요할 때 찾아보는 방식으로 외우고 **class와 closure는 진짜 공부를 많이 해야 함을 느꼈다.** class에서는 html때 튜터님께서 라이브 강의 때 부모와 자식 요소에 대해서 말씀을 해 주신적이 있는데 그 내용이 나와서 1주차가 헛되지 않았음을 느꼈다. 어제 코드를 해체해가면서 구조를 이해해야 할 필요성을 느꼈는데 오늘 더더욱 많이 느낀다. 다음주는 알고리즘 위주로 시작을 할텐데 주말동안..
오늘은 4주차 내용들을 최대한 이해하면서 진행을 했었는데 콜백 함수와 관련된 내용이다. 콜백함수의 의미와 사용 방법, 그리고 왜 많이 쓰면 안좋은지 설명하면서 코드에서의 동기적과 비동기적의 의미 그리고 그것을 해결하기 위한 방법을 배우는 내용이였는데 결국 코드가 실행되는 구조를 알고 있어야 쉽게 이해 할 수 있고 그래서 3주차 내용이 매우 중요했다. 콜백 함수란 thisbinding을 활용한 콜백 함수 콜백 지옥이란 promise를 활용한 콜백 함수 제너레이터 함수와 async,await을 활용한 콜백 함수 그러면 콜백 함수는 왜 쓰는가 하면 목적은 제어권을 넘겨주는데 있는 것이고 그러면 일일히 실행 하는 것이 아닌 실행을 맡겨 줄 수 있다.하지만 너무 쓰게 되면 콜백 지옥에 빠지게 되고 결국 원하는 ..
어렵다.... 마지막 숙제 부분에서 이해가 안가가지고 결국 동영상 보고 따라하기 실행 컨텍스트 ve, le, thisbinding, 호이스팅, 스코프 this의 설명 thisbinding명시적 thisbinding - call, aplly, bind, 화살표 함수 이렇게 3주차가 끝이 났는데 요약하면 코드가 자바스크립트에서 어떻게 구성이 되어있는지 구조적으로 이해 할 수 있는 강의 였다. 사실 공부가 더 필요하다... 일단 진도를 나가고 필요할때마다 꺼내쓰는 방식으로 사용해야겠다. 숙제!!! var user = { name: "john", age: 20,};var getAged = function (user, passedTime) { var newUser = {}; for (var a in user) {..