# overview

16개의 포스트
post-thumbnail

[Posting]Human Pose Estimation with Deep Learning

최근 수업의 일환으로 딥러닝과 관련하여 주제를 잡고 논문을 읽어 개선점 및 활용점을 제출할 일이 생겼다. 글에 들어가기 앞서.. 1차 학기인 나로서는 당황할 수 밖에 없는 수준이라고 생각이 든다. 그래도 해야지.. 연구 주제를 정함에 있어서 짧은 시간이나마 몇 가지 요소들을 고려해 봤고, 이번 포스팅 주제가 나오게 되었다. 우선, viso.ai에 잘 정리가 되어 있는 Human Pose Estimation with Deep Learning - Ultimate Overview in 2023을 읽은 것을 시작으로 해당분야의 정리 및 논문 탐색을 해보려 한다.- viso.ai/deep-learning 관련 글 해당 기고문은 가장 최근의 발전된 pose estimation algorithm과 AI Vision 기술 그리고 이들의 application과 use

2023년 3월 22일
·
0개의 댓글
·
post-thumbnail

[Terraform docs : AWS] 99. Overview

서론 아래에 글은 공식문서를 공부하며 overview한 내용입니다. 공부한 문서 목록 What is Infrastructure as Code with Terraform? Install Terraform Build Terraform Change Infrastructure Destroy Infrastructure Define Input Variable Query Data with Outputs Store Remote State (← terraform cloud 내용이라 제외함) 내용 요약 IaC로써 Terraform이란? : Hashicorp Configuration Language 언어 기반의 인프라 관리 툴. Terraform 설치 방법 : OS 별로 다양하며 주로 바이너리를 설치함. Terraform의 기본 원리 : Terraform은 다양한 인프라 환경들에 대한 provider를 제공하

2023년 1월 22일
·
0개의 댓글
·

[python / Pandas ] 데이터프레임(DataFrame)(0)

