본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


Node.js51

Nestjs 프레임워크 서버(컨트롤러와 모듈) -3 #컨트롤러(Controller) Nest.js에서 컨트롤러는 사용자의 요청에 대한 행위를 처리하는 기능으로 구성되어 있습니다. 브라우저에서의 요청에 따른 데이터처리, 결과반환 및 정보저장 등 이러한 모든 행위를 담당 합니다. 그런데 데이터베이스에 접속하여 무언가 행동을 하는 기능이 필요한다고 가정하여 봅니다. 그러면 컨트롤러가 1개인 경우 직접 추가하면 좋겠지만.. 여러개의 컨트롤러에서 이러한 기능을 붙여야 한 다면 코드가 중복되고 집중되지 않는 문제가 발생 합니다. 위 사진에서 만약 데이터베이스에 접속하는 기능에서 테이블의 컬럼이 추가되거나, 쿼리가 바뀌거나 또는 접속정보가 바뀐 경우라고 가정 한 다면 왼쪽개발 방식은 파일 4개를 고쳐야 합니다. 그리고 해당 파일에서의 오탈자, 오류 및 버그가 없는지 .. 2022. 6. 30.
Nestjs 프레임워크 서버(구조 및 컨트롤러) -2 nest.js에서 기본적인 구조는 메인 - 모듈 - 컨트롤러의 3단계를 따르고 있습니다. * 아..앵귤러(Angular)! 메인(Main)파일은 가장 먼저실행할 모듈을 정하거나 글로벌하게 사용할 기능을 추가하는 역할을 담당 합니다. 또한 포트번호를 바꾼다던지 cors관련 설정을 한다 던지 웹 어플리케이션의 전체의 기능을 관리 합니다. 모듈(Module)은 실제 동작을 수행하는 컨트롤러를 묶어주는 역할을 합니다. 또한 providers라는 속성을 통하여 컨트롤러에게 각종 데이터를 공유해주는, 의존성을 주입(inject) 해주는 역할을 제공 하기도 합니다. 이러한 모듈은 단위모듈로 생성이 가능하여 다른 모듈에서 사용 가능하게 export 하거나 import를 할 수 있습니다. 컨트롤러(Controller)는.. 2022. 6. 29.
Nestjs 프레임워크 서버(설치) -1 Node.js 환경에서 웹 서버 어플리케이션을 개발하기 위해서는 단연코 익스프레스(Express) 프레임워크가 가장 많이 사용하는 것으로 알고 있습니다. Nest.js 프레임워크도 마찬가지로 Nodejs환경에서 웹 서버 어플리케이션을 만들기 위해 탄생한 녀석인데... 구조가 타입스크립트 기반에 데코레이터(Decorator)와 의존성 주입(Inject)이라는 개념을 가지고 구성되어 있습니다. * 등장일 : 2017년도! 처음 만난 nestjs의 모습 입니다. 여러 포스팅을 돌아다니다보면, Java의 스프링프레임워크(SpringFramework)와 비슷하다는 이야기를 많이 하는데.. 제 생각에는 스프링 프레임워크 보다는, 파일 형식이나 데코레이터(스프링의 에노테이션과 같은)의 생김새와 인터셉터, Rxjs등 .. 2022. 6. 28.
FFMPEG를 활용한 간단한 웹 비디오 에디터(web video editor) - 2 ffmpeg를 활용하여 제작하여본 웹 비디오 에디터(영상편집기) 2번째 내용 입니다. * 이전 글 참조 : https://lts0606.tistory.com/518 남은 기느은 3번, 4번, 5번에 대한 기능 입니다. * 1번 : 영상을 업로드 (완료) * 2번 : 영상을 시간별로 분할 (완료) * 3번 : 원하는 영상의 특정 시간을 잘라내기, 잘라낸 작업 취소 * 4번 : 잘라낸 구간의 영상을 다른 영상으로 생성 #3. 자르기, 자른 작업 취소 구간별 영상에 대한 영역을 만들 때 고려해야되는 점은 영상의 인덱스 입니다. 10초짜리 영상이 존재한다면 사진은 0번부터 9번까지의 인덱스를 부여 할 수 있습니다. 아래 사진을 살펴보도록 합니다. 동영상에서 추출한 사진들은 고유의 인덱스 값을 가지고 있습니다. .. 2021. 9. 1.
FFMPEG를 활용한 간단한 웹 비디오 에디터(web video editor) - 1 ffmpeg를 활용하여 제작하여본 웹 비디오 에디터(영상편집기) 입니다. * 웹(web) 이라는 단어가 있으므로 브라우저에서 동작 합니다. 영상 편집기는 이미 많은 수의 성능 좋은 응용프로그램들이 존재 합니다. 많은 수의 영상편집 프로그램들의 일반적인 UI를 구경하여 보면, 영상을 선택 한 뒤에 시간(초)단위로 화면이 나타나게 됩니다. 사진들이 일정한 타임라인이 생성된 곳 에서 구간이 잘리고, 사진이 추가되고 아니면 새로운 영상이 삽입되게 됩니다. 이러한 기능을 구현하기 위해서 ffmpeg를 활용하여 보았습니다. ffmpeg에서는 내가 원하는 시간(초)별로 영상에서 사진을 추출 할 수 있습니다. (타임라인을 만들 수 있습니다) 또한 영상을 자르고 붙이고 사진을 넣는 등의 기능도 제공 됩니다. * 참조 :.. 2021. 9. 1.
Node.js ffmpeg(노드 ffmpeg 이미지, 워터마크, 섬네일, 구간 자르기, 영상 합치기) Nodejs를 활용하여 동영상을 편집(이미지, 워터마크, 섬네일, 구간 자르기, 영상 합치기)하는 방법 입니다. 영상처리의 대가 ffmpeg를 사용하여 구현된 기능 입니다. 사전 작업으로 운영체제에 ffmpeg가 설치 되어 있어야 합니다. 해당 포스팅에서는 윈도우 환경에 ffmpeg를 다운로드 받아서 환경변수에 등록하여 사용 하였습니다. 아래 사이트에서 자신의 운영체제에 맞는 파일을 다운받아서 적용하세요. https://ffmpeg.org/download.html 그리고 나서 2개의 라이브러리를 설치 합니다. * npm install ffmpeg * npm install fluent-ffmpeg 먼저 살펴볼 기능은 동영상에서 이미지를 추출하는 방법입니다. 기본적으로 ffmpeg 객체는 아래처럼 사용 합니.. 2021. 7. 28.