본문 바로가기
반응형

전체 글210

[VS Code] vs code 단축키 정리 - 자주 쓰는 것 위주 이번 포스트에는 모두가 사용하는 Visual Studio Code 유용한 단축키에 대해 보려고 한다. ★로 쓰는 빈도를 표시해봤다. 멀티 커서 기능 ★★★ 1. box 선택 기능 ★ Shift+ 방향키로 블록을 선택할 수 있다. 2. 커서 추가 기능 ★★★ Ctrl+Alt + 위/아래 방향키로 커서를 추가할 수 있다. 아니면 Alt + 클릭으로도 추가할 수 있다. 모든 라인 혹은 특정 라인에 같은 코드나 텍스트를 타이핑하고 싶다면 이 기능을 사용하면 매우 편하다. 3. 같은 단어들에 커서 추가 기능 ★★★ Ctrl + Shift + L로 원하는 단어가 나타나는 모든 곳에 커서를 추가할 수 있다. 한 파일 안에서 변수명을 바꾸고 싶을 때 유용하게 쓰인다. IntelliSense ★★ JS의 경우는 여러 함.. 2022. 10. 27.
[Codility Challenge] National Coding Week 2022 Python 최근 며칠 동안 코딜리티 챌린지에 매달려서 문제를 풀어봤다. 아래 링크에서 챌린지에 도전할 수 있다. https://app.codility.com/programmers/challenges/ National Coding Week 2022 challenge Show your skills! app.codility.com 문제풀이 문제는 위와 같다. 노드 사이의 거리가 홀수인 것을 모두 구하는 것이다. 아래 그림으로 예를 들어보면 길이 1 : (0,1), (1,2), (2,3), (3,4), (4,5) 길이 3 : (0,3), (1,4), (2,5) 길이 5 : (0,5) 이렇게 총 9개이다. 이번 문제는 꽤나 어려웠다. 계속 시간 복잡도 때문에 silver award를 받았어서 계속 도전했다. 결국 여러 테스.. 2022. 10. 22.
[Linux] chroot jailing - 유저 다른 경로 접근방지 오늘은 오랜만에 리눅스 환경 관련 설정법을 가져와 봤다. 이 방법은 다른 팀에게 장비를 알려주었을 때 특정 디렉토리 밖의 것을 보지 못하도록 (그 디렉토리 이외에 다른 것이 없는 것처럼 보이도록) 설정하는 방법이다. 감옥 안에 가두는 것과 비슷해서 jailing이라고 하는 것 같다. 먼저 user를 생성한다. jail이라는 이름으로 하겠다. useradd jail passwd jail 그 유저용 환경을 생성해주기 위해 필요한 디렉터리를 생성해준다. mkdir -p /[PATH] 여기서 [PATH]는 user의 root가 될 경로다. 절대 경로로 해주는 것이 헷갈리지 않아서 앞의 /를 넣어서 명령어를 치겠다. root가 바뀌고 다른 경로 접근이 안되기 때문에 리눅스 환경을 설정하기 위해 필요한 디렉토리를 .. 2022. 10. 14.
[프로그래머스] [1차] 캐시 Python Code 2022.09.20 - [Project/Lotto] - [프로젝트] 로또 웹 만들기(next js, firebase, git action) 최근에 계속 로또 프로젝트를 하느라 블로그 신경을 못썼다. 오랜만에 코딩 테스트를 다시 포스트 해보겠다. 2018년 카카오 블라인드 테스트 1차 문제인 캐시이다. 레벨은 2로 되어있지만 쉬운 편이다. 문제 문제는 쉽게 이해할 수 있다. 여기서 입력 형식의 마지막 문장을 주의해서 소문자든 대문자든 맞춰주어야 한다. 구현 구현은 쉽다. LRU란 최근에 가장 많이 안 쓰인 것을 캐시에서 제외하는 로직이다. 그러므로 새로운 것을 계속 넣어주고 기존의 것은 빼주는 queue를 선택하고 그중에서도 성능을 위해 deque방식을 택했다. cache hit 시 cache에 있던 것을.. 2022. 9. 27.
반응형