728x90
반응형

전체 글 156

[Algorithm] Recursion - 재귀

Loops may achieve a performance gain for your program. Recursion may achieve a performance gain for your programmer. Choose which is more important in your situation! : 루프는 프로그램의 성능을 향상시킵니다. 재귀는 프로그래머의 실력을 향상시킵니다. 상황에 따라 더 적합한 걸 선택하세요! Recursion ( 재귀 ) 재귀는 반복문과 그 역할을 서로 바꿀 수 있다. 재귀를 쓰면 복잡한 코드가 조금 더 간결해보이는 효과를 나타낸다. 피보나치를 구현해보자. 반복문: const fib1 = (n) => { if ( n < 3 ) { return n === 0 ? 0 : 1; } ..

Algorithm 2020.09.08

20200907

오늘은 블로깅하며 공부한 내용을 복습하는 시간을 가졌다. 자료구조를 생각보다 빨리 마무리한 덕분에 여유가 크게 생겼지만, 지난 주말동안 날려버린 것들을 다시 세우기에는 너무나 부족한 시간이다. 일단은 내일이 지난 다음에야 조금 정신을 차릴 수 있지 않을까. 9월 07일 (월) Today I Learned 오늘은 OOP에 대해 공부하였다 자바스크립트에서는 클래스 이외의 일반 객체도 상속이 가능하다. 객체에 함수를 담아 메소드처럼 상속받거나, super syntax를 활용해 부모속성을 받아오기도 한다. Tomorrow I'll Learn 서버 공부하기

Today I Learned 2020.09.07

[Data structure] 자료구조 - stack, queue

자료구조의 가장 기본이 되는 stack ( 스택 ) 과 queue ( 큐 ) 는 자료구조의 처음을 장식한다. 그런데 정작 사용할 때에는 어떻게 해야할 지 막막한 게 초보자의 마음이리라. 자료구조는 구현과는 제법 거리가 있다. 스택과 큐는 그냥 배열로 선언해서 사용해도 무방하다. 이처럼 자료구조는 어떤 방식으로 데이터를 관리할 지 그 구조에 대해 설명하는 것이지, 어떤 방식으로 구현해야만 한다는 건 아니다. 따라서 앞으로 정리하게 될 모든 자료구조도 개념에 대해 이해하는 게 우선이라는 점을 기억하자. 또, 자료구조는 알고리즘과 뗄 수 없는 관계이기때문에 아주아주 중요한 개념이라는 것 정도는 알고 있자. Stack ( 스택 ) 스택은 동전쌓기처럼 가장 나중에 쌓은 동전을 가장 먼저 꺼낼 수 있는 구조이다. ..

Algorithm 2020.09.07

20200906

이전에 우분투 다시 깔면서 로컬에 있던 폴더가 날아갔다. 다시 하자.... 후.... 오늘말고.... 지금이라도 발견해서 다행이다. 어제는 프로그래머스에서 기출문제 하나 풀다가 로그인 안했길래 로그인 하니까 코드가 다 날아갔었다. 그래도 위안삼자면 50줄짜리 코드가 30줄로 줄었고, 로직이 단순해졌다. 역시 자의든 타의든 짜던 거 날리고 다시 짜면 코드가 좋아진다. 폴더 날린 건 좀 큰데.... 9월 06일 (일) Today I Learned 오늘은 자료구조, 알고리즘, 서버요청하기를 공부하였다 몇 가지 알고리즘 문제를 풀었다 블로그 포스팅을 했다. 알고리즘 스터디를 했다. Tomorrow I'll Learn 우준님과 페어 프로그래밍 시간에 알고 있는 내용 공유하기

Today I Learned 2020.09.06

[Algorithm] 이진탐색 - Binary Search

이진탐색은 [Hello Coding] 그림으로 개념을 이해하는 알고리즘의 가장 첫번째로 소개되는 알고리즘이다. 간단하게는 Up&Down 게임을 생각하면 쉽다. Up & Down 게임을 해보려면 여기를 통해 해보자. 이진탐색 이진탐색을 하기에 앞서, 단순탐색에 대해 생각해보자. 내가 0부터 100 사이의 숫자 중 하나를 선택했을 때 단순하게 내가 생각한 숫자를 맞히기 위해서는 0부터 시작해서 100까지 1씩 증가하면 된다. const myNumber = 88; for ( let i = 0; i < 100; i++ ) { if ( i === 88 ) { console.log("Find the number you thought! It's ${i} !"); } } 위의 코드처럼 0부터 1씩 증가하며 내가 생각한..

Algorithm 2020.09.06

[TIPS] Bots를 이용한 슬랙봇 만들기

지난번에는 웹훅을 이용해서 슬랙봇을 만들어보았다. 그런데 기능이 제한적이라 아쉬움이 많이 남아서, 이번에는 언제든지 원하는 기능을 추가할 수 있는 슬랙봇을 만들어보았다. 서버에 관해 포스팅을 하기로 했는데, 제가 heroku를 떠나는 바람에 이 포스팅을 먼저 진행합니다 봇을 만들기 위해서는 토큰이 필요하다. 봇 토큰을 얻는 방법은 웹훅 때와 비슷하니, 웹훅에서 url 얻는 파트를 살짝 보고 오시길 추천한다. ( 첫 줄의 링크를 클릭하면 이동 ) 지난번에는 검색바에 webhook을 검색했지만, 이번에는 bots를 검색한다. 그러면 4번째에 Bots라는 친구가 보이는데 이 녀석이 우리에게 슬랙에서 사용할 수 있는 토큰을 제공해준다. 몇 번의 클릭을 통해 토큰을 얻었다면, 이게 토큰이 맞는 지 확인이 필요하다..

TIPS 2020.09.05

20200904

오늘은 제법 완료한 일들이 많다. 코드스테이츠 중간리뷰, 슬랙봇 재정비, 스프린트, 알고리즘 스터디... 내일부터 주말이니까 조금 빡세게 코딩해보자! 9월 04일 (금) Today I Learned 오늘은 자료구조에 대해 공부하였다 우준님과 함께 페어프로그래밍을 진행하였다 Tomorrow I'll Learn 슬랙봇 ( feat. Bots ) 만들기 포스팅 시간나면 서버관련 내용 포스팅 시간나면 자료구조 포스팅

Today I Learned 2020.09.04

[TIPS] 코드 스테이츠를 선택해야하는 이유 - 내돈내산 중간 리뷰

나는 대학에서 졸업을 얼마 남겨두지 않은 상태에서 컴공과로 전과한 케이스이다. 그리고 졸업을 위해 단기간에 많은 수업을 들어야했고, 더불어 내 생활비를 위해 경제활동을 겸했다. 코딩보다는 이론에 집중한 학습이었고 ( 그마저도 잘해내지 못했다 ) , 과제로 코드를 제출하거나 프로젝트를 진행해야하는 과 특성상 성적이 좋지않다. 앞서 언급했듯 코딩보다는 이론에 집중한 학습이었고 수업내용을 잘 따라가지 못했기에, 개발자로 취업하기 위해서는 코딩실력을 높여야만 했다. 컴공에서는 c, c++, java, 최근 들어 python 정도를 공부하고 특정 과목 ( 프로그래밍 언어 ) 에서만 다른 언어를 과제용으로 급급하게 학습하는 경우가 많았다. 물론 배운 언어가 더 편했고, 그 언어로 발전시키는 방법도 있었다. 하지만 ..

TIPS 2020.09.04

20200903

한줄평 9월 03일 (목) Today I Learned 오늘은 자료구조에 대해 공부하였다 우준님과 stack, queue, LinkedList를 마무리 했고, hashTable 하다가 뇌절와서 멈췄다. Checkpoint Solution 시간이 조금 일찍 끝나서 순환큐에 대해 간단히 설명을 들었다. 어느 순간부터 헷갈리다가, 끝나기 직전에 스스로 정의내렸다. 하나의 비어있는 메모리는 플래그다. 큐가 가득차있는지 아닌지만을 true, false 로 가지고 있는 게지. Tomorrow I'll Learn hashTable 마무리 자료구조 블로깅

Today I Learned 2020.09.03
728x90
반응형