분류 전체보기 118

Lamda

: 일회용 함수?  보통 서버가 있고 프로젝트가 돌아가고 있음 => 서버만 돌릴 때 aws 비용으로 ec2 내고 있는데 ec2가 계속 실행되고,(컴퓨터가 일하고 있기 ; 사용하고 있기 때문)  람다 : 서버리스 (serverless) 진짜 서버리스 라면 서버가 없는데 프로그램이 돌아갈 수있나? 없음공공재 컴퓨터 같은게 돌아간다면 함수만 작성해서 (코드) ; ui있음 aws에 코드 실행시 그때 만 일함 (이때비용만 냄) : 그래서 서버리스라고 함 Aws 계정  // aws가 제공하는 서버리스 핸들러 에 있는 것을 실행 후 끝냄 : 함수 생성 : 새로 작성 -? 회색 부분에서 크롤링 , rds연결, 배치 등 nestjs는 사용하지 않고 nodejs /// 목표는 주기적으로 실행하는 것이므로 클라우드 와치 -..

카테고리 없음 2024.08.17

예상질문 : Custom Repository

https://imsoncod.tistory.com/40 사라진 데코레이터, @EntityRepository (by. TypeORM 0.3.X)개요 TypeORM 0.3.X 버전부터 @EntityRepository 데코레이터가 삭제되었다 (따로 커스텀을 하면 사용이 가능하다고는 한다) 해당 데코레이터가 어떤 역할을 했고, 왜 사라지게 되었는지 알아보자. @EntityReimsoncod.tistory.com https://mag1c.tistory.com/493 [NestJS] TypeORM 0.3 버전의 CustomRepository 생성, Repository패턴 적용하기0.2 버전 사내 서비스의 TypeORM버전은 0.2버전대를 사용중이다. 0.2버전대에서는 @EntityRepository 데커레이터를 ..

카테고리 없음 2024.08.15

면접카타 9, 10

- Node.js는 single-threaded 기반 JS 런타임입니다. 이에 대해 아는 만큼 설명해주세요.: 하나의 스레드 사용 => 하나의 작업만 처리할 수 있음. 스레드 생성과 관리에 드는 부담을 줄임. 한 번에 하나의 작업만 처리하기 때문에 동시접근 문제 방지 가능. 서버확장이 매우 자유로워 웹서버에 특화 --  Node.js는 non-blocking, asynchronous 기반 JS 런타임입니다. 이에 대해 아는 만큼 설명해주세요.     : 특정 작업 수행하는 동안 다른 작업을 중지시키는 블로킹과 달리 프로그램이 여러 작업을 동시처리할 수 있으며 호출이 완료되기 기다리지 않고 바로 다음작업으로 넘어갈 수 있도록 제어권 호출한 함수에게 반환- Node.js의 이벤트 루프란 무엇이고 왜 필요하며..

카테고리 없음 2024.07.26

면접카타 7,8

- 깊은 복사와 얕은 복사의 차이는 무엇이고 JS에서 각각을 구현하는 방법은 어떻게 되는지 설명해주세요.깊은 복사 : 데이터 자체 통째로 복사 ; 원본과 복사본이 완전히 독립적객체의 모든 수준의 속성을 새로운 메모리 공간에 복사, 중첩된 객체나 배열도 완전히 새로운 복사본 만듬, 원본 객체의 어떤 부분변경해도 복사본에 영향을 주지 않음구현방법  : JSON 사용(단순객체에 적합) / 재귀함수 사용/ 라이브러리 사용(lodash 라이브러리의 cloneDeep 함수를 사용const _ = require('lodash');const original = { a: 1, b: { c: 2 } };const deepCopy = _.cloneDeep(original);)얕은복사 : 복사본 속성이 복사본이 만들어진 원본..

카테고리 없음 2024.07.25

TIL - 2차 배열

____x                                                      5   4   3    |        3   3                                                         2   4    1    |           3   3                                                         3   1    1    | y1   4  a  b                                          2   3   2   a   b   c3   2  c  d                                          4   2   4  d   e    f4 ..

카테고리 없음 2024.07.24

면접카타 5,6*

- Arrow Function 이란 무엇인지 설명해주세요.es6에서 처음 생긴 function or return 없이도 함수를 만드는 방법. 매개변수가 하나거나, 함수가 단일표현식 인 등 코드에 따라 줄여서 가독성을 높임. 일반 함수와 달리 this가 존재하지 않아, 선언할 때 this가 정해짐(정적으로 바인딩) => 상위의 스코프 this 그대로 물려받아 콜백함수로 쓰이기 적합 - Express란 무엇이고 왜 필요하며 대안은 무엇이 있는지 설명해주세요.node Js 사용하여 쉽게 서버를 구성하게끔 만든 프레임 워크. 미들웨어를 제공하여 인증 등 작업 수행 가능. 엔드포인트(URL)정의하는 라우팅 기능(get, post 등)대안 : nestjs (기본 설정인 타입 스크립트를 활용하여 체계적이고 모듈화된 ..

카테고리 없음 2024.07.24

면접카타3,4

- async/await 이란 무엇인지 설명해주세요.: promise를 기반으로 하는 동기적으로 보이는 문법으로써 결과가 나오기 전까지 await 했다가 결과가 나오면 진행되는 방식. async/await 두개는 같이 있어야 하며 실제로는 비동기적으로 동작하므로 다른 작업은 진행 가능함  - Hoisting이란 무엇인지 설명해주세요.: 선언된 변수를 위로 끌어 올리는 것.: 호이스팅 법칙 - 매개변수 및 변수는 선언부를 호이스팅 (이때 var / let, const로 나뉘는데var로 선언된 변수는 선언전에 사용해도 언디파인드로 초기화 / 나머지는 초기화 되지 않은 상태로 일시적 사각지대에 놓임)                        - 함수 호이스팅 : 함수선언은 전체를 호이스팅 / 함수 표현식은 변..

카테고리 없음 2024.07.22

면접카타1,2

- var, let, const 에 대해 설명해주세요.변수를 선언하는 키워드 var : 가장 오래된 변수 키워드 이나 현재는 잘 쓰지 않음. 중복선언과 값의 재 할당 가능함. var로 선언된 변수가 전역 스코프에서 접근 가능함수let : 중복선언이 불가능 하며, 값의 재할당 가능, 함수내부는 물론, if 나 for 등의 코드블록에서 선언된 변수도 지역변수로 취급함. 호이스팅이 되지만 초기화 되지 않아 참조에러 발생const : 중복선언과 값의 재할당이 불가능함(변수의 값이 변경되지않게 설계되므로 실수로 인한 버그를 줄이는 데 도움이 됨). 현재 가장 많이 쓰임. 나머지는 let과 같은 특성을 보임.  - Promise란 무엇인지 설명해주세요.비동기 코드를 더 관리하기 쉽도록 만들어짐. 코드 가독성 높아짐..

카테고리 없음 2024.07.22

TIL - 부하테스트

주제1부하테스트작성이유참고하기 위해  문제상황상황하는 방법 해당 파일이 있는 (나는 reapp.js) 곳에 프로그램 설치 후 reapp.js 실행 시켜서 로그인 함.로그인 후에 토큰 확인하고 -> test.yaml 파일 만들고 거기다 .. 테스트 진행파일 작성에 있는 내용을 삽입 및 저장*** 새로운 터미널을 열고 : 그렇지 않으면 중간에 꺼짐..***artillery run test.yaml -o ./test.json 실행 그다음artillery report --output ./report.html ./test.json  실행 하면  DEPRECATION NOTICE 라는 이름과 함께 네모 박스에 결과 확인 가능+ 결과확인할때 report.html 에다 결과 볼 수 있게 입력 했으므로report.htm..

카테고리 없음 2024.07.19

실패일기3 - 트렐로. 팀 프로젝트

주제1join으로 인한 오류작성이유실수방지 문제상황상황1. 맨 위 사진 처럼 join관계를 쓰지 않아도 되는 부분에서 작성하여서 cardId & userId 가 중복이 되므로 join을 삭제하였더니 오류 발생.2. 오류코드와 함께 디비버상에서 관계가 끊긴 것을 볼 수 있었음. 해결방법join컬럼을 지우며 중복 된 cardId, userId를 지우고, {unsigned: true}을 지우고 진행함해결방법 풀이{unsigned: true}일 경우에 join 삭제시 연결관계가 끊김. (특히 join컬럼이 카멜이면 되지만 snake일 경우에는 오류가 뜸 ){unsigned: true}가 둘 다 있거나 둘 다 없어야함그 외후에 {unsigned: true} 만 지우고 join을 다시 살렸을 경우에 내 정보에 댓글..

카테고리 없음 2024.07.16