이 포스팅은 "대규모 서비스를 지탱하는 기술"이라는 책을 읽고 나름대로 중요한것만 요약해본 것입니다. ============================================================================= * 스케일 아웃(Scale Out) : 서버대수를 늘리는 것* 스케일 업(Scale Up) : 하드웨어 자체 스펙을 높이는 것. - 확장성, 부하분산- 다중성 : 하나가 죽더라도 서비스는 지속되어야 한다.- 효율성 : 서버량이 늘어남에 따른 모니터링 방안, 문제 발생 시, 요소 파악 및 해결까지 걸리는 시간 단축을 위한 고민.- 개발자 및 프로젝트 관리 : 개발 표준화, 언어 & 라이브러리 통일, 코딩 컨벤션, 신입 교육?, PM …- 대용량 데이터 핸들링 : 최소한..
가상환경이란, 파이썬 프로젝트별로 사용하는 파이썬 버전과 라이브러리(pip 오픈소스 패키지)가 다르기 때문에,이것들을 프로젝트 단위로 효과적으로 관리하기 위한 방법이다. 일단 기본적으로 파이썬이 설치되어있어야 하고 (이건 파이썬 공식 홈페이지에서 다운받아 설치) 두번째로는 파이썬 패키지 관리툴(=pip)를 설치해야 한다.pip 는 홈페이지에서 get-pip.py 라는 스크립트를 다운받아서 직접 실행시켜주어야 한다. python3.5 get-pip.py 자 pip 설치가 끝났는가? 그럼 이제부터 virtualenv 설치를 해보자.sudo pip install virtualenv 모든 가상환경의 정보를 저장할 폴더가 생성될 path 로 이동 (주로 프로젝트 홈폴더)cd PROJECT_DIR 가상환경 init..
가끔 DB 데이터를 파일로 내리고 싶은 경우가 있다.이때, 편리하게 사용할수 있는 스크립트!! 방법 1.echo "{QUERY}" | mysql -h{HOST} -u{USER} -p{PASSWORD} {DB_NAME} > {OUTPUT_FILE_PATH} 방법 2.mysql -h{HOST} -u{USER} -p{PASSWORD} -D{DB_NAME} -e"{QUERY}" > {OUTPUT_FILE_PATH} 간단히 설명하자면, 방법 1의 경우, 내가 DB에 날리고자 하는 쿼리를 echo로 부른 뒤, piping 으로 이 쿼리를 mysql 어플리케이션의 input으로 넣게된다. 그럼 mysql이 해당 쿼리의 결과를 리턴하는데 이 결과를 output_path의 파일에 Redirection을 통해 집어넣게 되..
1. try - except 구문 사용법 Java에 익숙한 사람들은 모두다 try-catch구문을 알고 있을 것이다. try{ //some impelmentation}catch(Exception e){ //error handling e.printStackTrace()} 그럼 파이썬에서는 이러한 구문이 없을까? try - except 구문이 있다. 한번 살펴보자 try : # some implementationexcept Exception, msg : # Error handling comes here print("Error occured : "+str(msg)) pass 딱 보면 감이 올것이다.some implementation 부분에 에러발생이 가능한 코드가 들어가고그에대한 exception처리는 exc..
다 사용해봤던 것들이고, 전부 개인용 소프트웨어일 경우에 대해서만 표시했습니다. 나중에 더 사용해보고 좋은것이다 싶은게 생기면... 계속 추가 해 나갈게요 =======================빨강: 유료초록: 유료 & 무료 동시제공파랑: 무료검정: 모름 ㅋㅋ======================= C++ 개발- Visual Studio 파이썬 개발- PyCharm- Window: Python IDLE Javascript (Nodejs) 개발- WebStorm Java 개발- Eclipse, IntelliJ SSH- putty MySQL GUI- MySQL Workbench : 이건 MySQL 깔면 같이 깔리기도 한다.- Window: HeidiSQL- Mac: Sequel Pro Source Co..