일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 알고리즘
- 스파크
- Easy
- daspecialty
- Medium
- Algorithm
- 프로그래머스
- 리트코드
- 장고
- Optimization
- dump
- kibana
- Django
- python
- CentOS
- twosum
- AWS
- elasticsearch
- ELK
- 파이썬
- Spark
- 깊이우선탐색
- 키바나
- RecommendationSystem
- 엘라스틱서치
- dfs
- solution
- leetcode
- programmers
- 해시
- Today
- Total
목록------- CS ------- (10)
Archive
Enviornment : Amazon Linux 2 / Python 3.7.* Problem AWS Gravtion Instance (ARM 프로세서) 에서 awswrangler package 설치 시 에러 발생 [ec2-user@ip-10-241-104-135 ~]$ pip install awswrangler Defaulting to user installation because normal site-packages is not writeable Collecting awswrangler Downloading awswrangler-2.16.1-py3-none-any.whl (248 kB) |????????????????????????????????| 248 kB 13.3 MB/s ... Collectin..
데이터 중심 애플리케이션 - 데이터 양 / 복잡도 / 변화 속도에 따라 다르게 구축됨. 또한, 요구사항에 맞게 설계됨 유용한 애플리케이션을 위해선 기능적 요구사항과 비기능적 요구사항을 충족시켜야함 기능적 요구사항 : 데이터 저장, 조회, 검색 등 비기능적 요구사항 : 보안, 신뢰성, 법규 준수, 확장성, 호환성, 유지보수성 등 1. 신뢰성 : 하드웨어 /소프트웨어 결함, Human Error 등에서도 시스템이 지속적으로 올바르게 동작함 올바르게 동작한다 = 원하는 성능 수준에서 정확한 기능을 수행함 결함(fault) : 잘못될 수 있는 일 ( cf. 장애 (failure) : 사용자에게 필요한 서비스를 제공하지 못하고 시스템이 멈춤) 내결함성 (fault-tolerant) : 결함을 예측하고 대처할 수 ..
Scalability 수직적 규모 확장 ( Scale Up ) : 서버의 고사양화 트래픽 양이 적을 때 유용하나 확장에 한계가 있고, Fail Over / Re-Dundancy 에 대한 방안 제시 불가 수평적 규모 확장 ( Scale Out ) : 더 많은 서버 추가 대규모 애플리케이션에 적합 1) 웹서버 확장 Load balancing 을 통해 웹 서버에 트래픽 고르게 분산 -> Failover / Availability 향상 2) DB 확장 (1) DB 이중화 Master - Slave 방식 Master : 원본 저장 / 쓰기 연산 Slave : 사본 저장 / 읽기 연산 병렬로 처리 될 수 있는 질의 수 증가, Reliability / Availability 향상 (2) Sharding DB를 샤드..
Environment : MacOS BigSur 11.4 Problem) 특정 디렉토리에서 ls 명령어 입력 시 명령어가 작동하지 않음... Solution) Iterm2에 특정 디렉토리에 대한 접근 권한이 없기 때문 -> 맥 설정에서 전체 디스크 접근 권한을 부여해줌으로서 해결 가능 1) System Preference > Security & Privacy 2) Full Disk Access > iTerm Check
TLS SSL 표준화 암호화 프로토콜 웹사이트 ~ 브라우저(OR 서버 ~ 서버) 사이에 전송된 데이터를 암호화하여 인터넷 연결 보안을 유지하는 표준 기술 (HTTPS) 상호인증, 무결성, 기밀성 등을 보장함 TCP/IP 통신 위에서 동작 TLS 사용 이유 웹사이트 ~ 브라우저(OR 서버 ~ 서버) 사이에 정보를 주고받을 때 사용하는 HTTP 프로토콜 (Hypertext Transfer Protocol) 에 보안을 적용하기 위함. HTTP는 기본적으로 주고 받는 패킷을 암호화하지 않고 그대로 전송하기에 공격의 위험성이 존재. TLS는 HTTP통신에 사용되는 패킷을 암호화 및 인증 과정을 거치게끔 하는 프로토콜로 HTTPS 프로토콜 (HTTP Secure)에 사용됨. TLS 특징 1) 암호화 TLS는 여러 ..
Enviornment : CentOS 7.8 Problem Python 3.7버전을 빌드하고 실행시키자 해당 오류 등장 Solution libffi-dev 패키지가 없기 때문에 발생하는 오류입니다. libffi-dev은 외부 함수 인터프리터 라이브러리로, 주로 compile 된 언어와 interpreted 된 언어를 bridging 해주는 데 사용됩니다. python3.7을 설치할 때 apt-get이나 yum 같은 패키지 관리 툴을 사용해서 설치했다면 libffi-dev 패키지를 추가적으로 설치해주면 되고, [ubuntu] apt-get install libffi-dev [centos] yum install libffi-devel 직접 build를 했다면, 설치했던 python3.7을 지우고 해당 패키지..
Enviornment : CentOS 7.8 Problem Python 을 직접 빌드하여 설치했으나, make uninstall, make -n install 등의 명령어가 먹히지 않는 상황에서 깔끔히 지워야 했다. Solution 생각보다 설치되는 위치가 많지 않아 직접 지울 수 있다. ~/.local/lib과 /usr/local 하위에만 설치되며 bin, lib, include 등의 폴더에만 설치된다. python 3.7을 기준으로 적었으며, 3.7대신 버전명만 달리 해서 진행하면 된다. 단, Linux의 경우 default로 설치되어있는 python2를 건드리지 않도록 조심해야 한다. 물론 경로가 달라서 거의 그럴 경우는 없겠다만 혹시나... 꼭 해당하는 버전에 대한 파일들만 지우자. 1. rm -..
Enviornment : CentOS 7.8 Problem) 환경변수 설정을 잘못 입력한 후 source 명령어를 통해 적용시키면 터미널에서 명령어를 못찾는 문제가 발생한다 Solution) 아래 명령어처럼 실행관련 경로를 임시로 PATH로 설정해줌으로서 다시 접근할 수 있다. export PATH=%PATH:/bin:/usr/local/bin:/usr/bin 이후 다시 환경변수를 설정해주면 정상작동한다 CentOS의 경우 /etc/profile 을 다시 수정하고, source /etc/profile을 통해 올바르게 재 적용 시켜준다. https://unix.stackexchange.com/questions/302743/centos-7-all-command-not-found-except-cd
1. Ubuntu Download 우분투 16.04 lts 링크 우분투 18.04 lts 링크 원하는 버전, desktop 나 server 의 .iso 파일을 다운 받습니다. 2. Iso -> Img 부팅디스크 작업시 img파일로 진행되기 때문에 확장자 변환이 필요합니다. hdiutil convert -format UDRW -o [변환할 img 경로, 파일명] [다운받은 iso 파일 경로, 파일명] 저는 download 폴더에 파일이 있어 다음과 같이 사용했습니다. $ hdiutil convert -format UDRW -o ~/Downloads/ubuntu-18.04.1-desktop-amd64.img ~/Downloads/ubuntu-18.04.1-desktop-amd64.iso (2019.10.09..
코드 내에서 직접 파일을 다루는 경우 os.path 모듈을 사용하게 된다. 1. abspath(path) path의 절대경로를 반환한다. 입력받은 path에는 파일 혹은 폴더 이름이 들어온다. import os.path os.path.abspath("temp") >> '/Users/Desktop/temp' 2. basename(path) path의 기본이름을 반환한다. 입력받은 path에는 절대경로가 들어온다. (abspath와 반대되는 함수) import os.path os.path.basename('/Users/Desktop/temp/test.txt') >> 'test.txt' 3. dirname(path) path의 파일/디렉토리 경로를 반환한다. import os.path os.path.dirna..