• mongoDB

    MongoDB – 이해하기 (+기본 명령어 사용법)

    MongoDB 이해해보기 MongoDB란? 오픈 소스 라이브러리 NoSQL 데이터베이스 – Document 기본 파일 경로 /data/db 환경설정 파일 – mongod.conf 컬렉션(collection) mongoDB의 컬렉션은 DataBase의 하위에 속하는 개념으로 SQL의 테이블과 같은 존재입니다. 일반 컬렉션과 제한 컬렉션 일반 컬렉션 동적으로 생성 후 데이터의 추가에 맞춰 크기가 자동으로 늘어남 제한 컬렉션 미리 생성할 때 크기를 고정 생성된 데이터 공간을 큐 형태로 동작 크기를 초과할 경우 오래된 문서에 데이터를 덮어 씌우는 방식 고성능의 로깅 활용에 유용함 일반 컬렉션은 제한 컬렉션으로 바꿀 수 있음 제한 컬렉션은 일반 컬렉션으로 바꿀 수 없음 제한 컬렉션은 샤딩할 수 없음 MongoDB와 SQL MongoDB와 MySQL 성능 비교 MongoDB와 SQL 비교 SQL MongoDB 테이블 컬렉션 행 (row) BSON 문서 열 (column) 필드 색인 (index)…

  • AWS

    AWS – 탄력적 IP 관리

    AWS – 탄력적 IP 할당이란? 동적 클라우드 컴퓨팅(EC)에 할당된 퍼플릭 IPv4를 고정적으로 할당하는 것을 말합니다 인스턴스에 할당된 IPv4는 유동적이므로 인스턴스를 실행할 때마다 변경됩니다. 현재 IPv6는 지원하지 않음 탄력적 IP 관리 콘솔로 이동 AWS Management Console 접속 EC2 Service 이동 AWS Management Console -> 검색으로 이동 EC2 Sevice 콘솔에 접근하게 되면 좌측에 아래 이미지의 네비게이션을 볼 수 있습니다. 네비게이션에서 네트워크 및 보안 -> 탄력적 IP 이동 바로가기 탄력적 IP 할당 우측 상단의 아래 이미지 버튼 클릭 – 생성 진행 생성 후 탄력적 주소 목록에서 할당된 IP 선택 – 우측 상단 작업 버튼 – 탄력적 IP 주소 연결 클릭 생성된 IP를 적용할 인스턴스 혹은 네트워크 인터페이스 선택 적용 후 탄력적 주소 목록에서 해당…

  • mongoDB

    MongoDB – Sample Data 사용해보기 (+Docker)

    선행 docker install mongodb tool (robomongo) install Sample Data Download mongodb-sample-dataset 접속 Code import 방식 Download Clone mongodb Dockerize mongo image file pull docker images check docker run mongo image file %cd% – mongodb-sample-dataset 를 저장한 위치 의미 docker ps check docker exec sample data import robomongo 접속 정보 등록 import 확인 결과 참고 자료 mongodb-sample-dataset robomongo

  • Flask

    Flask – flask wtf

    CSRF 란? 참고 – [Web – CSRF와 XSS] flask-wtf 설치 FlaskForm CSRF 토큰 적용 CSRF 특정 블루프린트에서 제거처리 프로덕션 환경에서도, API 문서를 정상 테스트 처리해주기 위해선 IP ACL등을 정하는 듯 조치필요. CSRF 토큰 검증 CSRF방어가 필요한 요청(=쓰기/변경이 가능한 엔드포인트 및 메서드들) 마다 특정 토큰을 포함시켜서 요청하여, 서버에서 비교하는 방식 참고 자료 flask-wtf config

  • Python

    Python – pytest 패키지 관련 정리 (유닛테스트 , TDD)

    유닛테스트와 TDD 유닛테스트란? 하나의 모듈을 기준으로 독립적으로 진행되는 가장 작은 단위의 테스트 TDD란? 테스트가 주도하는 개발 항상 실패하는 테스트를 먼저 작성 (RED) 테스트가 통과하는 프로덕션 코드를 작성 (GREEN) 테스트가 통과하면 프로덕션 코드를 리펙토링 패키지 설치 pytest fixture pytest가 테스트를 진행하면서 공통적으로 이용할 수 있는 자원 데코레이터를 사용하여 정의 scope (범위) default – function Higher-scoped fixtures are executed first (상위 범위가 먼저 실행되게 하려면 fixture 범위[scope] 설정) lower-scoped fixtures : such as function or class higher-scopes fixtures: such as session conftest.py Test시 fixture 를 이곳에서 초기 설정 pytest 실행시 함께 실행 파일을 분리할 때 fixture들은 conftest 파일로 정리하는 것이 좋습니다 configs.py pytest 실행 시 테스트 환경으로 어플리케이션에 설정해야할 환경 변수 TESTING : 테스트 환경 여부…

  • Python

    Python – 예외 처리(except)와 가정 설정문 (assert)

    예외 처리 프로그램 내의 예기치 못한 오류가 발생 시 프로그래머가 예외 발생을 대처하기 위해 작성하는 코드 예외 처리 사용 예외 처리 생성 예외 처리 강제 (raise) 가정 설명법 (assert) 예외 처리와 비슷, 조건에 대해 bool 값을 받아 참일 경우 통과, 그렇지 않을 경우 AssertionError와 함께 프로그래머가 작성한 메세지를 출력하는 형식

  • HTML, CSS

    HTML – Table 태그 사용법

    table 태그 tr – 테이블 내의 열 단위 태그 td – 테이블 내의 행 단위 태그 th – 테이블 내의 행 단위 태그 (font-weight : bold 옵션을 기본으로 가짐 – 보통 header 또는 footer에 사용) header content 특별한 옵션은 없지만 각 영역을 그룹화 할 때 용이 반드시 하나 이상의 tr 태그를 포함 종류 – thead, tbody, tfoot colgroup – 각 행 별로 그룹화하여 옵션을 부여할 때 사용할 수 있습니다. colspan – 행 병합 rowspan – 열 병합 사용 예시

  • HTML, CSS

    CSS – border Option

    Require Option border-width, border-color, border-style 필수 선언 옵션 위 3개의 옵션은 선언 시 반드시 필요합니다.아래와 같이 개별 선언하는 방법이 있고 border 옵션을 통해 일괄 선언하는 방법이 있습니다. 선언 코드 Option (border) 선언 코드 Syntax – <line-width> || <line-style> || <color> border-top border-bottom border-left border-right Option (border-style) 선언 코드 solid – 선 dashed – 긴 점선 dotted – 점선 double – 두 줄 표시 groove top, left 라인은 바깥에 음영을 주고 bottom, right 라인은 안쪽에 음영을 줘서 선에 움푹 패인 효과를 주게 됩니다 ridge top, left 라인은 안쪽에 음영을 주고 bottom, right 라인은 바깥에 음영을 줘서 선에 볼록한 효과를 주게 됩니다 inset – 안쪽 선 음영 (top, left) outset – 바깥…

  • PHP

    PHP – include, require

    include 외부 파일을 불러오는 함수 매개변수로 입력한 파일이 존재하지 않아도 무시하고 진행 가능 (Warning) include_once – 동작은 include와 같지만 선언 횟수에 상관없이 1회만 호출 require 외부 파일을 불러오는 함수 매개변수로 입력한 파일이 존재하지 않으면 에러 발생 (Fatal Error) require_once – 동작은 require와 같지만 선언 횟수에 상관없이 1회만 호출