전체 글 75

[TIL] CS 책 읽기, JS 코딩 테스트, Git 강의

컴퓨터 구조와 프로그래밍 독서 2장 전자 회로의 조합 논리 https://traveling-wallaby-56e.notion.site/2-61c7c69ec0754265a9326a9e264df2d0 간단한 전기 이론 가이드 전기는 수도 배관과 유사하다 전기 스위치 자바스크립트 코딩 테스트 베스트앨범 가장 큰 수 H-index https://github.com/fancyers/programmers 어렵게 풀었는데 쉽게 풀어낸 풀이를 보면 허탈할 때가 있다. 그 풀이로 부터 배우기도 하지만 말이다. 가끔은 질문 게시판을 보다가 필요 이상의 '스포일'을 당할 때도 있다. 그럴 때는 내면에서 화가 올라오기도 하지만, 꾸준히 나아가자. 자바스크립트에서는 sort나 reduce, filter, map 등과 같은 함수..

Development 2022.01.19

[TIL] 컴퓨터 구조와 프로그래밍, git, 코딩테스트, OBS

컴퓨터 구조와 프로그래밍 독서 2장 전자 회로의 조합 논리 디지털 컴퓨터의 사례 https://traveling-wallaby-56e.notion.site/2-61c7c69ec0754265a9326a9e264df2d0 2장 전자 회로의 조합 논리 컴퓨터는 어떤 논리로 비트를 다루는가 traveling-wallaby-56e.notion.site git 강의 branch와 merge에 대하여 배웠다. 원격에 브랜치를 푸시할 때 일어나는 일들은 아직 조금 생소한 것 같다. 항해99에서 골라준 54문제의 코딩 테스트를 완료했다. https://github.com/fancyers/programmers/tree/main OBS를 활용해서 코딩 테스트 풀이 영상을 찍었다. 코딩 테스트 회고 https://progra..

Development 2022.01.18

[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