[NEST] node Js + Express 기본 서버 구성
·
programming/backend
1. 개요어떤 프레임워크 든 프레임워크 없이 구현을 해보면 왜 이게 편한건지, 왜 쓰는지를 이해할 수 있다. node 와 express, nest 로 단순 controller 기능을 구성했을 때 어떤 차이가 있는지 비교해보고자 한다. 2. 본론2.1. node 로 구성node 내장 패키지로 http 패키지가 존재한다.해당 패키지를 import 하여 req, res 구성하고 한다. 만약 다양한 엔드포인트로 접근토록 하려면 다음과 같이 if - else 로 분기처리 하여 path 별 응답 코드를 작성해야 한다.// import http from 'http';const http = require('http');const url = require('url');const host = 'localhost';cons..
[NEST] 1. node 와 nest 개요
·
programming/backend
1. 개요nest js 프레임워크를 사용해야 하는 프로젝트에 투입됐다. 필자는 SpringBoot 를 주로 구사하여 걱정이 많았는데, 공부를 해보다 보니비슷한 부분이 많은 것 같다. 이에 학습 내용을 기술한 내용이다. 2. 본론nestjs 는 node 엔진을 사용하기 때문에 node 에 대한 기본적인 이해가 필요하다. 2.1. Node 특징node 의 특징은 크게 3가지로 다음과 같다.오픈소스: 나만의 node 엔진을 만들고 싶으면 git fork 해서 커스텀 하기도 함js compiler: javascript 의 컴파일러다.크로스 플랫폼: 타깃 플랫폼에 영향을 받지 않음. 2.2. JIT (Just in time compilation)이를 이해하기 위해선 먼저 compiled 언어와 interprite..
[programmers] 의상 - 해시, 조합론
·
programming/algorithm
1. 서론해시 + 조합으로 금방 풀리겠지라고 접근했다가 고려하지 못한 케이스 때문에 시간을 오래 잡아 먹었던 문제이다. 문제: https://school.programmers.co.kr/learn/courses/30/lessons/42578 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 2. 본론이 문제의 핵심은(1) 옷 여러벌을 같은 종류에서 고르면 안됨 (중복 x)(2) 1, 2, ... n 가지 입는 경우의 수를 더해야 함 (조합) 으로 해시 + 조합론 을 활용한 문제풀이가 적합하다. 때문에 필자는 다음과 같이 구조를 짜보았다.(1) n과 r 을 파라미터로 갖는 조합 함수 `comb()` 구현(2) 입력 ..
[TS] 실시간 채팅 시 권한 관리 개선
·
programming/ts
1. 서론채팅 기능 개발을 하던 도중 문득 그런 생각이 들었다.현재 플로우는 사용자가 공방에 제작 의뢰를 하면 DB에 채팅방이 생성되고 생성된 고유 id 값을 STOMP 채팅 시의 구독경로로 넣어야 한다. 여기서 의문점.그럼 채팅을 보낼때마다 DB에서 조회를 해야 하는가?그럼 채팅을 보낼때마다 DB에 채팅 내역을 저장해야 하는가? 2. 본론1번 해결일단 1번은 확실히 아닌 것 같다.DB 조회 연산이 많아지면 서버가 느려지는것 정도는 어느정도 생각했고, 지금이야 테스트 하고 있어서 돌아가겠지만 사용자가 4명일 때 채팅만 해도 한번 채팅 주고 받을 때 조회 4번, 저장 4번 총 8번이 생긴다. 나의 생각은 이랬다. '소켓을 연결할 때 커스텀 헤더에서 토큰 값을 추출하는데, 어짜피 채팅을 한번 하고 끊고 한번..
[TS] 3D-랜더링 시 텍스처 파일 분리
·
programming/ts
에러 발견이전에 2D 이미지 생성 후 3D glb 파일로 변환하는 기능을 구현했는데, 앱단에서 사용하는 라이브러리가 gltf 형식을 읽을 수 있어, 파일 형식을 변경하는데 텍스처 파일이 분리돼서 생성됐다. 때문에 색깔을 빼놓고 렌더링 되는 예외가 발생하였다. 해결사용한 라이브러리는 Aspose 에서 참고하였고, 사실 이전에 obj 형식으로도 생성해서 연동을 시도해본 적이 있다. 해당 라이브러리에 obj 형식으로도 변환이 가능하니 필요에 따라 공식문서를 참고하면 좋을 듯 싶다. DependencyDependency는 Aspose repository 에서 직접 불러와야 한다. AsposeJavaAPIAspose Java APIhttps://repository.aspose.com/repo/com.aspose..
[항공] 기상 (METAR/SPECI, TAF) 공부
·
공부/도메인
METAR vs TAF?구분 METAR TAF구분METARTAF목적현재 관측된 실황 보고미래 기상 예보발행 주기1시간(또는 30분)마다하루 4회(6시간 간격)유효 기간발행 시점의 기상보통 24~30시간 동안의 예보내용실제 관측값예보(예상)값, 변화 그룹 포함적용 범위공항(ARP) 중심공항 및 반경 8km 이내 METAR RKJY 200400Z 18007KT 150V240 9999 BKN025 27/21 Q1010 NOSIG= METAR RKJJ 200400Z 23006KT 9999 BKN025 27/24 Q1009 RMK CIG025 SLP096 8/500 9/700= METAR RKTU 200400Z 26010G20KT 9999 SCT03..
[항공] 항공고시보 (NOTAM) 공부
·
공부/도메인
항공관련시설, 업무, 절차 또는 장애요소, 항공기 운항관련자가 필수적으로 적시에 알아야할 지식 등의 신설, 상태 또는 변경과 관련된 정보를 포함하는 통신수단을 통해 배포되는 공고문을 말함 유효 기간3개월, 장기간 유지 되려면 고시보에 보충판으로 고지해야함. NOTAM 해석GG RKZZNAXX260706 RKRRYNYX(C0910/25 NOTAMN Q)RKRR/QILXX/I/NBO/A/000/999/3324N12643E005A)RKPD B)2505260705 C)2507310830E)ILS LOC RWY 01 RESUMED NML OPS , REF AIP SUP 38/25){ "ntm": "GG RKZZNAXX \\n260841 RKRRYNYX \\n(C0913/25 NOTAMN \\nQ)RKRR/Q..
[항공] 비행계획서(FPL) 공부
·
공부/도메인
AFTN : 항공고정통신망ATN : 항공종합통신망RKSIZPZX - 인천 항공교통관제센터(ATC)RKRRZQZX - 한국 지역 항공교통관제시스템ATC : 항공 교통 관제 예시 FPL(FPL-SIA605-IS-A359/H-SDE1E2E3GHIJ2J3J5M1P2RWXYZ/LB1D1-RKSI1450-N0491F380 BOPTA2C BOPTA Z51 BEDES Y711 MUGUS Y742 SALMI/N0494F380Q11 TACLE/N0492F390 Q12 KABAM/M085F400 N892 MIGUG/N0489F400 N892 MELAS DCT MABAL-WSSS0543 WSAP-PBN/A1B1C1D1L1O1S2 NAV/RNP2 DAT/1FANS SUR/RSP180 DOF/250518REG/9VSHT EET/..
[멋쟁이사자처럼] 전국 대학 연합 아이디어톤 1등 수상 회고
·
회고록
1. 서론필자는 취업을 하면서 부트캠프와 같은 교육 프로그램을 이수해본 적이 없다. 대신, 학부생 시절 '멋쟁이사자처럼' 이라는 전국 대학 연합 IT 학술 동아리에 들어가 2년동안 활동했다. '멋쟁이사자처럼' 소위 말하는 '멋사' 는 연단위로 기수를 진행하고 매년 동아리에 참여한 학교들에 아이디어톤, 해커톤 참가 기회가 주어진다. 필자는 11기, 12기 활동을 했고 이 중 12기 아이디어톤에서 운좋게 1등을 수상하였다..!블로그를 이관하면서 수상 회고록을 다시 작성 해본다. 2. 본론2.1. 기획공모전 주제는 다음과 같았다."IT 기술을 활용하여 현대인의 건강 (wellness) 문제를 해결할 수 있는 아이디어를 제시하시오.” '현대인의 건강(wellness)' 이라는 단어를 봤을 때 많은 팀들이 신체 ..
[AWS] AWS Certified Solutions Architect – Associate 자격증 취득 회고
·
공부/자격증
1. 서론최근 AWS SAA 자격증을 합격하였다 :) 필자는 글을 쓰고 있는 현재 SI 업계 개발자로 딱 1년째 일하고 있다. 부족한 실력에도 불구하고 인천국제공항 공사 발주 프로젝트를 2개 담당하고 있는데, 큰 문제 없이 수행하고 있어 감사하게도 긍정적인 평가를 받고 있다. 현재 회사 생활에서는 큰 부담이나 걱정이 없으나, 앞으로의 나의 기술적인 비전은 걱정되는건 사실이였다. SI 특성상 안정성을 추구하기 때문에 새로운 기술을 습득하기 어렵기 때문이다. 부족한 부분을 채워 나가보고자 2026 상반기 빅테크 채용공고들을 보았고, 많은 부분들이 부족하지만..ㅎ 크게 AI, 클라우드 경험과 영어 스펙이 부족하다고 느꼈다. 올해 첫 자격증으로는 클라우드를 공부해보고자 마음 먹었고 이를 준비하는 방법과 느낌점을..