개요 코딩을 하다가 구조체 인스턴스를 전체의 필드를 모두 초기값으로 생성 후 값을 넣으면 편한 경우가 있다. IntelliJ에서는 해당 상황에서 Context Actions 중 그 기능을 제공한다. TL;DR IntelliJ 에서는 특정 상황에서 있었으면 싶은 기능이 있다면 일단 Opt+Enter(Show Context Actions)를 쳐보자. 이미 IntelliJ가 지원하는 기능일 지 모른다. 예시 예시는 Golang 이다. 다음과 같이 구조체 인스턴스를 타이핑한다. 그리고 (MacOS 기준) Opt+Enter를 치면 Context Actions가 나온다. 이는 우클릭을 하고 나오는 Context menu에서도 보이는 “Show Context Actions” 를 실행한 것과 같다. 결과로 다음과 같이..
개요 막연히 연동을 눈치채고 있었는데 이참에 GitHub 의 외부 링크 연동기능을 알아본다. GitHub 문서 링크: https://bit.ly/4470tGd 참고 블로그 링크: https://devs0n.tistory.com/139?utm_source=oneoneone 쉽게 말해서 GitHub의 autolink 기능은 특정 키워드를 자동으로 외부 링크로 변환해준다. 사용자는 리포지토리 설정에서 키워드와 매칭되는 URL 패턴을 설정할 수 있으며, 이 때 :id 와일드카드를 활용해 동적인 URL을 생성한다. 이 기능을 통해 커밋 메시지, 풀 리퀘스트, 이슈 등에서 외부 자원을 쉽게 참조하고 접근할 수 있습니다. From GitHub(커밋 메시지, 풀 리퀘스트, 이슈) → To Resource 공짜는 아니다..
개요 MacOS 에서 자주쓰는 앱을 단축키를 이용하여 실행하고 싶어 알아보았다. 참고링크: https://blog.naver.com/hankboy/221500577607 Prerequisites 카라비너 앱을 설치해줘야 한다. 링크: https://karabiner-elements.pqrs.org/ 카라비너 앱 설정하기 설정 방법은 간단하다. 앱을 실행하고 Complex Modifications 메뉴를 선택한 다음, 새로이 추가하는 경우는 Add your own rule 을, 이미 작성한 내용을 변경하려면 Edit 를 선택하면 JSON 설정 창이 뜬다. 설정창에 원하는 설정을 복붙해주고 저장하면 끝이다. JSON 설정 참고 내가 한 설정은 다음과 같다. Ctrl+F1: 원노트 Ctrl+F2: 노션 Ctr..
개요 ex, e.g., 그리고 i.e.를 종종 접하면서 이들을 어떤 상황에서 사용해야는지 명확하지 않았다. 이를 정리해본다. TL;DR ex) 는 표준 영어 표현은 아니다. 비공식적 문맥, 간략 메모 등에 쓰인다. 예시를 들 때에는 e.g.를 쓰는 것이 바람직하다. 예시가 아니라 앞의 문장으 좀 더 풀어서 쓸 때에는 i.e. 가 적절하다. 즉, 다시 말해서 의 의미이다. 내용 ex. "Example"의 약자. 이그잼플 이라 읽는다. “예를 들어” 라는 의미로 사용한다. e.g. 와 같다. 일반적으로 문장에서는 사용되지 않으며, 대신 "e.g."가 더 자주 사용된다. e.g. "Exempli gratia(에그잼플리 그라티아)"의 약자로 라틴어에서 유래했다. 이지 또는 에그 라고 발음한다. "예를 들어"라는..
개요 개발자 행사에 갔다가 o11y 표현을 알게 되었다. 한국어로는 관측 가능성이다. 이제 Observability 라고 길게 쓰지 않아도 되겠다 하고 무릎을 쳤다. 이참에 유사한 줄임말을 가볍게 기록으로 남겨둔다. 개발 분야 줄임말들 기술 및 소프트웨어 개발 분야에서 널리 사용되는 약어들 몇 가지 정리 i18n: Internationalization (국제화) 'i'로 시작해 'n'으로 끝나며, 사이에 18개의 문자가 있다. 소프트웨어가 다양한 지역의 언어와 문화적 특성을 지원하도록 설계하는 과정을 의미한다. l10n: Localization (현지화) 'l'로 시작해 'n'으로 끝나며, 사이에 10개의 문자가 있다. 특정 국가나 지역의 시장에 맞게 소프트웨어의 언어, 문화적 요소를 조정하는 과정이다...
데이터베이스의 Charset 설정 데이터베이스의 Charset 설정은 데이터베이스가 문자 데이터를 어떻게 저장하고, 인코딩하며, 처리할 것인지를 결정한다. Charset은 특정 문자나 기호를 컴퓨터에서 사용할 수 있는 숫자 값으로 매핑하는 것이다. 데이터베이스에 다양한 언어의 데이터를 정확하게 저장하고 검색하는 데 관여하므로 중요한 설정이다. 중요 개념 Charset: 문자를 숫자로 매핑하는 규칙의 집합. 예) UTF-8, ISO-8859-1, ASCII 등 Collation: 문자열의 비교와 정렬을 결정하는 규칙이다. Charset에 따라 여러 Collation이 있을 수 있으며, 대소문자 구분, 악센트 구분(예를 들어, 'e'와 'é’) 등을 다룬다. Chatset 설정이 중요한 이유 호환성: 데이터..
개요 데이터베이스 스터디에서 Geo 데이터베이스 이야기를 하다가 힐베르트 곡선이라는 키워드를 처음 들었다. 수학자 힐베르트는 컴퓨터 역사의 극초기에 언급이 되는 분이기도 해서 흥미가 동해 알아보았다. 위키백과 링크: https://bit.ly/3UNexSE 힐베르트 곡선 힐베르트 공간곡선은 독일의 수학자 다비드 힐베르트(David Hilbert)가 1891년에 소개한 개념이다. 특정한 종류의 공간을 채우는 곡선(space-filling curve)에 대한 이야기이다. 힐베르트 곡선은 2차원 공간을 일차원 선으로 완전히 채우는 방법 중 하나로 설계되었다. 이 곡선의 목적은 고차원 데이터를 낮은 차원으로 표현하면서도 데이터 포인트 간의 공간적 근접성을 유지하는 것이다. 힐베르트 곡선은 공간 데이터의 인덱싱,..
개요 대표적인 관계형 데이터베이스들인 MySQL과 PostgreSQL 대하여 속도는 MySQL, 다양한 기능은 PostgreSQL 이라는 이야기를 들었다. 기존에 막연히 들었던 풍문으로는 PostgreSQL이 더 좋지 않겠나 생각했던 수준이어서 이참에 좀 더 알아보고 정리해둔다. TL;DR - 무엇을 쓸 것인가? MySQL 속도와 안정성이 중요하고, 쿼리가 간단하고, 표준에 엄격하지 않은 경우에 좋다. 웹 애플리케이션, 콘텐츠 관리 시스템, 임베디드 시스템 등의 일반적인 사용에 적합하다. PostgreSQL: 동시성과 확장성이 중요하고, 쿼리가 복잡하고, 표준에 준수하는 경우에 좋다. 공간 데이터베이스, 엔터프라이즈 시스템, 데이터 웨어하우스 등의 고급 사용 사례에 적합하다. 주요 특징 비교 속도 MyS..
개요 외부 스터디를 하다 MHA를 알게되었다. 이에 간단히 정리를 해둔다. 참고링크와 ChatGPT에 기반하여 정리하여 본다. 참고 링크: https://hoing.io/archives/9175 MHA MHA(Master High Availability)는 MySQL 데이터베이스의 고가용성을 위해 설계된 솔루션이다. 현 Facebook의 Yoshinori Matsunobu가 개발였으며, GPL v2 라이센스 기반 오픈소스이다. MHA의 주 목적은 MySQL 서버의 마스터 장애 발생 시 자동으로 또는 수동으로 슬레이브 서버를 새로운 마스터로 승격시켜 서비스 중단 시간을 최소화하고 데이터의 지속적인 가용성을 보장하는 것이다. MHA 주요 특징 자동 장애 복구: 마스터 서버에 장애가 발생하면 자동으로 슬레이브..
개요 사내에서 실무에 바로 쓰는 Go 언어 핸즈온 가이드 라는 책으로 함께 스터디 중인데 책의 끝 부분에 Deployment(배포)와 Distribution(분배)에 대해 구분을 해주는 옮긴이 주석이 있어서 무릎을 쳤다. (책에서는 둘 다 배포라고 번역을 하였다.) 아직도 이 둘을 제대로 구분 못하느냐고 할 수도 있겠지만 앞으로는 확실히 구분할 수 있는 것으로 만족한다. TL;DR 아주 짧게 한 줄 씩으로 구분을 한다면 Deployment 는 웹서버를 배포하는 것이다. 서버가 새로 배포되면 모든 사용자는 새로운 기능을 사용할 수 있게 된다. Distribution 은 Google Play, App Store에 분배(배포)하는 것이다. 원하는 사람은 이를 다운로드 받아 설치하여 사용한다. Deploymen..
- Total
- Today
- Yesterday
- API
- intellij
- 체호프
- websocket
- agile
- ChatGPT
- github
- ORM
- Gin
- bun
- 중용
- golang
- 클린 애자일
- Shortcut
- postgres
- pool
- notion
- 노션
- folklore
- 인텔리제이
- 명상
- 잡학툰
- strange
- solid
- go
- 독서후기
- Bug
- 영화
- 2023
- OpenAI
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |