반응형
전체 글

전체 글

    [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> 도서 서평단 당첨

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

    [BOJ][Java] 9012번 - 괄호

    문제 백준 9012번 문제: 괄호 문제 설명 주어진 문자열이 올바른 괄호열인지 판단하는 문제 문제 풀이 입력 데이터의 수(n)만큼 반복문을 돈다. 빈 스택과 vps 판별 boolean 값을 초기값으로 둔다. 문자열 하나씩 비교하기 위해 문자열 길이만큼 반복문을 돈다. (이면 스택에 넣는다. )이면서 스택이 비어있지 않으면 스택에 있는 마지막 요소를 pop하여 제거한다. 여기서 스택에서 제거하는 이유는, vps라면 짝이 맞기 때문에 마지막에는 스택이 비워져야 맞는 것이기 때문이다. )이면서 스택이 비어 있으면 (가 스택에 없다는 뜻이므로 vps를 false로 바꾸고 for문을 멈춘다. 만약 반복문을 다 돌았는데 스택이 비어있지 않다면 vps를 false로 변경해 예외 처리를 해 준다. vps가 true이면..

    [BOJ][Java] 10773번 - 제로

    문제 백준 10773번 문제: 제로 문제 설명 가장 최근에 쓴 수를 지우는 문제 Stack을 이용해 푸는 문제이다. 풀이 과정 k만큼 반복문을 돌면서 그 값이 0인지 아닌지를 판별한다. 0이 아니면 stack에 넣고 0이면 pop하여 가장 최신의 값을 뺀다. 최종 값을 계산하기 위해 stack이 비어있는지 확인한다. 비어 있으면 0을 출력한다. 값이 있으면 모든 숫자를 pop하면서 더하고 더한 값을 출력한다. 성공 코드 import java.util.Scanner; import java.util.Stack; public class Main{ public static void main(String[] args){ Scanner s=new Scanner(System.in); int k, sum; k = s...