일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- go
- 노트북 추천
- Kotlin
- 연산자
- Overloading
- ListView
- as?
- Array
- 리스트 뷰
- Python
- var
- node.js
- 코틀린
- HP
- js
- 자바
- 안드로이드
- Java
- 함수
- adapter
- 오버로딩
- golang
- Android
- 자바스크립트
- javascript
- 파이썬
- 배열
- 싱글 스레드
- 패널 교체
- 노트북
- Today
- Total
목록전체 글 (97)
Bbaktaeho
왜 사용하는가? 로컬이 아닌 공용 서버, 새로 구축한 서버에서 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 요청을 보내도록 작성했습니다. 과연..
맥북이 14년형인데 한 번도 청소를 하지 않아서 이번 기회에 청소를 해보려고 합니다. 찾아보니 자주 사용하는 컴퓨터의 서멀구리스도 1~2년에 한 번씩 재도포를 해주는 것이 좋다고 하네요. 준비 위 사진처럼 준비했습니다. 맥북도 준비해주시고요. 제가 가지고 있는 맥북은 14년도 맥북 프로 15인치입니다. 청소 노트북을 뒤집어서 눈에 보이는 나사를 분리해줍니다. 온보드 구성에 올블랙 갬성까지.. 애플스럽습니다. 팬에 먼지가 보입니다. 바람으로 먼지를 청소해줍니다. 배터리를 분리합니다. 그리고 쿨러와 코어 간의 연결되어 있는 히트파이프를 분리해줍니다. 나사의 위치를 그대로 기억하기 위해 자신만의 방법으로 잘 기억해줍시다. 저는 위에 모양대로 배치해뒀습니다. 구리 히트파이프에 굳어버린 서멀구리스를 먼저 닦아주고..