일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- System Design
- Lambda@Edge
- tenneling
- 클래스 관계
- notification system
- 컴포지트패턴
- argocd
- GoF
- 시스템 설계
- 대규모 시스템 설계
- golang
- 컴포짓패턴
- Logrus
- 알림 시스템
- Bastion Server
- GoF 디자인패턴
- AWS
- Kubernetes
- Buffered channel
- Golines
- image resizing
- Helm V3
- Infra
- 디자인패턴
- goroutine
- gitops
- go
- AWS Infra
- UnBuffered channel
- Live Template
- Today
- Total
목록프로그래밍언어 (92)
Fall in IT.
안녕하세요. 오늘은 숫자와 숫자 사이의 랜덤 정수를 뽑는 방법에 대해서 알아보겠습니다. 사용 라이브러리Math.random() 사용 방법 1부터 10까지 랜덤 정수를 뽑기 위해선 min에 1, max에 10을 입력하면 됩니다. (1과 10도 포함) 주의사항Math.round() 올림 함수를 사용할 경우 고르지 않은 분포가 나오니, 반드시 floor() 내림 함수를 사용해야 합니다. 참조https://stackoverflow.com/questions/4959975/generate-random-number-between-two-numbers-in-javascripthttps://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Mat..
안녕하세요. 오늘은 window.opener에 대해서 알아보도록 하겠습니다.샘플 코드는 여기에서 확인해주시기 바랍니다. window.opener이란?윈도우 A에서 window.open()을 통해 윈도우 B를 열었다면, window.opner를 통해 윈도우 B에서 윈도우 A를 제어할 수 있다. Sample Code // index.js (윈도우 A) window.onload = () => { setEventHandler(); main(); } function setEventHandler() { // 윈도우 B 열기 버튼 document.getElementById("window-open-button").onclick = () => { window.open("window-b.html", "_blank", 'w..
안녕하세요. 오늘은 자바스크립트의 every 메소드에 대해서 알아보도록 하겠습니다. every 메소드자바스크립트에서 Array객체의 멤버함수 입니다.배열 안의 모든 멤버(즉, item)들이 지정한 테스트의 통과여부를 확인할때 사용합니다. 예제아래 예제는 짝수와 홀수가 함께 존재하는 a 배열, 짝수만 존재하는 b 배열을 sample data로 활용합니다.every 함수를 사용하여 배열의 원소들이 짝수로만 이루어진 배열인지 확인하는 예제입니다. 참조https://msdn.microsoft.com/ko-kr/library/ff679981(v=vs.94).aspx 모두 즐거운 코딩하세요~
interface IPerson{ name: string; age: number; gender: string;} /** * 인터페이스의 모든 프로퍼티를 optional하게 변경한다. */type PartialPerson = Partial;const partialPerson: PartialPerson ={ gender: "male" // optional} /** * 인터페이스의 모든 프로퍼티를 required하게 변경한다. */type RequiredPerson = Required;const requiredPerson: RequiredPerson = { name: "Jade", // required age: 29, // required gender: "male" // required} /** * 인터페이스..
안녕하세요. 오늘은 Typescript뿐만 아니라 정적타입 언어에서 자주 사용되는 Generic에 대해서 알아보도록 하겠습니다. Generic이란? Generic은 어떤 클래스 혹은 함수에서 사용할 타입을 그 함수나 클래스를 사용할 때 결정하는 프로그래밍 기법을 말한다. 기본적으로 Java와 같은 정적 타입의 언어는 클래스 또는 함수를 선언하는 시점에서 매개변수 또는 리턴 타입을 지정해야 한다.이때, Generic을 사용하면 범용적인 매개변수 또는 리턴타입을 지정할 수 있다. Javascript에서는 Generic이 없는 이유 Javascript는 원래 타입 선언이 필요하지 않고, 런타임 시점에 에러가 발생하기 때문에 Generic이 필요하지 않다. Generic을 사용하는 이유 Stack 자료구조 예제..
안녕하세요. 오늘은 명시적 바인딩(Explict Binding)을 사용할때 반드시 알아야할 세가지 함수 call, apply, bind에 대하여 알아보겠습니다."도대체 왜 함수를 그냥 호출하면 될 것을.. 요상한(?) 함수들을 사용하여 호출하는 걸까?"라는 의문을 가지시는 분들이 있으실 것 같습니다. 간단하게 Function.prototyope.call, Function.prototype.bind, Function.prototype.apply 세가지 함수들은, 어떤 함수안에서 사용되는 this의 값이 어떤 값이 사용되야하는지 명확할때 사용하는 방식입니다.100번 말하는 것 보다 직접 코드를 보고, 실행해보는게 효과적이라고 생각하기 때문에 예제를 보도록 하겠습니다. call, apply, bind 사용하여..
자바스크립트에서는 반복적으로 계산되는 함수는 메모이제이션 패턴을 사용하여 구현합니다. 계산 결과를 저장해 놓아 이후에 다시 계산할 필요없이 사용가능하도록 저장해놓은 캐싱과 같은 기능 메모이제이션이라고 합니다. 아래에서 피보나치수열로 예를들어보도록 하겠습니다. 피보나치수열은 0, 1, 1, 2, 3, 5, 8, 13, 21, ... 으로 나타나는 수열입니다. 일반코드 #1function fibonacci(n) { if (n 결과: 일반코드 #2 : 삼항연산자를 사용하여 코드 정리 function fibonacci(n) { return n < 2 ? n :..
안녕하세요. 웹 작업을 하거나 하이브리드앱을 만들때 checkbox 또는 radio 버튼을 커스터마이징 해야하는 경우가 많습니다.이때 간단하게 checkbox 디자인을 변경하는 방법에 대해서 알아봅니다. 체크박스 custom 디자인 순서HTML을 사용하여 기본 체크박스 만들기CSS를 사용하여 기본 체크박스 없애기CSS를 사용하여 디자인한 체크박스 만들기 체크박스 만들기 HTML구독신청 체크박스 만들기 CSS.checkbox-container {position: relative;} // 기본 체크박스 없애기.checkbox-container input[type="checkbox"] {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;ove..
안녕하세요. 오늘은 자바스크립트에서 최대값과 최소값을 구하는 방법에 대해서 알아보도록 하겠습니다. 3개의 변수 중 최대값/최소값을 구하려고 할때간단하게 Math.max() 또는 Math.min() 함수를 사용하여 최대값과 최소값을 구할 수 있습니다.숫자 배열에서 최대값/최소값을 구하려고 할때for문을 돌면서 가장 큰수 또는 작은수를 비교하면서 구하는 방법 등 여러가지 방법이 있습니다.하지만, 배열의 길이가 길어질수록 퍼포먼스는 떨어지게 되고 불필요한 변수를 만들어야 하는 단점이 있습니다.Function.prototype.apply(), Array.reduce(), spread operator 를 사용하면 간단하게 해결할 수 있습니다. (spread operator의 경우 ES2015에서 추가된 기능으로 ..
안녕하세요. 오늘은 ES8 스펙인 Async/Await에 대해서 알아보도록 하겠습니다. 특히, 콜백 지옥을 벗어나게 해주는 Promise와 어떤 차이가 있고 Async/Await이 더 좋은 이유에 대해서 알아보겠습니다. Async / Await 이란?callback이나 promise와 같이 비동키 코드를 작성하는 새로운 방법입니다.Java와 같이 동기적으로 코딩할 수 있습니다. (동기적 코딩이란, 위에서 아래 흐름대로 순차적으로 진행된다는 말이다.) Promise를 이용한 비동기요청 처리 방법예를들어, 사용자 정보를 받아오는 getUsers() 메소드가 있다고 가정해보자.getUsers() 메소드는 promise 객체를 리턴하고, JSON 객체가 resolve된다.getUsers() 메소드를 사용하기 위..