전체 글

· Python
1. 개요 파이썬 알고리즘이나 프로그램의 수행시간을 측정, 비교하기 위해 쓰이는 파이썬 모듈을 소개해보겠습니다. 다만, 프로그램 구동환경에 따라 CPU, RAM, BUS 성능이 제각각이므로 모든 구동환경에 대한 '절대적' 측정 시간이 아닌, 특정 구동환경에 대한 '상대적' 수행시간임을 참고하시면 되겠습니다. 파이썬 프로그램 시간측정에 쓰이는 'time'이라는 모듈 중 time.perf_counter()와 time.process_time() 이 두 가지 메서드에 대해 알아보겠습니다. 2. time.perf_counter() time.perf_counter() 메서드는 파이썬 프로그램 실행 시작시간부터, 프로그램 종료까지의 시간을 측정하는데, 모든 대기 시간, 입/출력대기, 사용자와의 상호작용 대기시간 등이..
· Network
1. 개요 10.88.135.144/28 과 같이 IP주소/CIDR 표기법을 많이 보셨을텐데요, 네트워크ID와 호스트ID를 직접 계산할 필요없이 계산 및 시각화를 해주는 사이트를 소개하겠습니다. 이 사이트에 IP주소/CIDR을 입력하면 서브넷마스크, 네트워크 주소, 브로드캐스트 주소, 사용할 수 있는 IPv4 주소 개수 그리고 호스트로 사용가능한 첫 번째 IP주소와 마지막 IP주소를 계산해서 시각화 해줍니다. https://cidr.xyz/ 1-1. (참고) IPv4 주소와 클래스, 그리고 CIDR https://hyper7.tistory.com/19 2. (참고)서브넷 마스크와 CIDR 하나의 IPv4 주소는 네트워크ID와 호스트ID로 구분됩니다. IPv4 초창기에는 A,B,C,D,E 클래스로 나누어 ..
1. OLTP (Online Transaction Processing) 고객 및 Application과 연동된, 프로덕션용 DB. DBMS에서 실시간으로 트랜잭션을 처리하는 기술(Ex. AWS RDS) 기업이 비즈니스 활동을 하며 DBMS를 통해 DB에 축적, 처리하는 데이터.(Ex. SQL과 NoSQL) 실시간 처리: 보통 많은 고객들이 이용하기에 실시간 처리 및 Low latency가 중요 동시성: 많은 사용자가 동시에 사용자가 DB에 CRUD를 할 수 있어야 함 데이터 무결성: 많은 사용자가 동시에 사용하다보니 대량의 CRUD를 처리하는 과정에서 데이터가 꼬이는 상황을 방지하기 위해 트랜잭션을 관리하며 데이터 무결성 유지 가용성: 기업의 매출과 직결되는 핵심 비즈니스 및 고객이 활용하는 DB이다 보..
· Python
1. .index() 파이썬의 index() 메서드는 리스트, 튜플, 문자열 등의 시퀀스 타입(인덱스가 있는)에서 사용할 수 있는 메서드입니다. index() 메서드는 특정 값이 처음으로 나타나는 인덱스를 반환합니다. 만약, 찾고자 하는 값이 시퀀스 내에 존재하지 않는 경우, 'ValueError'를 발생시킵니다. # 기본 예시 sequence_example1.index(value, start, stop) 'value': 시퀀스 내에서 찾고자 하는 값 'start'(선택사항): 검색을 시작할 인덱스. 이 인자를 제공하지 않으면, 기본값은 0(시퀀스의 시작) 'stop'(선택사항): 검색을 종료할 인덱스. stop값을 입력했을 시, stop에 해당하는 인덱스 이전까지만!!(range함수의 stop 파라미터..
· AWS
1. 소개 AWS EC2 인스턴스들의 종류를 확인할 수 있는 사이트를 소개해보겠습니다. https://www.ec2instances.info/ Amazon EC2 Instance Comparison instances.vantage.sh:443 리전 별 EC2 인스턴스의 종류, 요금, vCPU, 메모리, 인스턴스 스토리지, 네트워크 성능, API이름 등의 정보를 확인할 수 있습니다. 2. 메인화면 상단 메뉴바 아래 각 열에서는 EC2 종류 별 정보를 담고 있습니다. 또한 캡쳐에 표시된 상단 메뉴바 클릭을 통해 EC2 종류 뿐만 아니라 Redshift, RDS, ElastiCashe, OpenSearch 서비스의 인스턴스 종류도 확인 할 수 있습니다. 3. 번외(MS Azure 가상머신 종류 확인) 사이트에..
· Python
파이썬으로 프로그래밍을 하거나 코딩테스트 문제를 풀다 보면, 이차원 배열이나 튜플을 정렬 디폴트인 인덱스 0이 아닌, 다른 기준으로 정렬할 일이 자주 있습니다. sort(), sorted() 함수의 'key' 파라미터와 람다함수를 이용한 특수 정렬에 대해서 알아보겠습니다. - 먼저 이전에 sort(), sorted() 함수의 기본개념에 대해 작성한 포스팅을 첨부합니다.https://hyper7.tistory.com/13 [Python] 파이썬 정렬 - sorted(), sort() 분석 및 차이점파이썬에서 정렬을 할 때 'sorted()' 함수와 'sort()' 메서드는 자주 사용되는 도구입니다. 두 방법 모두 비슷하게 작동하지만 주요 차이점이 있습니다. 1. 기본 정보 : 'sorted()' : 내장 ..
Hyper_
하이퍼의 아카이브