Development 73

[TIL] programmers 키패드 누르기, git 강의

자바스크립트 코딩 테스트 오늘의 하이라이트 문제 [카카오 인턴] 키패드 누르기 https://programmers.co.kr/learn/courses/30/lessons/67256 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr 누구보다도 긴 코드로 풀은 것 같다. 풀려서 정말 다행이다. let initial =[['N','N','N'],['N','N','N'],['N','N','N'],['L','N..

Development 2022.01.17

[TIL] 자바스크립트 코딩테스트, CS 책 독서

자바스크립트 코딩테스트 1부터 n사이의 소수 개수를 알기 위해서 에라토스테네스의 체 알고리즘을 이용해서 코드를 짰다. // 에라토스테네스의 체라는 방식을 찾아보고 만들었다. function solution(n) { // 모든 값이 true를 가지는 array를 생성한다. // array의 각 index number가 자연수 그 자체를 의미한다. let array = [] for (let i = 0; i

Development 2022.01.16

[WIL] 항해99의 첫 주

월요일부터 목요일까지는 미니 프로젝트를 만들었다. 제목은 HERO WOD LOG이다. github 링크 로그인/로그아웃 방식에는 JWT를 적용했다. JWT는 로그인 권한을 담은 토큰을 클라이언트에 전달하는 방식이다. 토큰에는 시간 제한을 만들어둘 수 있어서 보안을 강화할 수 있다. flask로 API도 만들어보았다. API를 통해 클라이언트는 서버를 통해 데이터베이스에 접근할 수 있다. 데이터는 pymongo를 이용해 mongodb로 관리했다. 클라이언트에서는 ajax를 활용해서 API 서버와 정보를 주고 받는다. jquery, jinja2 등의 문법을 활용하기도 했다. jinja2는 서버 사이드 렌더링을 통해 동적 웹페이지를 구축할 수 있다. 미니 프로젝트를 만들면서 웹개발 강의도 들었다. 웹개발 강의..

Development 2022.01.16

[TIL] 자바스크립트 코딩테스트, 강의 수강, 알고리즘

JavaScript array에서 unique 값만 남기기 Array.from(new Set(combis)) array 오름차순으로 정리 combi_set.sort((a, b) => a - b) // 내림차순 combi_set.sort((a, b) => b - a) array에서 최대값 Math.max(...corrects) array sort // sort 안의 function이 0보다 크면 b, a로 정렬, 0보다 작으면 a, b로 정렬, 0이면 놔둔다 return strings.sort(function(a, b) { if (a[n] b[n]) { return 1; } // 같을 경우 return 0; }) 이젠 자바스크립트로도 코딩 테스트..

Development 2022.01.15

[TIL] 처음으로 javascript로 알고리즘 문제 풀기

https://github.com/fancyers/programmers GitHub - fancyers/programmers: 알고리즘 문제 풀기 알고리즘 문제 풀기. Contribute to fancyers/programmers development by creating an account on GitHub. github.com 오늘부터 처음으로 javascript를 사용해서 알고리즘을 풀어보고 있다. 전에 쓰던 python이랑 비슷해서 크게 어렵지 않으면서도, python이 그리울 때가 있다. python에 비해 javascript가 갖는 장점이 뭔지는 모르겠다. list를 sort하거나 합치는 등의 작업을 할 때 불편함을 느꼈던 것 같다. github에 풀이들을 기록해보기 시작했다. 코드를 저장하기..

Development 2022.01.14

[TIL] 미니프로젝트 마무리, 웹스크래핑 강의

미니프로젝트를 마무리했다. meta og태그에 들어갈 내용을 작성하고 이미지 파일들도 만들었다. 협업 툴로써 github을 쓰기 시작했는데 신기하다. fork 기능을 써보기도 했고, clone을 내 컴퓨터로 가져오기도 했다. https://www.youtube.com/watch?v=zoF5gpknwzM 위와 같은 웹사이트를 만들어 보았다! 깃헙 주소는 다음과 같다. https://github.com/bgg01555/NamedWODs 다른 조들도 다들 잘 만든 것 같다. 처음에는 4일만에 강의도 알아서 듣고 프로젝트도 완성하라기에 촉박하다고 생각했는데, 여유있게 끝낼 수 있었다. '알아서' 들어야 하는 강의들이 남아서 계속 듣고 있다. 오늘은 웹스크래핑과 관련한 강의를 듣고 있다. 주로 Selenium 사..

Development 2022.01.13

[TIL] 미니 프로젝트, Git 강의

미니 프로젝트 timezone 문제 해결 function getFormatDate(date) { let year = date.getFullYear(); //yyyy let month = (1 + date.getMonth()); //M month = month >= 10 ? month : '0' + month; //month 두자리로 저장 let day = date.getDate(); //d day = day >= 10 ? day : '0' + day; //day 두자리로 저장 return year + '-' + month + '-' + day; } let today = getFormatDate(new Date()) 오늘의 년-월-일을 불러올 수 있었다. 운동 종류 별로 기록을 불러오는 기능 구현 let ..

Development 2022.01.12