요즘 이직준비하면서 백수로 놀고 있어서 글쓰는 연습도 할겸, 나만의 커스텀한 해피해킹을 만들어서 사용하는 방법을 공유해볼까 한다. 해피해킹 프로2는 기본적으로 1개의 fn키를 제공해서 2개의 레이어를 제공한다. 기본으로 제공되는 레이어만으로도 충분히 사용이 가능하지만, 뭔가 나에겐 맞지않는 것 같고, 특정키가 불편한 위치에 있어서 굉장히 거슬리기도 한다. 특히 나만의 키배열을 만들어 사용하고자 하는 사용자들에게는 부족함이 있다. 그래서 카라비너와 같은 키매핑 도구를 이용해서 나만의 커스텀 키를 구성하여 사용하는 사용자들도 많을 것이다. 하지만 별도의 소프트웨어의 도움없이 키보드 펌웨어를 내맘대로 커스터마이징하는 방법이 있다. 바로 키보드의 기본 내장보드를 TMK 보드로 교체하여 사용하는 방법이다. 아래와..
우아한테크캠프 프로의 9주간 교육과정이 모두 끝났다. 교육에 집중하기 위해 교육 4주 차에 다니고 있던 회사마저 때려치웠다. 그 결과 지난주 발표된 우수 수료생 명단에 나도 포함될 수 있었다. 하지만 내가 왜 이 교육을 받았는지, 무엇을 위해서 이 과정을 겪고 있는 것인지에 대해 크게 망각하고 있던 것 같다. 누군가 나에게 "왜 이 교육을 받으셨나요?" 라고 묻는다면 "더 행복해지고 싶어서요." 라고 답변할 것 같다. 행복은 무엇일까? 행복은 멀리 있지 않다. 행복은 상대적인 것이다. 누군가는 많은 돈을 버는 것이 행복일 수 있고, 누군가는 작은 돈을 벌더라도 자기가 하고 싶은 일을 하는것에 행복을 느낄 수 있다. 또 누군가는 가족과 함께 저녁밥을 먹으며 소소한 이야기를 나누는 것에 큰 행복감을 느낄 수..
Vagrant 란? 앤서블 교육을 받으면서 초기에 설치한 오픈소스인데, VM을 쉽게 관리해주는 도구라고 한다. 보통 개발환경 구축할때 많이 사용하는 도구라고 하는데, 이번에 처음 알게 되었다. HashiCorp 라는 회사에서 만든 오픈소스이고, Vagrantfile에 VM 스펙을 정의해두고 실행하면 VM이 생성되거나 업데이트 된다. Vagrant를 사용하기 위해 맥북에 virtualbox6.x, vagrant 2.x 버전을 설치했다. 아래의 Vagrantfile을 특정 디렉토리에 작성한다. 아래의 Vagrantfile은 Ansible 실습을 위해 iac-control, iac-mgmt1, iac-mgmt2 3개의 VM을 배포하는 스크립트파일이다. ~/vagrant/iac/Vagrantfile # -*- ..
지난달 회사 동료로부터 한가지 제안을 받게 되었다. 우아한테크캠프 Pro 라는 재직자 대상으로 하는 교육과정이 있는데 지금 신청받고 있다면서 같이 한번 신청해보지 않겠냐는 것이었다. 이전부터 우아한형제들에서 주니어 신입들을 대상으로 우아한테크코스라는 교육과정을 운영한다는 것은 알고 있었다. 그런데 재직자 대상으로도 우테코를 운영한다고? 검색을 한번 해보니 자바지기님의 글 을 바로 찾고 읽게 되었다. 글을 읽어보니 공감가는 부분이 많았다. 국내에서 개발인력이 부족하다하여 일단 취업만 시키고 보자는식의 교육이 난무했던 것도 사실이다. 6개월 교육과정을 갓마친 개발자가 훨씬 경력많은 개발자로 둔갑하여 프로젝트에 투입되는 일이 다반사였고, 실제로 현장에서 많이 보았다. 그로 인해 개발자는 자신의 경력에 맞는 업..
최근 MSA라는것에 대해 공부하다가 cloud native한 application을 개발할때 참고할 수 있는 12Factor App이라는것에 대해서 알게 되었다. 12개항목들이 무엇인지 공부하고 간단하게 정리해본다. 1. 코드베이스 -코드와 app 사이에는 1:1 관계가 성립해야함, 1개의 코드베이스에서 여러개의 앱(서비스)을 배포해선 안된다. -SVN, GIT과 같은 VCM을 이용하여 코드 관리 -마이크로서비스마다 코드베이스를 가짐, 다른 마이크로서비스와 공유되지 않음 -공유가 필요한 코드는 라이브러리화해서 공유 2. 종속성(의존성) -app의 의존관계는 명시적으로 선언되어야 함 (maven인 경우 pom.xml, gradle인 경우 build.gradle, node인 경우 npm) -모든 라이브러리는..
부트없이 표준프레임워크 배치 템플릿(commandline)을 jar로 묶는 방법이다. pom.xml 에 아래의 build 설정을 해주고 build를 하면 실행가능한 jar를 만들수 있다. 표프의 배치템플릿에 부트 도입이 시급하다.. install ${basedir}/target egovframework.example.bat.template.sam.commandline org.apache.maven.plugins maven-compiler-plugin 1.8 1.8 UTF-8 org.apache.maven.plugins maven-dependency-plugin 2.6 copy-dependencies package copy-dependencies ${project.build.directory}/lib or..
코딩을 하다보면 특정 메소드가 어디에서 사용중인지 확인이 필요할때가 있다. 기존에는 eclipse 의 call hierarchy 기능을 이용하여 조회하거나, intellij에서는 find usage, 또는 call hierarchy 를 조회하여 확인이 가능했다. 하지만 이보다 더 좋은 기능들이 최근 IDE 에 추가되고 있다. intellij 2020.1 버전부터 추가된 기능인데, 메서드위에 해당 메서드가 몇군데에서 사용중인지 카운트 정보를 제공해준다. 해당 메서드가 어디에서 얼마나 이용되고 있는지 한눈에 쉽게 알 수 있어서 좋다. intellij 경우 아래와 같이 설정해준다. (2020.1 버전이후부터 추가됨) 위 기능을 활성화하고 나서 코드를 보면 메서드위에 몇군데에서 사용중인지 표시해준다. 클릭하면 ..
IntelliJ 를 사용하면서 쓸만한 단축키를 정리해본다. 이클립스에서 단축키로 자주 사용하던 기능들도 포함했다. macOS 버전 Settings 열기 Command + , Project Structure 열기 Command + ; 전체검색 Double Shift 특정 문자열검색 Shift + Command + F (or 검색대상 선택후) Find Actions (현재 가능한 액션 검색) Shift + Command + A 프로젝트창으로 포커스 이동 Command + 1 에디터창으로 포커스 이동 ESC 에디터 탭 이동 Shift + Command + [ 또는 ] 최근파일열기 Command + E Outline 뷰 Command + 7 Call Hierarchy (메소드 호출 위치 탐색) 방법1) Ctrl..
- Total
- Today
- Yesterday
- IntelliJ
- 코딩입문
- JsonPatch
- SI
- CODINGARRAYKIT
- 표준프레임워크 배치
- 2020.1
- 아두이노스토리
- JBR-526
- shortkey
- 이직
- 아두이노
- code vision
- 2020.09
- coding
- code mining
- TMK
- JBR-2732
- CONDINGARRAY
- intellij느려짐
- 우테캠프로
- 우테캠
- Arduino
- 12FactorApp
- 표준프레임워크 배치 jar
- 서비스회사
- JsonMergePatch
- jeus8
- 코딩어레이키트
- 코딩
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |