반응형
전체 글

전체 글

    Windows 10에 VirtualBox로 Ubuntu 18.04 설치하기

    Windows 10에 VirtualBox로 Ubuntu 18.04 설치하기 윈도우에 우분투를 설치하기 위해서는 가상환경이 필요하다. 가상환경은 VirtualBox 외에도 Docker, VMWare, Parallels 등이 있다. 자신의 환경에 맞는 가상환경을 설치하면 된다. 나는 그 중 VirtualBox를 사용했다. 가상환경(VirtualBox) 설치하기 1. VirtualBox 설치파일 다운로드 VirtualBox 홈페이지 접속 - Download - Windows host 2. VirtualBox 설치 설치가 완료될 때까지 Next 클릭 중간에 Warning 메시지가 나와도 놀라지 말고 무시해도 된다. 3. 설치 완료 아래와 같은 페이지가 나온다면 설치가 완료된 것이다. 이제 우분투를 시작해 보자!..

    [LeetCode][javascript] 137번 문제 - Single Number II

    문제 [LeetCode][javascript] 137번 문제 - Single Number II 문제 풀이 배열에서 1번만 등장하는 숫자를 찾아서 반환하는 문제이다. 내가 푼 코드 배열 숫자와 등장하는 횟수를 저장하기 위해 Map을 사용했다. key 값은 배열의 숫자, value 값은 숫자의 횟수를 저장한다. value가 3이 되면 map에서 삭제한다. 첫 번째 키를 반환한다. 다른 사람 코드 입력된 배열을 Set에 넣어 유니크한 값만 남게 하고, 이를 모두 합한다. 입력된 배열의 합을 구한다. 유니크한 값의 합에 3을 곱하면 모든 값이 3번씩 들었을 경우이다. 하지만 문제에서 그런 경우는 없다고 했으므로 여기에 배열합 값을 빼 주고 2를 나누면 원하는 1번 등장하는 배열값이 나오게 된다. reduce를 ..

    [WakaTime] VSCode 11시간 34분(2020년 3월 2주)

    [WakaTime] VSCode 11시간 34분(2020년 3월 2주)

    [WakaTime] VSCode 사용량 (2020년 3월 2주) 일주일 간 사용 시간: 11시간 34분 가장 많이 쓴 언어: Javascript

    3월 2주차 주간회고

    일주일 동안... 😎 뭐 했나 월요일 웹자판기 페어 프로그래밍으로 2주 프로젝트가 시작됐다. github issue, milestone 쓰는 방법 익히고 현재 프로젝트에 적용시켜 작성하기 페어 프로그로밍 규칙 설정하기 https://github.com/codesquad-memeber-2020/vm-2/blob/feature/ui/readme.md 웹 자판기 만들기 프로젝트의 자판기 UI 설계도 작성하기 https://camo.githubusercontent.com/7ded323bac8868708d21ee52443f7692bc4be9a9/68747470733a2f2f692e696d6775722e636f6d2f4e376d733651632e6a7067 UI 설계도 바탕으로 html 코드 작성하기 https:/..

    [LeetCode][javascript] 345번 문제 - Reverse Vowels of a String

    문제 345번 문제 - Reverse Vowels of a String 문제 설명 문자열에서 모음(aeiou)만 반대 순서로 뒤집는 문제 내가 푼 코드 입력받은 문자열을 배열로 만든다. 모음의 인덱스를 저장할 빈 배열과 모음을 저장하는 문자열을 만든다. 반복문을 돌며 모음인 문자열(대문자 포함)의 인덱스를 2번에서 만든 배열에 추가한다. 반복문을 돌며 만들어진 배열을 배열의 크기의 반만큼 반복되게 한다. 반복문을 돌며 해당 인덱스에 해당하는 모음을 반대로 저장시킨다. join을 사용해 문자열로 만들고 반환한다. 풀이 코드 정규표현식과 고차함수인 filter를 활용해 모음만 있는 문자열을 배열로 저장한다. 정규표현식의 test() 메소드는 대상 문자열 속에 일치하는 문자열이 포함되어 있는지 검사하고 tru..

    [LeetCode][javascript] 344번 문제 - Reverse String

    [LeetCode][javascript] 344번 문제 - Reverse String

    문제 344번 문제 - Reverse String 문제 설명 내가 푼 코드 문제에 새로운 공간을 만들지 않고 시간 복잡도를 O(1)라고 해서, 반복문을 전체 배열 길이의 반만큼 돌며 값을 swap하도록 했다. 솔루션 코드 열심히 생각해서 풀고 솔루션을 봤는데 Life is short, use Python. (c)문구와 함께 한 줄의 코드만 있었다. 자바스크립트에도 있는 메소드라 그대로 적용했는데 통과됐다. 시간도 반복문 돌때랑 차이가 별로 없었다. 문제를 봤을 때 가장 간단한 해결법을 생각하는 연습도 필요할 것 같다. 성공 코드 내가 푼 코드 const reverseString = s => { const SIZE = s.length; const halfIndex = Math.floor(SIZE / 2);..

    [WakaTime] VSCode 17시간 49분 (2020년 3월 1주)

    [WakaTime] VSCode 17시간 49분 (2020년 3월 1주)

    [WakaTime] VSCode 사용량 (2020년 3월 1주) 일주일 간 사용 시간: 17시간 49분 가장 많이 쓴 언어: Javascript

    clearTimeout이 사용되는 경우(Debouncing)

    clearTimeout이란? setTimeout을 취소(초기화)시키는 메소드이다. 그럼 setTimeout이란? setTimeout(callbackFn, TIME); TIMEms 이후에 callbackFn이 실행되는 메소드이다. TIME을 1초로 설정한다면, 1초 뒤에 콜백함수가 실행되는 비동기 메소드이다. setTimeout에 clearTimeout이 꼭 필요할까? 결론부터 말하자면, 특별한 상황이 아니면 꼭 필요하지는 않다. 특정 시간만큼 반복해서 콜백함수를 실행하는 setInterval는 무한적으로 반복되기 때문에 중지하는 시점에서 clearTimeout을 해 줘야 한다. 하지만 한 번만 실행되는 setTimeout을 매번 clearTimeout 을 해 줄 필요는 없다. 그러면 어디에 쓰이는 거지?..

    [WakaTime] VSCode 20시간 11분(2020년 2월 4주)

    [WakaTime] VSCode 20시간 11분(2020년 2월 4주)

    [WakaTime] VSCode 사용량 (2020년 2월 4주) 일주일 간 사용 시간: 20시간 11분 가장 많이 쓴 언어: Javascript

    2월 4주차 주간 회고

    일주일 동안... 😎 뭐 했나 월요일 주말에 못했던 express 서버 연결해서 json 파일 비동기로 fetch받아오는 것까지 진행했다. 근데 fetch 때문에 html이 제대로 안 그려지는 현상이 발생했다. 수업에서는 prototype을 실습하면서 배웠는데, 잘 이해가 안 갔던 __proto__가 조금 더 명확해지는 느낌이라서 기분이 좋았다. ⇒ prototype 개념에 대해 좀 더 정리가 필요할 것 같다. 화요일 학원 방학(3월 첫째 주) 계획을 키워드 위주로 대강 짰다. 할 일이 너무 많다. fetch로 인한 버그를 객체를 비동기로 실행시키게 해 없앴다. 근데 객체를 나누는 것이 제대로 되지 않아서 슬라이드가 따로따로 움직이는 일이 발생했다. git log를 정리하고 싶은 마음이 들어서 도움도 받..

    2월 3주차 주간 회고

    😎 가장 많이 성장한 부분 자바스크립트를 깊게 공부했다. 질문을 많이 했다. 블로그를 2주 만에 정리했다. 회고도 매일 쓰려고 했다. 😎 가장 많이 부족했던 부분 컨디션 관리를 못 해서 빈백에서 너무 깊게 잤다. 이론 공부를 너무 많이 해서 실습을 많이 못 했다. 기분파라 하기 싫은 걸 자꾸 미루고 안 했다. 😎 가장 많이 뇌리에 박혔던 생각 다음주 다짐 학원 방학 일주일치 계획 짜기 멘탈 관리 잘 하기

    [WakaTime] VSCode 9시간 29분(2020년 2월 3주)

    [WakaTime] VSCode 9시간 29분(2020년 2월 3주)

    [WakaTime] VSCode 사용량 (2020년 2월 3주) 일주일 간 사용 시간: 9시간 29분 가장 많이 쓴 언어: Javascript (6시간 38분)

    [BOJ][Java] 4949번 - 균형잡힌 세상

    문제 백준 4949번 문제: 균형잡힌 세상 문제 설명 위(괄호 문제)와 같은데 괄호의 종류가 다양해진 문제 [BOJ][Java] 9012번 - 괄호 문제의 응용 문제이다. 나는 괄호 문제에서 조건만 추가해서 답을 구했다. 추가 조건 .이 오면 멈춰야 하므로 while문으로 변경했다. 문자열 .이 오면 while문 중지하도록 했다. 소괄호()일 때와 대괄호[]일 때의 조건을 분리해 스택에 쌓이고 빠질 수 있도록 했다. 이 때, [)와 같은 짝이 맞지 않는 괄호가 true가 되는 것을 막기 위해 stack.peek() == "(" 조건을 추가해 주었다. 성공 코드 import java.util.Scanner; import java.util.Stack; public class Main { public stat..

    [BOJ][Nodejs] 1676번 - 팩토리얼 0의 개수

    문제 백준 1676번 문제: 팩토리얼 0의 개수 문제 설명 소인수분해의 성질을 활용하여 N!의 끝에 0이 얼마나 많이 오는지 구하는 문제 N 팩토리얼의 결과값 끝에 붙은 0을 알기 위해서는 2와 5의 개수를 알면 된다. 근데 패턴을 보면, 5가 1개 나올 때, 2도 1개 이상이 나온다. 즉, 5의 개수를 알면 0의 개수도 알 수 있다. 그래서 5의 배수만큼 커지도록 반복문을 돌려 5의 개수를 더한다. 성공 코드 const readline = require("readline"); const solution = n => { let answer = 0; for (let i = 5; i { const r = readline.createInterface({ input: process.stdin, output: p..

    [한빛미디어] <나는 리뷰어다 2020> 도서 서평단 당첨

    [한빛미디어] <나는 리뷰어다 2020> 도서 서평단 당첨

    한빛미디어 도서 서평단 당첨 서평단 모집 글 무려 한 해 동안 한 달에 한 권씩 증정이다. 와우 비루한 블로그지만 당장 신청했다. 당첨 메일 요즘 딱 무슨 책을 읽을지 찾아보고 책에 목말라 있었는데 좋은 책을 많이 읽을 수 있을 것 같다, 읽으면서 느낀 점을 글로 잘 표현하는 연습도 해야겠다. 어떤 책이 리스트에 있을지도 궁금하고 여러모로 기대가 된다 😃