판다스(pandas)는 파이썬(python)을 이용한 데이터 분석 및 처리 작업에 필수 오픈소스 라이브러리입니다. 판다스(pandas)는 파이썬으로 실제 데이터 처리를 수행할 때 자주 언급됩니다. 파이썬을 이용하는 데이터 분석 작업에서 필수 라이브러리로 알려져 있습니다. [About pandas] (https://pandas.pydata.org/about/) ★ python with pandas ★ 파이썬으로 데이터 처리를 할 때 판다스 라이브러리를 사용하는 곳은 주로 금융, 신경과학, 경제학, 통계, 광고, 웹 분석 등의 학문과 상업영역입니다. 보통, 세미콜론(,)으로 데이터목록이 구분되어있는 CSV(Comma Separated Values)파일, Microsoft Excel, 일반 Text 파일 등 여러 포맷의 원천데이터를 불러오고, 그와 같은 형태의 새로운 데이터를 생성할 수 있습니다.

2023년 1월 7일
·
0개의 댓글
·
post-thumbnail

overview of TypeScript

타입스크립트 코드 테스트 https://www.typescriptlang.org/play 타입스크립트 핸드북 https://typescript-kr.github.io/pages/basic-types.html TypeScript TypeScript는 JavaScript에 추가적인 구문을 추가하여 editor와의 단단한 통합을 지원합니다. editor에서 초기에 오류를 잡을 수 있습니다. TypeScript 코드는 JavaScript가 실행되는 모든 곳(브라우저, Node.js 또는 Deno 및 앱 등)에서 JavaScript로 변환될 수 있습니다. TypeScript는 JavaScript를 이해하고 타입 추론(type inference)을 사용하여 추가 코드 없이도 훌륭한 도구를 제공합니다. 컴파일은 그저 작성한 타입스크립트 코드를 일반적인 자바스크립트로 바꿔주는 것이다. How Typescript Works? ![](https://ve

2022년 5월 2일
·
0개의 댓글
·
post-thumbnail

[🚀Apollo] Cache - Overview

Apollo 공식 문서를 그대로 번역한 글 입니다. Caching in Apollo Client apollo client store는 graphQL의 결과를 저장해 두기 때문에 이미 저장된 데이터를 다시 요청할 때에는 즉시 그 결과 값을 응답합니다. How is data stored 아폴로 클라이언트는 InMemoryCache의 Flat Lookup Table로 데이터를 저장합니다. 그런데 GraphQL이 응답하는 대부분의 데이터는 Flat 하지 않은 Object 형태인데 이를 어떻게 Flat하게 저장할까요? nomalize를 하기 때문에 가능합니다. Data normalization Identify objects 우선 구별가능한 object들을 전부 파악합니다. 위의 예에서는 person과 homeworld가 그것. Generate cache IDs 각각의 object에 ID 부여하기 기본적으로 __t

2021년 9월 17일
·
0개의 댓글
·

Custom Decorators

Nest는 데코레이터라는 언어기능을 중심을 구축되었다. ES2016 데코레이터는 함수를 반환하고 대상, 이름 및 속성 설명자를 인수로 사용할 수 있는 표현식이다. 데코레이터 앞에 @ 문자를 붙이고 이를 데코하려는 항목의 맨위에 배치하여 적용한다. 데코레이터는 클래스, 메서드, 속성에 대해 정의한다. Param Decorators Nest는 HTTP route handler와 함께 사용할 수 있는 유용한 매개변수 데코레이터를 제공한다. | @Request(), @Req() | req | | -------------------------- | ------------------------------------ | | @Response(), @Res() | res | | @Next()

2021년 8월 22일
·
0개의 댓글
·
post-thumbnail

Interceptors

인터셉터는 @Injectable() 데코레이터로 주석이 달린 클래스이다. 인터셉터는 NestInterceptor 인터페이스를 구현해야 한다. 인터셉터에는 AOP 기술에서 영감을 받은 유용한 기능들이 있다. 메서드 실행 전/후 추가 로직 바인딩 함수에서 반환된 결과 변환 함수에서 던져진 예외 반환 기본 기능 동작 확장 특정 조건에 따른 기능 재정의(ex: 캐싱 목적) Basics 인터셉터는 두개의 인수를 취하는 intercept() 메서드를 구현한다. ExecutinContext 인스턴스(첫번째 인수): ArgumentsHost에서 상속됨. 이를 확장하여 현재 실행 프로세스에 대한 추가 세부정보를 제공하는 몇가지 새로운 헬퍼 메서드를 추가함으

2021년 8월 22일
·
0개의 댓글
·
post-thumbnail

Guards

가드는 @Injectable() 데코레이터로 주석이 달린 클래스이다. 가드는 CanActivate 인터페이스를 구현해야 한다. 가드는 단일 책임(Single Responsibility)이 있다. 런타임에 존재하는 특정 조건(ex: 권한, 역할, ACL 등)에 따라 지정된 요청을 route handler에 의해 처리할 지 여부를 결정한다. 이를 Authorization이라고도 한다. Express에서 Authorization은 middleware에 의해 처리되었다. 하지만 미들웨어로 이를 처리했을 때는 next() 함수를 호출한 후 어떤 handler가 실행될 지 알 수 없다. 반면, 가드는 ExecutionContext 인스턴스에 엑세스할 수 있으므로 다음에 실행될 작업을 정확히 알

2021년 7월 28일
·
0개의 댓글
·
post-thumbnail

Pipes

파이프는 @Injectable() 데코레이터로 주석이 달린 클래스이다. 파이프는 PipeTransform 인터페이스를 implement해야 한다. 파이프는 다음과 같이 두가지 경우에 사용한다. 변환: 입력 데이터를 원하는 형식으로 변환(ex: string -> int) 유효성 검사: 입력 데이터가 유효한지 평가하고 유효하다면, 그대로 전달하고 그렇지 않다면, 예외를 발생시킨다. 두가지 경우 파이프는 controller route handler가 처리하는 arguments에서 작동한다. Nest는 메서드 호출 직전에 파이프를 삽입하고, 파이프는 메서드로 향하는 인수를 수신하고 이에 대해 동작한다. 변환, 유효성 검사는 해당 시점에서 적용되며, 그 후 route handler가 변환된

2021년 7월 28일
·
0개의 댓글
·
post-thumbnail

Exception Filters

Nest에는 어플리케이션 전체에서 처리되지 않은 모든 예외를 처리하는 Exception Layer가 내장되어 있다. 어플리케이션 코드에서 예외를 처리하지 않으면, 해당 Layer에서 예외를 포착해 사용자에게 자동으로 응답을 보낸다. 기본적으로 이 작업은 HttpException 유형의 예외를 처리하는 내장된 Global Exception Filter에 의해 수행된다. 예외가 인식되지 않는 경우, 내장된 Exception Filter는 다음과 같은 JSON 응답을 생성한다. Throwing Standard Exceptions Nest는 @nestjs/common 패키지에서 export된 내장 HttpException 클래스를 제공한다. 일반적인 HTTP REST/Gr

2021년 7월 27일
·
0개의 댓글
·
post-thumbnail

Middleware

미들웨어에 대한 설명에 앞서 다음 Nest의 요청 생명주기에 대해 알고 가는 것이 도움이 될 것 같다. Nest Request Lifecycle Incoming request Globally bound middleware Module bound middleware Global guards Controller guards Route guards Global interceptors (pre-controller) Controller interceptors (pre-controller) Route interceptors (pre-controller) Global pipes Controller pipes Route pipes Route parameter pipes Controller (method handler) Service (if exists) Route interceptor (p

2021년 7월 27일
·
0개의 댓글
·
post-thumbnail

Modules

@Module() 데코레이터로 주석이 달린 클래스이다. 해당 데코레이터는 Nest가 어플리케이션의 구조를 구성하는데 사용하는 메타데이터를 제공한다. 각 어플리케이션은 루트 모듈이라는 하나 이상의 모듈이 있다. 루트 모듈은 Nest가 어플리케이션 그래프(Nest가 module과 provider의 관계와 의존성을 해결하기 위해 사용하는 내부 데이터 구조)를 빌드하는데 사용하는 시작점이다. 대부분의 어플리케이션에서 결과 아키텍처는 각각 밀접하게 관련된 기능 집합을 캡슐화하는 여러 모듈을 사용한다. | providers | Nest 인젝터에 의해 인스턴스화 되고 적어도 이 모듈에서 공유될 수 있는 프로바이더 | | ------------- | ----------------------------

2021년 7월 26일
·
0개의 댓글
·
post-thumbnail

Providers

Nest의 기본 클래스는 Service, Repository, Factory, Helper 등이 있으며, 이들은 Provider로 취급된다. Provider의 주요 아이디어는 종속성으로 주입할 수 있다는 것이다. 즉, 객체는 서로 다양한 관계를 만들 수 있으며, 객체의 인스턴스를 연결하는 기능은 대부분 Nest 런타임 시스템에 위임된다. Controller는 HTTP 요청을 처리하고 더 복잡한 작업을 Provider에 위임한다. Provider는 Module에서 provider로 선언된 일반 자바스크립트 클래스이다. > 이처럼 NestJs는 객체자향 프로그래밍을 할 수 있으므로, SOLID 원칙

2021년 7월 26일
·
0개의 댓글
·
post-thumbnail

Controllers

클라이언트로부터 들어오는 요청을 처리하고 응답을 클라이언트에 반환 라우팅 매커니즘에 따라 요청에 따라 적합한 컨트롤러에 매핑된다. 각 컨트롤러에는 각기 다른 작업을 수행하는 메서드가 하나 이상있다. 기본 컨트롤러를 만들기 위해 클래스와 데코레이터(@)를 사용하며, 데코레이터는 클래스를 필수 메타데이터와 연결하고, nest가 라우팅 맵을 만들 수 있도록 함(요청을 해당 컨트롤러에 연결) Routing @Controller() 데코레이터 안 path에는 cats라는 접두사를 지정함으로써 관련 라우트 집합을 쉽게 그룹화하고 반복코드를 최소화했다. @Get() 데코레이터에 의해 nest는 GET /cats 요청을 해당 핸들러에 매핑한다. 이러한 과정을 거쳐 findA

2021년 7월 21일
·
0개의 댓글
·
post-thumbnail

Nestjs

효율적이고 확장 가능한 Node.js 서버측 어플리케이션을 구축하기 위한 프레임워크 Express나 Fastify 프레임워크 위에서 동작하기에 해당 프레임워크의 기능도 사용하며, Nestjs만의 기능 사용 특징 기본적으로 TypeScript를 지원(자바스크립트로도 코딩 가능) OOP, FP, FRP 지원 기본 아키텍처 제공 설치 기본 구조 설명 nest 프로젝트를 생성하면, 위와 같이 src 폴더와 함께 여러 코어 파일들이 생성된다. | app.controller.ts | 하나의 라우트가 있는 기본 컨트롤러 | | --------

2021년 7월 20일
·
0개의 댓글
·
post-thumbnail

Background tasks : Overview

Guide to background processing | Android Developers Guide to background processing Processing data in the background is an important part of creating an Android application that is both responsive for your users as well as a good citizen on the Android platform. This guide explains what qualifies as background work, defines background task categories, provides you with criteria to categorize your tasks, and recommends APIs that you should us

2021년 1월 2일
·
0개의 댓글
·