일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 노트북
- Array
- 오버로딩
- ListView
- var
- 노트북 추천
- golang
- 리스트 뷰
- 파이썬
- 안드로이드
- go
- 패널 교체
- node.js
- as?
- Android
- 자바
- Kotlin
- javascript
- 배열
- adapter
- 자바스크립트
- Java
- HP
- 코틀린
- 연산자
- 함수
- Python
- 싱글 스레드
- Overloading
- js
- Today
- Total
목록전체 글 (98)
Bbaktaeho
이 글은 https://www.investopedia.com/news/public-private-permissioned-blockchains-compared/ 번역 및 정리한 글임을 밝힙니다. 들어가며 블록체인에는 여러 종류의 블록체인이 있습니다. 각자의 비즈니스 모델에 따라 블록체인 기술을 선택하여 구현하게 되는데, 목적에 따라 보통 3가지 블록체인 기술을 선택하게 됩니다. 이 글에서 public, private, permissioned blockchain에 관하여 이미 작성된 글을 번역하여 간단하게 정리하겠습니다. Public Blockchain 만약 완전히 개방된 블록체인을 만들고 싶다면, 비트코인처럼 누구나 네트워크에 참여하고 기여할 수 있도록 한다면 그건 퍼블릭 블록체인이라고 할 수 있습니다. ..
왜 사용하는가? 로컬이 아닌 공용 서버, 새로 구축한 서버에서 private repository를 가져올 때마다 인증을 해야 하는 번거로움이 있습니다. 이럴 때 repository에 public key(공개키)를 등록하고 클론할 서버에 private key(개인키)를 들고 있게 하면 간편하게 repository에 접근할 수 있습니다. 아래 순서대로 진행하면 됩니다. 키 쌍을 생성 repository에 deploy key 추가 ssh conifg 설정 git clone 키 생성하기 터미널에서 ssh-keygen을 활용하여 아래의 옵션을 추가한 후 키 페어를 생성합니다. ssh-keygen -t rsa -b 2048 -f ~/.ssh/test_key t 옵션은 암호화 타입을 지정하고 b 옵션은 bit 크기를..
Golang 실행 시간 측정 go 언어의 time package를 사용하여 간단하게 실행 시간을 측정할 수 있습니다. import "time" time 모듈은 builtin package이므로 따로 설치할 필요가 없습니다. go 언어의 코드 실행 시간은 각 컴퓨터에 따라 영향을 많이 받으므로 결과는 다를 수 있습니다. start := time.Now() ... // 사이에 실행되는 로직의 시간을 측정 end := time.Since(start) time.Since() 함수에 시간을 가리키는 인수를 받으면 그 시점부터 Since가 실행된 시점까지의 시간을 측정합니다. Since() 함수는 time 패키지에서 그대로 사용할 수 있습니다. 또한 time.Time 구조체의 함수인 Sub() 함수를 이용할 수도 ..
들어가며 이 글은 블록체인에 대해 아무것도 몰랐던 내가 블록체인 개발자로 취업하게 되어 뛰어난 일원들과 함께 하기 위해 1주일간 공부했던 내용을 바탕으로 작성되었습니다. 따라서 오타가 많거나 설명이 부족할 수 있습니다. 또한 저처럼 블록체인 단어 자체만 들어본 사람들이 기술적으로 이해할 수 있도록 조금이나마 도움을 주고 싶어서 작성하게 되었습니다. 블록체인을 이해하기 전에 기본적으로 알아야 할 사전 지식을 먼저 이해하고 다음 시리즈에서 본격적으로 들어가도록 하겠습니다. 블록체인 관련 글의 첫 시작입니다. 앞으로 시리즈로 제작될 예정입니다. 피드백은 언제나 환영입니다! 노드(Node)와 피어(Peer) 먼저 이 글에서 자주 등장하는 노드, 피어에 대해 설명하겠습니다. 노드란(node.js 아님), 전기통신..
들어가며 좋은 소프트웨어는 깔끔한 코드로부터 시작한다. - 로버트 C. 마틴 건물을 지을 때 좋은 벽돌을 사용하지 않으면 건물의 구조가 좋고 나쁨은 큰 의미가 없다고 합니다. 반대로 좋은 벽돌을 사용하더라도 건물의 구조가 엉망이 될 수 있다고 합니다. 여기서 벽돌은 코드를 나타내고 건물의 구조는 소프트웨어 아키텍처를 나타냅니다. 그래서 좋은 코드로 좋은 아키텍처를 정의하는 원칙이 필요한데, 그게 바로 SOLID 원칙입니다. 모든 예제 코드는 TypeScript로 작성되어 있으며 Samuele Resca님의 코드를 그대로 사용했음을 밝힙니다. SOLID SOLID 원칙은 SRP(단일 책임 원칙), OCP(개방 폐쇄 원칙), LSP(리스코프 치환 법칙), ISP(인터페이스 분리 원칙), DIP(의존성 역전 ..
언젠가 업데이트 예정. 들어가며 두 언어로 알고리즘 문제 풀이를 하면서 둘의 기본 제공 API를 다뤄보고 정리해보려고 합니다. 아주 주관적(?)으로 두 언어가 제공하는 API에 대해 비교해보겠습니다. 보시고 아! 이거 좋다! 이것도 추가해줘! 해주시면 이름과 함께 추가할게요 ㅎㅎ 리스트를 문자열로 변환 파이썬 "".join(["hi ", "everyone"]) # hi erveryone "\n".join([1,2,3,4,5]) # 1 # 2 # 3 # 4 # 5 파이썬은 문자열의 join 함수를 활용하면 "구분자".join()으로 문자열을 생성할 수 있습니다. 자바스크립트 ["hi ", "everyone"].join(""); // hi everyone [1,2,3,4,5].join("\n"); // 1 ..
들어가며 최근, NestJS 프레임워크로 개발하다가 공식 문서에서 assign 메서드의 예제 코드를 봤다. Serialization 문서를 보니 생성자에 Object.assign() 메서드를 사용하고 있다. 여태 이런 꿀팁을 모르고 있어서 정리하기로 했고 스프레드 연산자를 활용한 방법과 비교해보기로 했다. (Partial은 타입스크립트 문법으로 다음에 다뤄보겠습니다) Object.assign 타겟을 지정한 객체로 다른 객체의 속성을 복사한다. 원형 Object.assign(target, ...sources) 간단한 예제로 파악해보자. (MDN의 첫 예제를 그대로 가져왔다) 기본형 예제 const target = { a: 1, b: 2 }; const source = { b: 4, c: 5 }; const..
가끔 코딩이 지루해질 때 온갖 잡생각을 하면서 멍 때리곤 합니다. 역시 이번에도 어김없이 찾아온 지루함 때문에 딴생각을 하다가 궁금한 점이 생겼습니다. Node.js의 네트워크 I/O를 느껴보고 싶다.. 공식 문서 따라하기 Node.js의 공식 문서를 보면서 따라 해 봤습니다. 글로 몇 번이나 봤던 내용인데 실제로 동작 과정을 눈으로 보고 싶었습니다. 공식 홈페이지에 작성된 코드를 그대로 사용했습니다. 서버 코드가 작성된 index.js, 서버에 요청과 응답을 테스트할 수 있는 test.sh을 작성했습니다. 서버의 응답을 좀 더 늦추기 위해서 서버 코드에 timeout 코드를 추가했습니다. 2초 뒤에 응답을 받을 수 있도록 작성했습니다. 쉘 스크립트에는 5번의 curl 요청을 보내도록 작성했습니다. 과연..