728x90 반응형 전체 글91 1장. 타입스크립트 알아보기 [이펙티브 타입스트립트] 아이템 1 타입스크립트와 자바스크립트 관계 이해하기 타입스크립트는 다른 언어들과 다르게 저수준 언어로 컴파일되지 않습니다. 또 다른 고수준 언어인 자바스크립트로 컴파일되고, 실행됩니다. 타입스크립트가 자바스크립트로 컴파일되고 실행 역시 자바스크립트로 되는 이유는 자바스크립트의 장점을 활용하기 위함입니다. 자바스크립트의 표준성, 호환성, 유연성, 다양한 환경 지원, 그리고 풍부한 생태계를 활용할 수 있기 때문이라고 생각됩니다. 타입시스템의 목표 중 하나는 런타임에 오류를 발생시킬 코드를 미리 찾아내는 것. 명시적으로 타입을 선언하여 의도를 분명히 하게 되면 오류가 어디서 발생했는지 알 수 있고 올바른 해결책을 받을 수 있습니다. const student = [ {name: 'hoho', addres.. 2024. 8. 8. [오픈소스] 오픈소스는 어디서부터 봐야할까? !! 다른 좋은 방법이 있다면 공유해 주세요!!! STEP 1: README 우선 README을 읽어봐야 합니다. 오픈소스의 큰 맥락을 이해할 수 있습니다. README 중 기여가이드가 있습니다. 아래는 Node.js 의 CONTRIBUTING.md에 대한 내용입니다. 1. 기여의 유형Node.js 프로젝트에 기여할 수 있는 다양한 방법이 있습니다. 코드 작성뿐만 아니라 다음과 같은 활동도 포함됩니다: - 문서화 - 사용자 질문에 답변 - 프로젝트 인프라 관리 - Node.js 사용자들을 위한 옹호 활동 모든 기여는 환영받으며, 기여의 크기와 관계없이 모두 가치가 있습니다. 2. 오픈 거버넌스 모델 Node.js 프로젝트는 오픈 거버넌스 모델을 사용합니다. 이는 기여자들이 협력하여 프로젝트를 관리하고 .. 2024. 7. 1. [백준 11060번] 점프 점프 문제출처:https://www.acmicpc.net/problem/11060 백준 11060번 문제는 "점프 점프"라는 문제로, 주어진 배열에서 최단 거리를 이동하여 마지막 칸에 도달하는 방법을 찾는 문제입니다. 이 문제를 해결하기 위해서는 동적 프로그래밍(DP) 접근법을 사용하였습니다. 아래에 문제 풀이 과정을 단계별로 자세히 설명하겠습니다. 문제 이해주어진 배열에서 각 원소는 그 위치에서 최대 몇 칸을 점프할 수 있는지를 나타냅니다. 목표는 첫 번째 칸에서 시작하여 마지막 칸에 도달하는 최소 점프 횟수를 구하는 것입니다. 입력 및 출력 형식입력: 첫 줄에 배열의 크기 N이 주어지고, 두 번째 줄에 N개의 정수가 주어집니다.출력: 마지막 칸에 도달하기 위한 최소 점프 횟수를 출력합니다. 만약 도달할 .. 2024. 6. 4. 시간복잡도와 공간복잡도 시간복잡도와 공간복잡도는 알고리즘의 성능을 평가하는 두 가지 중요한 척도입니다. 시간복잡도 (Time Complexity)시간복잡도는 알고리즘이 실행되는 데 걸리는 시간을 입력 크기와의 관계로 표현한 것입니다. 보통 Big-O 표기법으로 나타내며, 가장 자주 사용되는 표기법 중 몇 가지는 다음과 같습니다:O(1): 입력 크기에 상관없이 항상 일정한 시간이 걸리는 경우입니다. 예: 배열의 첫 번째 요소에 접근하는 경우.O(n): 입력 크기에 비례해서 시간이 증가하는 경우입니다. 예: 배열의 모든 요소를 한 번씩 방문하는 경우.O(n^2): 입력 크기의 제곱에 비례해서 시간이 증가하는 경우입니다. 예: 이중 루프를 사용하는 경우.O(log n): 입력 크기의 로그에 비례해서 시간이 증가하는 경우입니다. 예:.. 2024. 6. 1. STORIFY (0224) - 발표, 또 다른 정글 [크래프톤 정글] 오늘은 협력사에서 오신 분들 앞에 발표와 서비스를 소개하는 시간을 가졌다. 날카로운 질문도 있었고 gpt 프롬프팅에 대한 질문, 서비스에 대한 질문도 있었다. 생각보다 많은 분들이 앞으로 서비스를 계속 운영할 계획이 있는지에 대해 물어보셨고 앞으로도 사이드 프로젝트로 계속 가져갔으면 좋겠다는 의견을 많이 주셨다. 발표가 끝난 후 팀원들, 동료들, 코치님들과 식사자리에서 많은 이야기도 나눴다. 지난 5개월의 시간이 조금 떠오르는 시간들이었다. 5개월 동안 나는 아무것도 모르는 상태에서 서비스 서버를 만들 수 있는 사람으로 성장했다. 지난 5개월 동안 많은 것들을 배우며 포기하지 않고 배우려고 했던 나 자신에게 칭찬을 해주고 싶은 생각이 문뜩 들어 칭찬해 주었다.ㅎㅎ 이번 프로젝트를 시작하며 0주차 첫 3일.. 2024. 2. 24. STORIFY (0220) - 소켓 시간 설정, 메모리 관리 문제:소켓 연결은 되었지만 어디선가 계속 handleDisconnect를 호출해 연결이 끊겼다. 이런 현상이 발생하는 이유는 여러 가지가 있을 수 있다. 1. 클라이언트의 네트워크 문제 : 사용자의 인터넷 연결이 불안정하거나 일시적으로 끊어졌을 때, 웹소켓 연결도 함께 끊어질 수 있다. 2. 서버의 네트워크 문제 : 서버 측의 네트워크에 문제가 생겼을 때도 웹소켓 연결이 끊어질 수 있다. 3. 서버나 클라이언트의 자원 부족 : 서버나 클라이언트의 메모리 등의 자원이 부족하면, 웹소켓 연결을 유지하는 데 필요한 자원을 확보하지 못해 연결이 끊어질 수 있다. 4. 서버의 설정 문제 : 서버에서 웹소켓 연결을 일정 시간동안 유지한 후 자동으로 끊는 설정이 있을 수 있다. 5. .. 2024. 2. 20. STORIFY (0219) - 테스트 코드 마지막 주가 시작되었다. 이번주 목표: 모든 테스트 코드 작성, 좋아요 알림 성공 테스트 테스트 코드를 대충 만들어 보고 의문점이 몇 개 들었다. 1. 모든 레이어에 대해 테스트 코드를 작성해야하는가? 이런 생각이 들었던 이유는 보통 복잡한 로직이 많은 service, repository에서만 테스트 코드를 작성하고 복잡한 로직이 없는 controller는 테스트 코드를 작성하지 않으면 비용을 절약할 수 있다고 생각했다. 우선 각 레이어 테스트에 대해 설명해보면 - Controller 테스트: Controller는 HTTP 요청을 받아 적절한 서비스 메소드를 호출하고, 그 결과를 HTTP 응답으로 변환하는 역할을 한다. 따라서 Controller 테스트는 HTTP 요청/응답의 형태, 상태 코드 등을 검증.. 2024. 2. 19. STORIFY (0216) - session, test 코드 작성 https://www.npmjs.com/package/connect-mongo connect-mongo MongoDB session store for Express and Connect. Latest version: 5.1.0, last published: 4 months ago. Start using connect-mongo in your project by running `npm i connect-mongo`. There are 712 other projects in the npm registry using connect-mongo. www.npmjs.com connect-mongo를 적용하려 했으나 node 버전이 맞지 않아 nestjs의 session을 적용했다. 소프트웨어 개발 시 수행하는 테스.. 2024. 2. 17. STORIFY (0215) - session 적용 카카오톡 로그인 시 유저 정보를 클라이언트에 전달하기 위해서는 session을 사용해야 할 듯해서 적용한다. 의문: session.module.ts를 추가하는 이유가 뭘까 그리고 추가해서 어떤 기능을 사용해야 할까. 현재 사용하고 있는 mongodb를 사용해 session을 저장하는 곳을 만드는 것일까? `session.module.ts` 파일을 추가하는 이유는 세션 관리를 위해서이다. 웹 어플리케이션에서 세션은 사용자가 서버에 접속한 이후부터 브라우저를 닫거나 로그아웃하기 전까지 유지되는 상태를 말한다. 이 세션을 관리하기 위해서는 세션 데이터를 저장할 공간이 필요하며, 이러한 공간을 세션 스토어라고 부른다. `connect-mongo`는 이러한 세션 스토어를 MongoDB에 저장하기 위한 미들웨어이다.. 2024. 2. 16. 이전 1 2 3 4 5 6 7 ··· 11 다음 728x90 반응형