CS

    [Git & Github] 로컬 브랜치 <-> 원격 브랜치 동기화

    1. 원격에서 삭제한 브랜치 로컬에도 동기화시키기이슈를 처리하고 브랜치를 삭제한경우 해당 원격브랜치를 동일하게 로컬에서도 삭제해야하는 경우가 있을 수 있다. 원격에서 브랜치를 삭제했는데 로컬에 남아있는지 확인하는 방법은 아래와 같다git branch -rorigin/브랜치명 -> 과 같이 뜨는 경우 원격의 브랜치가 아직 로컬에 있다는 것! 따라서 아래 명령어를 통해 깃허브에서 삭제한 브랜치를 로컬에도 적용시키자.브랜치 목록 동기화를 하는 명령어이다.git fetch -p그러면 gir branch -r 했을때 origin/브랜치명 이 안뜰 것이다!2. 로컬에서 만든 브랜치 원격에 동기화시키기git branch # 새로운 브랜치 생성git push # 원격에 올리기잘 적용됐는지 확인하기 위해선 1번에서..

    [Algorithm-JS] 프로그래머스 코테 Lv2 - 기능개발(array)

    ✔️ 문제링크https://school.programmers.co.kr/learn/courses/30/lessons/42586?language=javascript 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr✔️ 문제요약배포되어야 하는 작업들이 순서대로 담긴 배열 progresses가 존재하며 각 작업의 값은 배포된 정도를 의미한다. 매일 수행할 수 있는 작업의 속도가 담긴 배열 speeds도 존재한다. 각 작업들은 배포 순서가 존재하기 때문에 먼저 100% 배포 준비가 됐더라도 앞선 작업이 배포 준비가 되지 않는다면 배포가 불가능하다. 배포가 가능한 날에 ..

    [Algorithm-JS] 프로그래머스 코테 Lv2 - 의상(hashMap)

    ✔️ 문제링크https://school.programmers.co.kr/learn/courses/30/lessons/42578?language=javascript 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr✔️ 문제요약[의상의 이름, 의상의 종류]로 이루어진 2차원 배열 clothes가 존재하며, 코니는 하루에 최소 한가지의 옷은 입어야 한다. 단, 같은 종류의 옷은 여러벌 입을 수 없다. 코니가 입을 수 있는 옷의 조합의 수를 반환해라.🔴 제한사항clothes의 각 행은 [의상의 이름, 의상의 종류]로 이루어져 있다.코니가 가진 의상의 수는 1개 이상 ..

    [Algorithm-JS] 프로그래머스 코테 Lv2 - 전화번호 목록(some, indexOf, startsWith)

    ✔️ 문제링크https://school.programmers.co.kr/learn/courses/30/lessons/42577?language=javascript 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr✔️ 문제요약전화번호가 나열된 배열 phone_book이 있고, 특정 전화번호가 다른 전화번호의 접두어에 위치하는 경우가 있다면 false를 반환, 없다면 true를 반환🔴 제한사항phone_book의 길이는 1 이상 1,000,000 이하이다.각 전화번호의 길이는 1 이상 20 이하이다.같은 전화번호가 중복해서 들어있지 않다.🚩 접근법해시 문제라고 ..

    [Algorithm-JS] 프로그래머스 코테 Lv1 - 완주하지 못한 선수(hashMap)

    ✔️ 문제링크https://school.programmers.co.kr/learn/courses/30/lessons/42576 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr✔️ 문제요약n명의 선수가 마라톤을 뛰고 n-1명의 선수가 완주를 한다. 완주를 하지 못한 선수의 이름을 반환하여라.입력 : 선수들의 이름이 문자열로 들어간 배열 participant, 완주한 선수의 이름이 들어간 배열인 completion🔴 제한사항1명 이상 100,000명 이하참가자 중에는 동명이인이 있을 수 있다.🚩 접근법1. 시간 제한이 없었기 때문에 10만명의 participa..

    vscode snippet 만들기

    console.log로 로그를 찍는다거나 컴포넌트를 만들때 함수형 컴포넌트를 만들 때의 구조를 만들때라던지 기본적으로 만들어야하는 뼈대를 작성하는 부분을 이제는 완전히 익혀져서 snippet을 사용하여 사용하고 있었다.👉🏻 결론적으로 리액트를 사용자 중, 함수 표현식 등 설정 없이 스니펫을 사용하기 원한다면 아래 extension(ES7+ React/Redux/React-Native snippets)을 다운받아 사용하시길 권장한다.ES7+ React/Redux/React-Native snippetsrafce라는 스니펫은 함수 표현식을 빠르게 생성해주어 코드생산성이 빠르게 증가한다.👉🏻 만약 다른 스니펫을 설정하고 싶거나, 스니펫 단축키를 바꾸고 싶다면 더 아래에 설정방법을 작성해놨다.Snippet..

    [Operating System] 운영체제 Caching [2]

    [CS/Operating System] - [Operating System] 운영체제 Caching [1] 캐싱의 기본 지식에 대해 다룬 부분이 Caching 1편이다. [Operating System] 운영체제 Caching [1] 아래 모든 내용은 유튜브[10분 테코톡] 파피의 Chching(캐싱)과 면접을 위한 CS 전공지식 노트의 내용을 참고하였습니다. 사실 개발공부를 시작한 지 얼마 안되기도 했고, 항상 하나씩 하나씩 스택 world-developer.tistory.com 아래 모든 내용은 유튜브[10분 테코톡] 파피의 Chching(캐싱)과 면접을 위한 CS 전공지식 노트의 내용을 참고하였습니다. ✔️ 캐시의 동작원리 Cache란? 자주 필요한 데이터나 값의 복사본을 일시적으로 저장, 보관하..

    [알고리즘] 브루트 포스(brute force) - 완전(전체) 탐색

    완전 탐색이란 가능한 모든 경우의 수를 모두 탐색하며 조건에 충족되는 결과만 가져오는 기법이다. ✔️ 브루트 포스 장점알고리즘을 설계하고 구현하기가 쉽다.모든 범위를 다 탐색하기 때문에 무조건 정답을 찾을 수 있다.복잡한 알고리즘 없이 빠르게 구현이 가능하다.✔️ 브루트 포스 단점인력값이 커질 경우, 알고리즘의 실행 시간은 매우 오래 걸릴 수 있다.메모리의 효율면에서 매우 비효율적이다.✔️ 브루트 포스 종류선형 구조 : 순차 탐색비선형 구조 : 백트랙킹, DFS, BFS✔️ 브루트 포스 예시 문제아래와 같은 숫자배열이 존재할 때, 숫자의 각자릿수의 합이 가장 큰 수를 출력하는 문제가 있다고 하자.(단, 각 자릿수의 합이 같다면, 기존 숫자가 더 큰 값을 출력 -> 345, 543이라면 543을 출력)le..

    [Operating System] 운영체제 Caching [1]

    아래 모든 내용은 유튜브[10분 테코톡] 파피의 Chching(캐싱)과 면접을 위한 CS 전공지식 노트의 내용을 참고하였습니다. 사실 개발공부를 시작한 지 얼마 안되기도 했고, 항상 하나씩 하나씩 스택을 쌓기에 급급해서 그 기술에 대한 것만 알았지 내부적으로 어떻게 성능을 올릴 수 있는 지에 대한 고민은 올해 들어 제일 많이 하고 있는 것 같음. 그 중 하나가 캐싱인데, 기념으로 정리해보려고 함. 이번 내용은 프론트엔드 관련해서의 캐싱이 아닌 CS 적인 기본적인 캐싱의 개념을 다루려고 함. 캐싱는 하드웨어 뿐만 아니라 여러 가지 기술 계층에 걸쳐 사용되고 있음. ✔️ Caching === Cache + ing 캐시를 사용하는 것이 바로 캐싱이다. ✔️ Cache란? 프랑스어 '숨기다'라는 땃을 가진 단어..