Prologue 대개 금융사와 연동할 때는 통신시에 암호화를 한다. 암호에는 여러 방법이 있지만 필드에서 가장 보편적으로 쓰이고 있는 AES 대칭키 알고리즘에 대해 이야기 하고, Golang으로 구현한 내용을 공유한다. AES(Advanced…
최근에 대출 맞춤 추천 2.0 서비스를 출시했다. 프로젝트 세팅부터 테스트, 개발, 배포의 한 사이클을 돌았다. 나름 마일스톤도 짜고 매일 TODO…
Closure 클로저라는 현상은 런타임 중에 루틴을 만들 수 있는 언어에서 만 발생한다. 루틴(함수)이 생겼을 때, 자유변수가 존재할 수 있는데, 루틴이 그 자유 변수를 참조할 수 있다. 참조하면 해지를 못시킨다. free variables…
Tail recursion 언어 수준에서 지원해야한다. 사파리에서는 tail recursion…
와 점 표기법을 사용하여 값을 할당하는 것은 차이가 있다. 1.점 표기법을 사용한 값 할당 ⇒ 점 표기법을 사용하여 값을 할당하는 경우에는 writable, configurable, enumerable이 모두 true로 define 된다.…
상황 Sentry(에러 로깅 서드파티)찍히는 정말 오랫동안 해결하지 못하고 있던 버그를 날 잡고 파 보았다. 정말 간헐적으로, 우리가 사용하고 있는 라이브러리들이 define…
HTTP 완벽가이드 - section 11 Assign: 아벨 코 Status: In Progress 읽기 전에 참고할 만한 영상 쿠키, 세션, 캐시가 뭔가요? 11 클라이언트 식별과 쿠키 11.…
Angular에서 옵저버블 활용하기 angular는 비동기 로직을 처리할 때 옵저버블을 다양하게 사용한다. Observable 클래스를 상속해서 EventEmitter 클래스를 제공한다. HTTP 모듈이 AJAX…
스크롤 성능 개선 터치 및 휠 이벤트 리스너에 옵션을 설정하면 스크롤 성능을 개선할 수 있다. preventDefault와 stopPropagation…
라이프싸이클 후킹 라이프싸이클 함수 실행 순서 0. constructor 컴포넌트나 디렉티브가 생성된 후에는 생성자 가 제일 먼저 실행된다. ngOnChanges() 입력 프로퍼티 값(@Input…