전체 글
-
우분투(ec2)에 도커 설치Docker 2022. 3. 27. 11:40
오래된 버전 삭제 sudo apt-get remove docker docker-engine docker.io containerd runc Repository 설정 - apt package index를 업데이트 하고 HTTPS를 통해 repository 를 이용하기 위해 pakcage 들을 설치 $ sudo apt-get update $ sudo apt-get -y install apt-transport-https ca-certificates curl gnupg lsb-release Docker의 Official GPG Key 를 등록 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyri..
-
AWS-Cloudwatch 로 로그 저장Dev 2022. 3. 27. 11:13
1. Cloudwatch 로그 그룹 생성 후 해당 그룹에서 로그 스트림 생성 2. IAM 역할(사용자 아님) 추가 - couldwatchfullaccess (AWS서비스 - EC2에 추가) 3. ec2 생성시 위에서 추가한 IAM 역할 선택/ 포트 개방(아래 설정은 ec2 포트 5001, 컨테이너 내부 앱의 포트는 5000) 4. ec2 접속해서 도커 설치 후 웹앱 세팅 4. ec2에 웹앱 도커 컨테이너 설정을 위한 docker-compose // ./docker-compose.yml version: "3.2" services: server: build: server/ volumes: - ./server:/app environment: - PYTHONUNBUFFERED=1 ports: - "5001:50..
-
NestJS-Request lifecycleJavaScript 2022. 3. 26. 18:43
Request lifecycle Incoming request Middleware - Globally bound middleware / Module bound middleware Guards - Global guards / Controller guards / Route guards Interceptors (pre-controller) - Global interceptors / Controller interceptors / Route interceptors Pipes - Global pipes / Controller pipes / Route pipes / Route parameter pipes Controller (method handler) Service (if exists) Intercepter (po..
-
딥러닝 키워드딥러닝 2022. 3. 16. 21:05
어노테이션 데이터 어노테이션이란 데이터 셋에 메타데이터를 추가하는 작업 '태그'형식으로 이미지, 텍스트, 비디오를 비롯한 모든 유형의 데이터에 추가 가능 인공지능이 데이터의 내용을 이해할 수 있도록 원천데이터에 주석을 달아주는 작업 메타데이터 : 데이터에 대한 데이터, 어떤 목적을 가지고 만들어진 데이터, 다른 데이터를 설명해주는 데이터, 콘텐츠에 부여되는 데이터 원천데이터: 라벨링 공정에 투입하기 위해 필요한 전처리 등 정제 작업을 수행한 데이터로 라벨링데이터가 부여되지 않은 상태의 데이터 어노테이션 기법 바운딩 박스 (Bounding Box) - 객체의 가장자리에 딱 맞춘 사각형 틀을 그려 캡쳐 폴리곤(polygon) - 훨씬 정확하게 객체에 속한 픽셀을 어노테이션 할 수 있는 기법이지만 느림, 객체..
-
NestJS 공부하기JavaScript 2022. 3. 15. 18:34
기본 개념 공부하기 Controllers Controllers are responsible for handling incoming requests and returning responses to the client. Providers Providers are a fundamental concept in Nest. Many of the basic Nest classes may be treated as a provider – services, repositories, factories, helpers, and so on. The main idea of a provider is that it can be injected as dependency; this means objects can create vario..
-
테스트 코드 필요성과 종류Dev 2022. 3. 5. 12:36
* TDD와 테스트 코드 작성은 다르다. TDD는 방법론일뿐! 테스트 코드의 필요성 작성한 코드를 하나하나 작동시켜 검증하지 않고 테스트 코드를 실행하여 동작을 검증함 테스트 코드가 없다면 하나하나 다 검증해야되고, 시간단축 및 테스트 코드를 활용하여 실수를 최소화 할 수 있음 -> 단점: 요구사항이 변경되면 이에 따라 수정이 필요함 기능 추가에 유연하게 대처가능함 -> 기능 추가로 다른 코드에 영향을 끼치는 지 파악해야 하는데 테스트 코드를 통해 확인할 수 있음 잘 짠 테스트 코드는 코드의 문서 역할도 가능함 정상 작동/흐름, 예상되는 예외상황 등 TDD: 테스트 코드 작성 -> 기능 개발 -> 리팩토링 과정 유지 보수의 편의성, 가독성, 안정성, 코드 전체 품질 향상 가능 외부환경을 분리해 두고 핵심..
-
CI/CD 지속적 통합/지속적 전달(제공),배포 + release<->deployDev 2022. 3. 5. 10:23
CI CD 애플리케이션 개발 단계를 자동화하여 애플리케이션을 보다 짧은 주기로 고객에게 제공하는 방법 지속적인 통합, 지속적인 서비스 제공, 지속적인 배포 새로운 코드 통합으로 인해 개발 및 운영팀에 발생하는 문제(일명 "인테그레이션 헬(integration hell)")을 해결하기 위한 솔루션 애플리케이션의 통합 및 테스트 단계에서부터 제공 및 배포에 이르는 애플리케이션의 라이프사이클 전체에 걸쳐 지속적인 자동화와 지속적인 모니터링을 제공 이러한 구축 사례를 일반적으로 "CI/CD 파이프라인"이라 부르며 개발 및 운영팀의 애자일 방식 협력을 통해 지원 CI - Continuous Integration 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)을 의미 CI를..
-
MongoDB - 기본 쿼리/인덱스Database 2022. 3. 2. 16:00
특허 검색 API를 개발할때 특허 데이터는 MongoDB에 저장하였다. 처음 의도는 특허의 명칭, 요약, 청구항별로 각각 검색할 수 있는 기능을 개발하려 했으나(각각 필드 검색의 경우 전문 검색 인덱스를 활용하지 못함), MongoDB는 인덱스로 설정한 필드들을 대상으로 $text: $search: keyword 방식으로 검색한다. 즉, 여러 필드들로 같이 설정한 인덱스의 경우 그 필드들 중에서 특정 필드를 선택할 수 없다. (참고) 공홈 쿼리시 db.collection.find(query, projection) // query = {조건}, projection = 다큐먼트를 조회할 때 보여질 field(field:0,field:1) 1인 값인 필드 리턴 Exact Phrase 문자열 검색에 사용된 조건..