목록전체 글 (246)
without haste but without rest
Introduction to Redis – Redis *Introduction to Redis Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. Redis provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hype redis.io 0. 개요 빠르게 레디스를 사용하고 경험해볼 수 있는 내용의 포스팅. 실습은 도커를 활용함. 레디스를 활용하면서 알게 된 팁이 생기면 해당 게시글에 추가적인 업데이트를 진행함 1. 레..
import re letter = "..-.!_@BaT#*..y.abcdefghijklm" letter = re.sub('[^0-9a-zA-Z-_.]', '', letter) 문자열 "..-.!_@BaT#*..y.abcdefghijklm"에서 숫자, 알파뱃, -, _, . 만 남기고 전부 제거 연습 문제 https://programmers.co.kr/learn/courses/30/lessons/72410 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr
10진수 -> 2진수 def to_binary(number): answer = '' value = number while value > 1: mod = value % 2 value = value // 2 answer += str(mod) answer += str(value) return answer[::-1] 2진수 -> 10진수 def to_decimal(number): answer = 0 pivot = 1 for n in str(number)[::-1]: if n == '1': ans += int(n)*pivot pivot *= 2 return answer 10진수 -> N진법 변환 def trans(number, N): answer = '' value = int(number) while value ..
ps를 하다보면 입력 과정에서 map은 수도없이 많이 쓰게 돼서 꽤 익숙해지는데, reduce는 생각보다 사용할 일이 적어서인지 자꾸 까먹는다. reduce 사용 예시 2차원 리스트 1차원으로 이어붙여 만들기 from functools import reduce array_2dim = [[x]*x for x in range(5)] array_1dim = reduce(lambda x, y: x+y, array_2dim) print(array_2dim) #[[], [1], [2, 2], [3, 3, 3], [4, 4, 4, 4]] print(array_1dim) #[1, 2, 2, 3, 3, 3, 4, 4, 4, 4] reduce 함수로 2차원 리스트의 각 요소(1차원 리스트)들을 더하고 반환했다. *파이썬에..
""" 570을 2진수로 변환했을 때 (1
# ^= 연산자는 xor 연산을 수행하고 결과를 변수에 할당한다. result = 0 result ^= 0 # 위 결과는 0을 result에 재할당 연습문제로는 프로그래머스 체험하기에 나오는 좌표 문제처럼 리스트에서 한 번만 등장하는 수를 찾을 때 요긴하게 사용할 수 있다.
1. 배치처리 시스템 - 프로세스 순차 실행 2. 시분할 시스템 - 어플리케이션이 CPU를 점유하는 시간을 잘개 쪼개어 실행될 수 있도록 하는 시스템 3. 멀티 태스킹 - 단일 CPU에서 여러 응용프로그램이 동시에 실행되는 것처럼 보이도록 하는 시스템 멀티 태스킹과 멀티 프로세싱 1. 멀티 태스킹 - 단일CPU 2. 멀티 프로세싱 - 다중 CPU에 하나의 프로그램을 병렬로 실행해서 실행 속도를 극대화함 프로세스 스케쥴링 멀티 프로그래밍 - 최대한 CPU를 많이 활용하도록 하는 시스템 목적 (1). 시간 대비 CPU 활용도를 높이자 (2). 응용 프로그램을 짧으느 시간 안에 실행 완료시킬 수 있다. 멀티 프로그래밍이 굳이 필요한 이유? - 응용 프로그램은 온전히 CPU를 전부 사용하기 보다는 다른 작업을 ..
운영체제는 사용자 인터페이스를 제공한다. -> 쉘 쉘은 CLI, GUI 환경이 있다. 시스템 콜(시스템 호출 인터페이스) (요청서) 운영체제가 운영체제 각 기능을 사용할 수 있도록 시스템 콜이라는 명령 또는 함수 API 내부에는 시스템콜을 호출하는 형태로 만들어지는 경우가 대부분이다. 시스템콜의 복잡성을 완화하기 위해 각 언어는 API, Library형태로 시스템콜을 사용할 수 있도록 제공한다. 해당 API, Library를 활용하여 응용 프로그램을 개발한다. 핵심 운영체제 (커널) 운영체제를 만든다면? 1. 운영체제 개발 (kernel) 2. 시스템 콜 개발 3. C API (Library) 4. Shell 프로그램 표준적인 시스템콜을 정의하는 문서가 있다. - POSIX API (유닉스 계열은 해당 ..