최근 재미로 Kotlin을 사용해보고 있는데, 한 가지 불편한게 있었다. Java를 사용할 땐 아래의 사진의 빨간 부분처럼 IntelliJ가 hint를 주고 있었는데, Kotlin을 사용하니 이 정보를 주지 않았던 것. 있을 땐, 이게 도움이 되는지 몰랐는데, 없으니 괜히 사소하게 불편했다. 그래서 이 참에 찾아봤는데, 이 기능은 `Inlay hints`라고 한다. Code reference information | IntelliJ IDEA www.jetbrains.com 이를 Kotlin에서 활성화시켰더니, 잘 보인다. 흐흐. 진작 사용할 걸.
이번 글은 기본이 부족해 삽질한 경험이 바탕이 되는 글입니다. 🥲 docker-compose에서 multiple commands를 사용하는 법에 대해 알아보겠습니다 😸 docker-compose 에서 multiple commands 가 왜 필요해 ? 아래와 같은 docker-compose 파일을 작성해 개발 중이었습니다. version: "3" services: some_service: container_name: some_service build: . volumes: - ~/some-data:/some-data - ~/some-info:/some-info - ~/some-script:/some-script 위 docker-compose 파일에 대해 설명드리자면, docker registry에 등록된 이..
Javadoc 오류가 발생 ! Open source에 특정 기능을 구현하고 있었습니다. 특정 기능을 구현하고, 메서드 설명(javadoc)에 아래 예시처럼 작성을 완료하였습니다. /** * ~ * ~ * ~ when maxQueueSize > 0 * ~ * ~ */ public void specificMethod(int maxQueueSize) { ... } 기능 테스트 상 이상은 없었으나 build시 제목과 같은 `error: bad use of '>'` javadoc 에러가 발생했습니다. javadoc은 사실 많이 작성해보지 않은 터라, 이런 에러에 대해서도 당황했고, "'>' 문자가 잘못된 사용이라는 건가?", "왜?"라는 의문이 먼저 들었습니다. 그러다보니 '>' 사용 에러가 아닌 다른 오류겠지 ..
Network Simulator 3 네트워크 시뮬레이터(Network Simulator)는 가상의 네트워크 상황을 만들어 네트워크의 동작과 성능 및 영향을 측정하고 분석하는 장치 및 소프트웨어를 의미한다. 다양한 소프트웨어들이 있으나, 대표적으로 NS-2, NS-3가 있다. 이 글에서는 NS-3의 한 예제에 다루고자 한다. 만약 NS-3에 대해 더 공부해보고 싶다면, 아래 문서들을 참조하자. 공식 documentation https://www.nsnam.org/ 한국통신학회 주관 ns-3 단기 강좌 및 실습 https://sites.google.com/a/mwnl.snu.ac.kr/ns-3/home Problem NS3를 사용해 다음 그림의 Topology를 구현해보자. LAN은 CSMA를 사용할 것 U..
제 공부 정리를 목적으로 작성된 글입니다. 혹시, 잘못된 부분이 있다면 피드백 부탁드립니다 :-) 진로에 대해 고민하고 있는 와중, 교수님께서 논문 한 번 읽어보라고 추천해주셨다. Binary increase congestion control (BIC) for fast long-distance networks CUBIC: a new TCP-friendly high-speed TCP variant 최근 네트워크 전공시간에 배웠던 TCP를 다시 공부해보는 시간을 가지기도 했고, 기존 Tahoe, Reno 같은 고전적인 방식이 아닌 최신 congestion control 방식은 어떠한 것이 있는가를 공부해보고 싶기도 했다. 사실 근데 BIC-TCP, CUBIC 또한 최신 방식은 아니다. BIC-TCP의 경우 ..
개발을 하다보면 버전관리, 협업, 포트폴리오 등의 이유로 Github을 사용하게 된다. 기본적으로 프로젝트마다 Repository를 만들고 운영을 하고, 개발 파일들을 올리면 다음 그림처럼 자동으로 파일들의 언어들을 분석해서 어떤 개발 언어 프로젝트인지 볼 수 있도록 제공하고 있다.. 하지만 웹 서버라던지 모바일 어플리케이션 등 주 개발언어가 아닌 파일들도 올려야하는 경우들이 존재하고 그러한 파일들의 코드가 대부분의 코드를 차지하게 됨으로써 다른 개발언어 프로젝트로 표시되는 경우가 있다. 예를 들어 웹 서버를 개발하는 프로젝트인데, 클라이언트 html 코드가 너무 많아 html 프로젝트로 표시되는 경우도 있다. 이처럼 원하지 않는 언어로 표시되는 문제를 해결하기 위해 github에서는 `.gitattri..
Bluetooth Low Energy (BLE) BLE란? 과거부터 기기들간의 무선 연결은 주로 Bluetooth 기술을 사용해왔다. 이들은 기기간에 마스터, 슬레이브 관계를 형성하여 통신하는 Bluetooth Classic이라는 방식을 이용했다. 이 기술을 사용하면서 사람들이 걱정한 문제들은 ‘Bluetooth를 연결하면 배터리가 빨리 소모된다’, ‘사용하지 않을 때는 꺼놓아야한다’ 등 같은 배터리 관련 문제들이었다. 실제로도 무선을 연결하여 사용할 수 있는 편리함을 주었지만, 연결이 되어 사용되는 동안에는 배터리 소모량이 컸기 때문에 많은 불편함이 존재했다. 이러한 문제를 해결하기 위한 것이 Bluetooth Low Energy (BLE)이다(Bluetooth Smart라고 불리기도 한다). 2010..
자료: https://github.com/KimDoubleB/ubertooth KimDoubleB/ubertooth Software, firmware and hardware designs for Ubertooth - KimDoubleB/ubertooth github.com 하나의 주파수에서만 time-domain graph를 얻기보다, frequency-domain의 정보를 어느정도 엮는게 더 효율적인 그래프를 만들 수 있지 않을까 하는 가설을 받아들여, 2개의 frequency를 받아서 time(1ms)마다 번갈아가면서 RSSI scan을 하고자 한다. ---------- 경로: ubertooth/host/python/specan_ui/specan/Ubertooth.py (line 44) bin_cou..
- Total
- Today
- Yesterday
- Log
- MySQL
- Clean Architecture
- Spring
- tag
- jasync
- docker
- python
- 비동기
- Spring boot
- 일상
- HTTP
- 알고리즘
- 쿠버네티스
- Istio
- container
- java
- 백준
- Algorithm
- 하루
- gradle
- Intellij
- c++
- 로그
- boj
- Kubernetes
- 클린 아키텍처
- OpenTelemetry
- k8s
- WebFlux
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |