전체 글

'DBA 업무'와 '알게되는 정보'를 기록하는 공간
MongoDB 소개 Key Value 와 다르게 여러 용도로 사용이 가능 스키마가 고정되지 않음 - 스키마 변경으로 이슈가 없음 - 데이터를 구조화해서 json 형태로 저장 ( key - value 화 ) 조인이 불가능하기 때문에 조인이 필요없도록 설계 필요 MongoDB 특징 메모리맵 형태의 파일엔진 DB 이기 때문에 메모리에 의존적임 - 메모리 크기가 성능을 좌우 - 메모리를 넘어서는 경우 성능이 급격히 저하됨 쌓기만 하고 삭제가 업는 로직에 적합 - 로그 데이터 - 이벤트 참여 내역 - 세션 왜? 트랜잭션이 필요한 금융, 결제, 빌링, 회원정보등에는 부적합 RDBMS 가 적합 도큐먼트 데이터 모델을 사용 - 속성의 이름과 값으로 이루어진 쌍의 집합 - 속성은 문자열이나 숫자, 날짜 가능 - 배열 또..
파이썬의 변수 타입 파이썬에 변수를 대입할 때는 문자나 숫자를 고려할 필요가 없습니다. 다만 대입될 때 타입이 정해지기 때문에 이 후 변수를 사용할 때는 타입을 고려해야 합니다. 아래 예시를 보면 10의 문자열 숫자와, 5의 정수형 숫자를 더하려고 하면 오류가 발생합니다. strnum="10" intnum=5 print(strnum+intnum) 문자를 숫자로 변경하는 방법 int 함수나 float 함수를 사용합니다. strnum="10" intnum=5 print(int(strnum)+intnum) 소수점이 있는 경우 int 함수를 사용하면 소수점 아랫자리는 없어집니다. 소수점을 포함하고 싶은 경우 float 함수를 사용합니다. 숫자를 문자로 변경하는 방법 str 함수를 사용합니다. 이 외 format..
키보드로 값 입력받기 코드상에서 변수에 값을 대입하는 경우도 있지만, 외부에서 값을 입력받아 대입하는 경우도 필요합니다. input 함수는 키보드에서 입력받은 값을 변수에 대입합니다. name = input('이름을 입력해보세요') num = input('지역코드를 입력해보세요') print(name, '/', num)
변수란 컴퓨터는 여러 값을 기억하기 위해 내부에 메모리라는 장치를 가지고 있습니다. 파이썬 변수는 컴퓨터의 메모리에 값을 저장하고 데이터나 처리 결과를 기억합니다. 변수의 이름을 정하는 방법 변수를 사용하려면 변수의 이름을 정해야 하는데, 아래와 같은 규칙이 있습니다. 영문사, 숫자, 언더스코어(_) 를 사용합니다. 숫자로 시작할 수 없습니다. 대소문자가 구분됩니다. 코드상 의미를 가지는 예약어는 사용할 수 없습니다. 변수에 값을 대입하는 방법 변수 = 값 의 구조를 사용합니다. 한번 들어간 값은 로직에 의해 변경될 수 있습니다. 변수 사용 예시 변수에 값을 대입하고 출력하는 코드입니다. int_var = 123 str_var = '가나다' print(int_var, '/', str_var) str_va..
주석이란 코드를 작성하다 보면, 코드에 대한 설명을 하거나 코드를 임시로 비활성화 해야 하는 경우가 있습니다. 이런 경우 주석 기능을 이용합니다. 주석처리 하는 방법 한줄만 하는 경우 # 문자열을 이용하여 주석으로 처리할 수 있습니다. # 이 붙은 뒤의 문자열은 주석으로 인지하여 처리하지 않습니다. # 작성일자 : 2023.04.08 # 기능 : 함수 테스트 def func(name): print(name) # name 의 문자열을 출력합니다. 여러줄을 하는 경우 ' 혹은 " 문자 세 개를 사용하여 처리할 수 있습니다. # 작성일자 : 2023.04.08 # 기능 : 함수 테스트 def func(name): ''' 여기는 주석입니다. print('single', name); ''' """ 여기는 주석입니..
Pycharm 의 main.py Pycharm 에서 프로젝트를 생성하면 main.py 가 생성됩니다. 다만 이는 main.py 를 만든다는 옵션을 선택하는 경우에 입니다. main.py 의 코드를 보면 아래와 같습니다. 아래에서 좀 더 자세히 다룰 예정입니다. # This is a sample Python script. # Press Shift+F10 to execute it or replace it with your code. # Press Double Shift to search everywhere for classes, files, tool windows, actions, and settings. def print_hi(name): # Use a breakpoint in the code line b..
Pycharm 이란 개발자는 코드를 작성, 편집, 테스트 하는데 필요한 기능을 제공하는 소프트웨어가 필요합니다. 이러한 소프트웨어 중 대표적으로 PyCharm 이 있고 무료버전과 유료버전으로 나뉩니다. Pycharm 에 대한 간략한 소개를 하면 지능적인 코드 완성, 즉석 오류 검사, 빠른 수정과 테스트 지원, 스마트 리팩터링 및 다양한 검사를 통해 코드의 품질을 유지할 수 있습니다. 또한 Django 등 최신 웹 개발 프레임워크에 대한 맞춤형 지원을 제공합니다. Pycharm 다운로드 pycharm 의 공식 홈페이지인 아래 링크로 접속합니다. https://www.jetbrains.com/ko-kr/pycharm/ PyCharm: JetBrains가 만든 전문 개발자용 Python IDE www.jetb..
파이썬이란 웹 어플리케이션, 개발, 기계학습(ML), 인공지능 등에 널리 사용되는 프로그래밍 언어입니다. 프로그래밍 언어는 C, C++, JAVA 등 여러가지가 있습니다. 파이썬 소프트웨어는 무료로 사용이 가능하며 다른 언어에 비해 적은 코드를 사용하여 구현이 가능합니다. 또한 많은 라이브러리를 제공해 주기 때문에 개발자의 생산성이 높아집니다. 파이썬 라이브러리란 라이브러리는 개발자가 코드를 처음부터 끝까지 작성할 필요가 없도록 코드 모음집입니다. 이러한 모음집을 임포트(코드에 추가)하여 사용할 수 있습니다. 대표적인 라이브러리로 matplotlib / pandas/ numpy / requests 등이 있습니다. 파이썬 프레임워크란 패키지와 모듈의 모음을 의미합니다. 모듈은 관련 코드의 집합이고, 패키지..
PostgreSQL 에 접속할 때 아래의 오류가 발생했다. psql: SCRAM authentication requires libpq version 10 or above 이러한 오류는 psql 버전이 10 미만이기 때문이다. PostgreSQL 13 버전인가 부터는 클라이언트가 10 버전 이상이어야 한다. # psql --version psql (PostgreSQL) 9.2.24 다른 많은 블로그에서 우분투 환경으로 yum 이나 apt 로 패키지를 다운받아서 하는 방법을 가이드 하고 있지만, 나의 환경은 Amazon Linux 이기 때문에 이 명령어로 설치가 가능하다. # amazon-linux-extras install postgresql10 psql 클라이언트 버전이 변경되고 postgres 에도 접..
· AWS/기타
CloudWatch Event AWS 리소스의 변경사항을 설명하는 시스템 이벤트를 거의 실시간으로 제공합니다. CloudWatch Event 는 이러한 이벤트를 캐치하여 알람으로 발송시킬 수 있습니다. CloudWatch 알림 발송하는 방법 1. 클라우드와치로 들어갑니다. 2. 이벤트의 규칙을 클릭합니다. 3. 규칙 생성을 클릭합니다. 4. 규칙을 생성합니다. EC2 에서 Stop 이나 Terminated 발생 시 알람을 발송합니다. 대상은 SNS 주체이며 이전 포스팅에서 만들었던 경보를 선택합니다. ( 아래 포스팅 참고 ) 해당 경보는 제 메일로 알람이 발송되도록 되어있습니다. https://mozi.tistory.com/606 [AWS] CloudWatch Logs 를 사용하여 로그 모니터링과 필터,..
꽁담
꽁담