일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 알고리즘
- 재귀함수
- 프로그래머스
- Loss
- backtracking
- 투포인터
- Github
- two pointer
- dfs
- 코테
- CS
- Algorithm
- BF
- python3
- 브루트포스
- 신나는함수실행
- 머신러닝
- ML
- Virtual Memory
- 1일1솔
- Python
- 재귀
- 파이썬
- 코딩테스트
- 정렬
- 완전탐색
- OS
- 백준
- 백트래킹
- sort
- Today
- Total
목록CS (12)
이것저것 공부 기록하기

What is an API? API is the acronym for Application Programming Interface. It is a software interface that allows two applications to interact with each other without any user intervention. APIs provides product or service to communicate with other products and services without having to know how they’re implemented. In this API vs. Web Services tutorial, you will learn: What is an API? What is a..
하나 혹은 여러 개의 리스트가 주어졌을 때, 해당 리스트 내의 값들로 특정 경우의 수를 구해야 할 때가 있습니다. 다음과 같은 리스트가 있다고 해봅시다. fruits_li=['사과', '배', '바나나'] 이 중 2개의 과일을 고르는 수는 몇 가지일까요? 그렇게 어려운 문제처럼 보이진 않습니다. 하지만 리스트가 늘어나면 어떨까요? fruits_li=['사과', '배', '바나나'] bread_li=['식빵', '소보루빵', '크림빵'] drink_li=['주스', '맥주', '요거트'] 위의 리스트 내의 값들로 특정 경우의 수를 구하려면 어떻게 해야할까? 파이썬 라이브러리 itertools에는 여러 가지 내장함수가 존재하고, 순열(permutation)과 조합(combination)도 있습니다. 다음과 ..

코랩에서 앱리뷰 분석을 하다가 로컬에서 apt-get 코드 그대로 써서 konlpy 설치하고 폰트 다운받으려니까 zsh:1: command not found: apt-get 에러가 떴다. 그래서 해결방법을 정리해본다. 일단 'command not found' 오류는 특정 응용 프로그램이나 라이브러리에 사용하려는 명령을 사용할 수 없다는 의미이다. 따라서 응용프로그램 또는 유틸리티가 시스템에 설치되어 있지 않으면 해당 유틸리티와 관련된 명령 기능이 작동하지 않는다. Linux 터미널은 MacOS 명령어가 99% 동일하지만, Linux와 macOS 모두 패키지 설치 및 관리에 동일한 관리자, 유틸리티를 사용한다는 의미는 아니라는 점을 기억해야 한다. 즉, APT 명령어나 몇몇 wget은 macOS에서 사용이..
오랜만에 git 건드리려면 헷갈려서 정리해두는 포스팅! 현재 github에 있는 레포를 로컬에서 작업하고 싶다면 다음 flow대로 하자. 일단 원하는 폴더로 가서 git clone https://github.com//.git 이제 복사를 해뒀으면 여기 repo 폴더 생성되었을테니까 cd 로 그쪽으로 들어간 다음에 git 연동설정하자. git init git remote add origin https://github.com//.git git remote -v 만약에 git이 이미 존재한다는 에러가 떠서 뭔가 엉켜있는 느낌이라면 삭제해주고 다시 init 해주면 된다. git remote remove origin git init git remote add origin https://github.com//.gi..

오랜만에 데이콘을 참여하기로 결심하고 레포를 정리하려는데 이런 문제를 만났다. ~ :> git push origin my-branch Username for 'https://github.com': myusername Password for 'https://myusername@github.com': mypassword remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/my-repository’ 아니.. 깃허브에서 그 동안 비밀번호를 한 번 바꿨던 탓인 것 같은데 이유를 알 수 없었다ㅠㅠ 그래서 구글링해보니까 Personal Access Token을 생성해서 쓰라는 꿀팁이 있더라. 이렇게 sett..

클라우드 컴퓨팅의 여러 서비스 모델 Cloud Computing이란? 정리 클라우드 컴퓨팅은 서로 다른 물리적인 위치에 존재하는 컴퓨터들의 리소스를 가상화 기술로 통합해 제공하는 기술을 말합니다. 예를들면 개인용 컴퓨터나 기업의 서버에 개별적으로 저장해 두었던 프로그램이나 문서를 클라우드(대형 컴퓨터)에 저장하고 웹 브라우저 등 필요한 어플리케이션을 구동해 원하는 작업을 수행할 수 있는 사용자 중심의 컴퓨터 환경을 말합니다. 예시 네이버 오피스, Google DOCs(Google), Work Space(Microsoft), Acrobat(Adobe) 등등이 여기에 해당합니다. 가상화와 클라우드 컴퓨팅의 차이 정의 쉽게 정의하면 가상화는 기술이고 클라우드는 방법론 입니다. 가상화 가상화는 우리가 쓰던 VM..

Segmentation 기법 가상 메모리를 서로 크기가 다른 논리적 단위인 세그먼트(Segment)로 분할 페이징 기법에서는 가상 메모리를 같은 크기의 블럭으로 분할 ex) x86 리얼모드 CS(Code Segment), DS(Data Segment), SS(Stack Segment), ES(Extra Segment)로 세그먼트를 나누어 메모리 접근 세그먼트 가상주소 v = (s,d): s는 세그먼트 번호, d는 블럭 내 세그먼트의 offset(변위) 물리주소 계산방식은 페이징 시스템과 동일 Segmentation과 Paging Process 비교 세그멘테이션은 크기가 다른 segment 단위별로 물리 메모리에 로딩 페이징은 스택이든 힙이든 공유라이브러리든 이런 거 상관없이 그냥 일괄적으로 4KB씩 쪼개..

페이징(paging) 개념 크기가 동일한 페이지로 가상 주소 공간과 이에 매칭하는 물리 주소 공간을 관리 하드웨어 지원이 필요 Intel x86시스템(32bit) CPU에서는 사이즈 단위를 4KB, 2MB, 1GB 지원 리눅스에서는 4KB로 paging 페이지 번호를 기반으로 가상 주소/물리 주소 매핑 정보를 기록/사용 페이징 시스템(paging system) 실질적인 예를 기반으로 페이징 시스템에 대해 알아보자. 프로세스(4GB)의 PCB(Process Control Block)에 Page Table 구조체를 가리키는 주소가 들어있음 Page Table에는 페이지 각각의 번호 별로 가상주소와 그에 해당하는 물리 메모리 주소를 매핑해놓은 정보가 있음 페이지 테이블은 페이지가 엄청 많으니까 당연히 길다. ..