분류 전체보기

· 기타/git
Requirements 특정 Repository 를 다른 repository 로 이전하고 싶다 Source Repository -> Target Repository ex) 특정 Repository 에서 필요한 feature 만 뽑아 core library repository 를 생성하고싶다. 이런 상황에 쓸 전략을 구상해본다. Process (0) fork upstream branch 를 두고 써도 무방하다면 fork 할 수도 있겠다. "0에서 1보다, 소거법을 적용하라." (0) clone Source branch 를 우선 clone 하고 target branch 에 필요한 feature 만 남기고 우선 지운다. Target branch 를 위한 원격 저장소로 git remote 를 변경해둔다. 프로젝..
How 는 어떻게든 해결된다. 구현 방법은 검색하면 나온다. 내가 해결한 문제는 이미 누군가가 풀어본 문제다. 타인의 솔루션을 빌려 쓰면 된다. 허접하게나마 어떻게든 만들 수 있다. 전임자가 사라진 프로젝트를 맡았다고 해보자. "어떻게 동작하나?" 는 질문은 스스로 답을 구할 수 있다. 문서가 없어도 Debug 모드로 한 줄 한 줄 따라가며 파악할 수 있다. 시간이 걸리더라도. 프로젝트를 개선하고 싶다. "이 기능을 뺼까? 더할까?, 변경해도 될까?"에 대한 답은 코드를 읽는 것으로 알 수 없다. 이에 대한 답은 How가 아니라 Why 에서 나온다. 좋은 commit 메시지는 'How' 보다 'Why' 를 담고 있는 메시지다. 고수는 '왜' 라는 질문에 답할 준비가 되어있는 사람들이다. 왜 그렇게 만들었..
TL;DR; 오로지 Windows 사용자에게 적용 가능합니다. Mac / Linux 사용자에겐 해당 사항 없습니다. 개요 Windows 에서 Linux Command 및 aws-cli 를 사용하고 싶습니다. Windows 기본 터미널은 PowerShell 기반으로 linux 명령어를 곧바로 사용할 수 없습니다. WSL 을 통해 Linux 명령어 및 aws-cli 같은 서드파티 툴을 사용할 수 있도록 설정하는 방법을 소개합니다. 프로그램 설치 및 설정 절차 (1) WSL 설치 Microsoft Store > ubuntu 검색 > 설치하기 (2) curl 설치 aws-cli 를 설치 하기 위해 curl 명령어 설행이 필요합니다. $ sudo apt-get install -y curl (3) aws-cli 설..
들어가기 전에 아마 이 글을 보는 사람들은 Notion 을 쓰다가 AI 에 추가 기능이 덕지덕지 붙고 떨어진 Notion에 실망하고 가볍고 쓰기편한 Obsidian 으로 갈아타려는데 Table Of Contents 를 바로 지원하지 않아 눌렀을 것이다. Templator 라는 플러그인으로 간단한 작업만 미리 해두면 Notion 보다 더 깔끔한 TOC 를 적용할 수 있다. (1) Templator 설치 Obsidian > Settings > Community Plugin > Templater 설치 (2) Template Directory 지정 Templates 디렉토리를 생성하고 해당 폴더에 원하는 포맷의 ToC template 코드를 작성한다. 아래 샘플 코드를 복붙해도 좋다. (3) Hotkey (단축..
· Low Level/OS
User Thread 사용자 영역의 스레드로 개발자가 API를 사용하여 직접 관리할 수 있는 쓰레드다. 대표적인 예로는 다음과 같은 것들이 있다. Java의 Virtual Thread C의 Pthread Go의 goroutine Kernel Thread 운영체제에서 관리하는 쓰레드로 OS Thread 라고도 한다. Relatinship between User thread and Kernel Thread User thread - OS thread 는 Many-to-One, One-to-One, Many-to-Many 로 나뉜다. Many-to-One 장점 User thread 생성을 개발자가 원하는 만큼 값싼 비용으로 할 수 있다. User thread 간 Kernel 레벨의 Context Switchin..
· JVM/Java
🎯 Goals WildCard 가 왜 필요한지 안다. 언제 Generic 을 쓸지 안다. 언제 wildcard 를 쓸지 안다. Java 의 다양한 컬렉션을 사용하거나 라이브러리를 만들다보면 제네릭을 자주 사용하게 된다. 이 때 `?` 로 표현되는 와일드카드도 심심치 않게 보게 되는데, 이 두녀석의 역할과 용례를 알아보자. WildCard 예제: 와일드 카드는 왜 나왔나? class ShapeTest { void drawAll(List shapeList) { for (Shape shape : shapeList) { shape.draw(); } } @DisplayName("Could not print all shapes with collection type hierarchy") @Test void drawA..
M_Falcon
'분류 전체보기' 카테고리의 글 목록