underwork
close
프로필 사진

underwork

github: @syk25

  • 모든 글 모음 N
    • PM Notes N
      • 기획
      • 데이터 분석
      • UIUX
      • PM 용어 정리
    • Dev Notes
      • 크래프톤 정글
      • IT 취업 준비
    • Just Notes
  • 홈
  • Github
NestJS 소개

NestJS 소개

NestJS란?Node.JS 기반의 서버 애플리케이션를 만들기 위한 프레임워크다. 효율적이고 확장 가능한 서버 애플리케이션을 만들 수 있다. 최신 자바스크립트와 타입스크립트를 지원하며 객체지향프로그래밍(OOP), 함수형 프로그래밍(FP), 함수 반응형 프로그래밍(FRP)를 따른다. express, fastify와 같은 node.js 프레임워크를 추상화하면서도 이들을 사용할 수 있는 API를제공한다.특징Node.JS 기반효율적이고 확장가능한 서버 애플리케이션 프레임워크자바스크립트, 타입스크립트 지원OOP, FP, FRP 따름express, fastify 활용가능NestJS가 만들어진 이유이전에는 Node.JS 환경을 위한 아키텍처가 없었다. NestJS는 플랙폼 독립적인 아키텍처를 제공하기 위해 만들어졌다..

  • format_list_bulleted Dev Notes/IT 취업 준비
  • · 2024. 12. 7.
클래스

클래스

클래스란클래스란 객체를 생성하기 위한 템플릿이다.클래스 이전의 객체 생성클래스 이전에는 함수로 객체를 생성했다. 함수로 객체를 생성하는 방법으로 공장함수와 생성자 함수가 있다.공장함수공장함수는 객체를 반환값을 가지는 것 외에는 일반 함수와 문법이 동일하다.// factory function(공장함수)function createMonster(name, hp, att) { return { name, hp, att, // 객체에 메서드까지 담아서 반환 가능, 공장함수로 객체 생성 시 메서드도 동일하게 새로 생성 됨 attack(monster) { monster.hp -= this.att; }, };}공장함수로 생성한 객체가 메서드를 가지기 위해서는 반환 객체에 함수..

  • format_list_bulleted Dev Notes/IT 취업 준비
  • · 2024. 12. 7.
캐시

캐시

캐시란캐시는 빠른 장치와 느린 장치 사이의 병목현상을 줄이기 위한 데이터 임시저장소이다.데이터를 임시로 저장하면 해당 데이터를 다시 계산하고 가져오는 시간 등을 절약할 수 있다. 캐시의 예CPU의 레지스터Redis 데이터베이스용어캐시히트: 빠른 장치가 캐시에 원하는 데이터를 찾아내는 사건캐시미스: 원하는 데이터를 찾아내기 못한 사건캐시미스가 발생할 경우, 빠른 장치는 느린장치로 접근해서 원하는 데이터를 캐시에 등록한다.지역성의 원리캐시를 설정할 때는 자주 사용하는 데이터 이여야한다. 자주 사용하는 데이터의 판단기준은 지역성이다. 지역성은 시간적 지역성과 공간적 지역성으로 나뉜다.시간적 지역성: 최근에 사용하는 데이터에 다시 접근하려는 특성공간적 지역성: 최근에 접근한 데이터의 인근 데이터에 접근하려는 특..

  • format_list_bulleted Dev Notes/IT 취업 준비
  • · 2024. 12. 6.
탐색

탐색

탐색탐색이란 자료들 중에 원하는 자료를 찾는 작업이다. 자료들의 구조와 형태에 따라 탐색의 성능이 결정된다.항목이란 탐색의 기본단위다. 항목은 항목키와 데이터로 구성된다. 항목키는 항목 식별자다. 따라서 탐색이란 특정 항목키를 가진 항목을 찾는 작업이다.순차탐색순차탐색은 정렬 되어 있지 않은 배열에서 항목을 찾는 작업으로 가장 직관적이고 구현하기가 쉽다. 순차탐색 함수는 탐색범위가 low부터 high까지 매개변수로 주어지고 탐색이 성공하면 항목의 인덱스를, 실패하면 -1을 반환한다.

  • format_list_bulleted Dev Notes/IT 취업 준비
  • · 2024. 12. 5.
시스템 간의 데이터 교환: JSON, XML

시스템 간의 데이터 교환: JSON, XML

시스템 간의 데이터 교환다양한 시스템 간에 데이터를 효율적으로 교환하기 위해서는 통일 된 양식이 필요하다. 초기에는 XML 형식으로 데이터를 교환하였다. 하지만 XML보다 더 가벼운 양식이 필요하여 JSON이 만들어졌다. 시스템 간에 데이터를 교환할 때는 시스템 외부로 보내기 위한 작업인 직렬화, 외부 데이터를 받아서 시스템 내부에서 처리하기 좋은 형태로 변환하는 역직렬화 과정을 거친다. 직렬화와 역직렬화직렬화란 외부의 시스템에서도 사용할 수 있도록 데이터를 바이트 스트림 형태로 변환하는 기술이다. 바이트 스트림은 데이터를 담는 양식으로 JSON, XML 등이 있다.역직렬화란 외부에서 들어온 바이트 스트림을 시스템에서 처리할 수 있는 형태로 변환하는 기술이다. 자바스크립트 시스템에서 JSON을 받은 경우..

  • format_list_bulleted Dev Notes/IT 취업 준비
  • · 2024. 12. 3.
채용시장 기술 트렌드

채용시장 기술 트렌드

분석계기 채용시장 기술 트렌드를 분석하기로 했다. https://youtu.be/aV1GcmMh-ME이분 영상을 보면서 그동안 나의 포트폴리오가 나의 입맛에 맞았을 뿐 채용시장에 적합하지 않을 수도 있다는 생각이 들었기 때문이다.하지만 신입 이력서 중에 합격자 이력서를 찾는 것은 쉽지 않았다. 이력서 중에 신입으로 라벨링 되어 있는 것은 합격과 불합격 여부를 판단할 수 없기 때문이다. 가설 따라서 다음의 가설을 세워서 랠릿의 이력서들을 돌아보면서 기술스택들을 수집했다.경력 1 ~ 3년차의 이력서는 신입 합격 이력서와 동일하다.  데이터 수집 및 가공 나는 Node 기반의 백엔드 엔지니어로서 취업을 목표로 했기 때문에 Node 키워드와 경력 1~3년차를 기준으로 필터링을 했다. 그리고 모든 이력서를 돌아본..

  • format_list_bulleted Dev Notes/IT 취업 준비
  • · 2024. 11. 29.
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • ···
  • 30
  • navigate_next
반응형
공지사항
전체 카테고리
  • 모든 글 모음 N
    • PM Notes N
      • 기획
      • 데이터 분석
      • UIUX
      • PM 용어 정리
    • Dev Notes
      • 크래프톤 정글
      • IT 취업 준비
    • Just Notes
인기 글
전체 방문자
오늘
어제
Copyright © 언더워크 모든 권리 보유.
SKIN: Copyright © 쭈미로운 생활 All rights reserved. Designed by JJuum.
and Current skin "dev-roo" is modified by Jin.

티스토리툴바