본문 바로가기

전체 글159

[JavaScript] 객체 리터럴 정의, 구조 분해 할당 0. 요약위 2개는 비슷하면서도 다르다. 하지만 아래 코드를 보면 대략적인 차이를 느낄 수 있다.const obj = { key_id: 1, key_data: '12345' };const { key_id: id, key_data: data } = obj;console.log(id, data); // 출력: 1, '12345'객체 리터럴은 변수를 초기화한다. 그래서 변수명 : 할당값 형식으로 표현된다.반대로 구조 분해 할당은 기존의 파라미터를 이용해 값을 할당한다. 그래서 할당값: 변수명 형식으로 표현된 것을 볼 수 있다.객체 리터럴은 새롭게 정의하고, 구조 분해 할당은 말 그대로 어떤 구조를 분해해서 값을 할당해준다.아래 예시들에 좀더 다양한 활용법들이 있다.기존에 쓰고있더라도 정식 명칭이 뭔지도 모르고.. 2024. 11. 27.
[SSE] nest에서 SSE 알림을 주는 방법 0. 예시 설명/api/mail/check/1 로 SSE 알림을 받을 수 있도록 등록한다./api/mail/call/1 로 알림을 주도록 한다. 1. express의 Response를 이용해서 만들어 보자! // 컨트롤러 코드@Controller('api/mail')export class MailController { constructor( private readonly mailService: MailService, private readonly eventEmitter: EventEmitter2 ) {} @Get('check/:memberId') @ApiOperation({ summary: '알림 연결 요청 API' }) @ApiResponse({ status: 200, d.. 2024. 11. 14.
[매칭 엔진] 거래소의 매칭 엔진에 대하여 1. 매칭 엔진이란?매칭 엔진은 금융 시장에서 구매자와 판매자를 연결하는 정교한 시스템2. 주문 매칭 알고리즘FIFO : 선입 선출 방법으로, 주문의 우선순위를 정하는 고전적인 알고리즘이다. 흔히 매도 매수에 사용되는 방법이다.Pro-Rata : 더 많은 주문을 할 수록 더 많은 거래량을 가진다. 예를들어 총량은 100개 이지만 한사람은 200개, 한사람은 300개를 요청한다. 그렇다면 2:3의 비율에 따라 각각 40:60 거래량을 가진다. 흔히 공모주 청약에서 잘 볼수있는 상황이다.TWAP(Time-Weighted Average Price) : 특정 시간 동안 일정하게 자산을 매수 혹은 매도하여 시장 가격에 미치는 영향을 최소화 하는 전략이다. 주로 대량의 주문을 한번에 체결하면 시장에 미치는 영향이 .. 2024. 11. 6.
[OAuth] Github 소셜 로그인 구현하기 1. Github에서 OAuth app 추가하기https://github.com/settings/developers 로 들어간다.새로운 OAuth app을 추가한다.Homepage URL에는 해당 웹페이지의 주소를 넣고Autorization callback URL 은 응답 받을 주소를 입력한다.만들어둔 Application name을 클릭하여 아래 세팅으로 접근한다.Client ID와 Client secret을 잘 적어둔다.2. 로그인 과정GET : https://github.com/login/oauth/authorize?client_id=${process.env.CLIENT_ID}&redirect_uri=${redirect_URI}&scope=user:email 위 요청을 보내면 앞서 작성한 Autho.. 2024. 10. 17.