
Fugitive Git이란?https://github.com/tpope/vim-fugitive GitHub - tpope/vim-fugitive: fugitive.vim: A Git wrapper so awesome, it should be illegalfugitive.vim: A Git wrapper so awesome, it should be illegal - tpope/vim-fugitivegithub.com Vim에서 Git을 편하게 쓸 수 있게 해주는 도구 중 많이 쓰이는 플러그인 입니다. stage, diff, commit 등의 기능이 있습니다. Stage보기 :G수정 후 다음과 같이 :G를 입력 하면 Stage에 올리고 내리고 할 수 있습니다. 수정한 파일이 Unstaged에 나옵니다.여기..

요구사항메뉴를 커스터마이징 할 수 있어야 합니다.해당 페이지에 들어가 메뉴 > 생산 > 생산목록 과 같이 계층을 표현할 수 있어야 합니다. 그러면 각 행은 Parent를 알고 있어야 합니다. Root는 Parent가 없기 때문에 Null을 지정 합니다. DB에 저장 할 때는 Parent를 저장 하지만 배열로 표현 할 때는 다음과 같이 자식을 저장합니다. DB에 저장 Dictionary에 저장{ 1:[2, 3, 4], 2:[5, 6], 3:[7], 7:[8]}
어제 와이프님께서 DB자격증 시험을 신청 하셨다고 해서 같이 공부하면서 정리한 내용을 올립니다. 물론 저도 '정규화'에 대한 이론을 대충 훓어서 시험을 본 후 실무에 적용하는데는 몇년이 걸린 것 같습니다.ㅜㅜ DB이론은 실무가 먼저 있고 실무의 패턴을 이론으로 만든 것이기 때문에 이론부터 접근하려고 하면 실무가 잘 안풀리는 경향이 있습니다. 결국은 이론대로 가지만 실무의 출발은 이론대로 시작하게 되지는 않는 것 같습니다. 1차 정규화1차 정규화는 다음과 같이 컬럼에 값이 두개가 들어있으면 1차 정규화 위반입니다. 경험이 조금 있으면 이 원칙에 대해 잘 몰라도 위반 할 일이 별로 없습니다. 다음 게시판에서 usre_id가 2개가 들어있는 레코드가 있는데 이것이 1차 정규화 위반입니다. 설계 없이 급하게 ..

which-key란?which-key는 leader-key에 매핑한 명령들을 보여주는 기능 입니다. intellij에서도 플러그인으로 쓸 수 있습니다. leader key에 매핑한 명령어들을 익숙해질때까지는 가이드를 보면서 쓰면 다 외우지 않아도 됩니다. leader keyleader key는 기능을 연계해서 쓸 수 있는 트리거 키 입니다. 기본값은 \ 인데 보통은 space로 바꿔서 지정 합니다. leader key를 space로 바꾸는 것은 .ideavimrc에 다음 한 줄을 추가 하면 됩니다.let mapleader = " " .lua는 다음과 같이 설정 합니다.vim.g.mapleader = ' ' 과정은 다음 두 단계 입니다. IntelliJ Plugin설치IntelliJ에 적용 하려면 whi..

개요 LazyVim은 다양한 플러그인이 설치된 통합 nvim패키지 입니다. 그런데 한줄 추가하면 설치 되는 vim에 비해 추가로 플러그인을 설치하려면 좀 까다롭습니다. 그래서 과정을 정리 해봅니다. 과정 설치할 플러그인은 Bookmark플러그인으로 다음 링크에서 설치 메뉴얼을 볼 수 있습니다. https://github.com/crusj/bookmarks.nvim GitHub - crusj/bookmarks.nvim: Remember file locations and sort by time and frequency and support telescope. Remember file locations and sort by time and frequency and support telescope. - crus..
뉴스, 유투브, 커뮤니티 에서는 매일같이 '저출산'이야기를 하고 있습니다. 인터넷, 유투브 댓글은 남자 문제니 여자 문제니 하면서 서로 싸우는 글이 많이 보여서 경험자로써 장단점에 대한 의견을 남깁니다. 모든 일에는 동전의 양면 처럼 장점과 단점이 있습니다. 새옹지마의 이야기 처럼 좋은 것만 있는 것도 아니고 나쁜 것도 있는 것입니다. 때로는 좋았던 것이 나쁜 것이 되어 돌아오기도 하고 나쁜 것이 좋은 것으로 돌아오기도 합니다. 일례로 2008년도에 결혼을 해서 울며 겨자먹기로 영혼까지 끌어모아 집을 살 수 밖에 없었던 신혼부부가 지금 와서는 집값이 많이 올라서 대출을 다 값고도 남는 가장 혜택을 많이 본 세대라고 하지 않습니까? 제가 생각하는 출산하면 좋은점과 힘든점을 SWOT관점에서 생각 해보았습니다..

개요FastAPI + SQLModel Postgres DB연동 검색해도 잘 안나와서 포스팅 합니다. 다음 공식 사이트는 sqlite로 되어 있습니다.https://sqlmodel.tiangolo.com/ SQLModelSQLModel, SQL databases in Python, designed for simplicity, compatibility, and robustness.sqlmodel.tiangolo.com Postgres연동postgres연동으로 교체한 후 실행from typing import Optionalfrom sqlmodel import Field, SQLModel, create_engine, Session, selectclass Hero(SQLModel, table=True): i..
개발자의 본질은 무엇일까요? 알고리즘을 잘 만드는 사람? 코딩을 하는 사람? 엔드포인트 기획 엔드포인트 설계 테스트 케이스 만들기 해보니 괜찮았다. 기획을 하고 팀장님·팀원들과 소통하고 개발 리더가 되어 많은 사용자가 사용하는 앱을 만드는 것 목표가 꼭 있어야 할까? 목표라는 것은 사람을 피곤하게 만들기 때문이다. 건강도 나빠질 수 있다. 가끔은 그저 시키는 일을 루틴하게 하고 싶을때도 있다. 개인의 성장을 목표로했다면 이제는 팀의 성장을 목표로 합니다. Risk 기획 -> 반려 -> 기획한 시간 만큼 개발 못함 -> 고과 낮아짐 기획 -> 반영됨 -> 장애남 -> 책임 져야함 개발자가 잘못된 의사결정을 할 수 있다 말하면 하루가 감 대안은? 1. 기획을 하지 않음 -> 기획자 인건비, 기획자 Order..
monitoredAt기준으로 내림차순 정렬monitorings.sort(Comparator.comparing(Monitoring::getMonitoredAt).reversed()); 기준 2개{// 정렬 기준을 첫 번째 기준으로 monitoring.getMachine().getName()으로, 두 번째 기준으로 monitoring.getCreatedAt()을 사용하여 정의Comparator customComparator = Comparator .comparing(Monitoring::getMachine, Comparator.comparing(Machine::getName)) .thenComparing(Monitoring::getCreatedAt).reversed();}
- Total
- Today
- Yesterday
- shellscript
- 개발자
- 이직
- 도커컨테이너
- 2017 티스토리 결산
- 도커티슈케이스
- 도커티슈박스
- vim
- docker container
- docker container whale
- docker container tissue box
- Linux
- Sh
- docker container tissue
- 도커각티슈케이스
- 싱가폴
- docker container case
- 도커각티슈박스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |