어제 와이프님께서 DB자격증 시험을 신청 하셨다고 해서 같이 공부하면서 정리한 내용을 올립니다. 물론 저도 '정규화'에 대한 이론을 대충 훓어서 시험을 본 후 실무에 적용하는데는 몇년이 걸린 것 같습니다.ㅜㅜ DB이론은 실무가 먼저 있고 실무의 패턴을 이론으로 만든 것이기 때문에 이론부터 접근하려고 하면 실무가 잘 안풀리는 경향이 있습니다. 결국은 이론대로 가지만 실무의 출발은 이론대로 시작하게 되지는 않는 것 같습니다. 1차 정규화1차 정규화는 다음과 같이 컬럼에 값이 두개가 들어있으면 1차 정규화 위반입니다. 잘 위반 할 일이 없습니다. 다음 게시판에서 usre_id가 2개가 들어있는 레코드가 있는데 이것이 1차 정규화 위반입니다. 설계 없이 급하게 만들어야 하는 경우가 아니라면 이럴..
which-key란? which-key는 leader-key에 매핑한 명령들을 보여주는 기능 입니다. intellij에서도 플러그인으로 쓸 수 있습니다. leader key에 매핑한 명령어들을 익숙해질때까지는 가이드를 보면서 쓰면 다 외우지 않아도 됩니다. leader key leader key는 기능을 연계해서 쓸 수 있는 트리거 키 입니다. 기본값은 \ 인데 보통은 space로 바꿔서 지정 합니다. leader key를 space로 바꾸는 것은 .ideavimrc에 다음 한 줄을 추가 하면 됩니다. let mapleader = " " 과정은 다음 두 단계 입니다. Plugin설치 which-key로 검색 해서 설치 합니다. .ideavimrc설정 readme.md보면 나와있습니다. " which-ke..
개요 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/ SQLModel SQLModel, SQL databases in Python, designed for simplicity, compatibility, and robustness. sqlmodel.tiangolo.com Postgres연동 postgres연동으로 교체한 후 실행 from typing import Optional from sqlmodel import Field, SQLModel, create_engine, Session, select class Hero(SQLModel, table=Tru..
오브젝트 책의 내용에 근거해 코드를 리팩토링 하고 있습니다. 책에 있는 내용을 잘 정리 해놓은 블로그가 있어서 참고하고 있는데 포스팅 저자님께서 '응집도가 높고 낮음'을 판단하는 부분에 대해 코드를 다음번에 올려주신다고 하여 제가 직접 찾아보고 이 포스팅을 작성 합니다. 용어 정리 응집도(Cohesion) - 모듈 또는 클래스의 내부 요소들이 얼마나 밀접하게 관련되어 있는지를 나타내는 개념입니다. 높은 응집도는 밀접한 관련성을 나타내며, 낮은 응집도는 모듈이나 클래스의 내부 요소들 간의 관련성이 낮음을 나타냅니다. 결합도(Coupling) - 모듈 또는 클래스 간의 상호 의존성을 나타내는 개념입니다. 높은 결합도는 모듈이나 클래스 간에 강력한 의존성을 나타내며, 낮은 결합도는 모듈이나 클래스 간에 약한 ..
다음 튜닝 전 코드를 보고 바로 문제점을 찾을 수 있나요? 저는 이 코드 때문에 저는 하루를 꼬박(8시간) 사용했습니다. 이 문제를 애초에 알고 만들어내지 않았다면 쓰지 않았을 시간입니다. 제 하루 일당이 20만원쯤 되는데 20만원을 날린셈입니다. 아니면 하루를 출근 안해도 되는 것이죠 ㅜㅜ 저는 이 문제를 DB를 튜닝 하거나 Redis등을 쓰거나 클라우드에서 CPU와 메모리 개수를 조정해서 풀려고 했습니다. 이 의사결정을 했다면 훨씬 비용이 많이 들었을 것입니다. 튜닝 전 이 코드는 아래 첨부한 모양의 차트를 만들어내는 코드의 일부 입니다. List에 있는 데이터를 집계해서 차트를 그릴 때 차트의 컬럼명을 만들 때 씁니다. List monitorings = monitorings(); for (int i..
Sublime Text3 Json Reindent플러그인 용도 긴 Json파일 읽거나 편집할 때 다음과 같이 일자로 되어 있거나 정렬이 안되어 있으면 불편합니다. 그래서 다음과 같이 인덴트를 적용하면 보기 좋습니다. 설치 Package Controll열기 Ctrl + Shift + P install검색 JSON Reindent검색 후 엔터 사용 범위 선택 패키지 컨트롤러에서 기능 호출 결과 지우기 JSON Reindent 를 눌러 삭제 할 수 있습니다.
저는 지난 10월부터 성남시에 있는 3View라는 회사에서 백엔드 개발자로 다시 일을 시작 했습니다. 애기가 연년생으로 둘이나 생겨서 부모님 집 근처로 이사 했고 비교적 출퇴근 거리가 가까운 좋은 회사를 찾다보니 이 회사에서 일 하게 되었습니다. 그 이전에는 부트캠프 학원 강사를 잠시 했었습니다. 저는 지금 일하고 있는 회사의 '신사업'팀에 있습니다. 이 팀은 제가 지금까지 소속 되어 있던 팀 중에서 가장 만족하면서 다니고 있는 팀 입니다. 제가 만족을 하면서 다닐 수 있는 이유가 단지 회사가 좋아서 만족하게 되었다기 보다는 제 연차가 쌓이면서 '개발'이라는 것을 할 수 있는 수준이 되었기 때문에 회사도 나름 만족하고 저도 만족을 하는 상황이 되었다고 생각합니다. 이 팀의 장점은 개발에 집중 할 수 있고..
요약 분당 차병원 1인실 24만원(2023년 11월 기준) 한번 병실에 들어오면 허락 받아야 나갈 수 있음(경우에 따라 음식, 음료, 생필품 사오는 것 불가) 남편을 위한것은 없으니 필요한게 있다면 모두 직접 챙길 것(치약, 칫솔, 세면도구, 샴푸, 먹을 것, 노이즈 캔슬링 헤드폰, 안대 등) 방 안에 냉장고만 있고 물끓이개, 전자레인지 없음 병원 밥 1만원(따로 시켜야함)인데 환자식이라서 먹으면 환자 되는 기분 방 나가면 탕비실에 냉온수기와 전자레인지 있음 컵 가지고 올 것 먹을것 꼭 사올 것 차병원은 남편도 배려 좀 해주십쇼 병원비는 내는 남편들이 있을 만화방, PC방을 병동 한켠에 마련 해주십쇼 굽신굽신 앞으로 출산 할 남편분들을 위해 이 글을 씁니다. 저는 작년에 첫째를 출산하고 올해 둘째를 낳은..
- Total
- Today
- Yesterday
- docker container whale
- 개발자
- 2017 티스토리 결산
- docker container tissue
- docker container
- Sh
- 도커티슈케이스
- 도커각티슈케이스
- Linux
- docker container tissue box
- 싱가폴
- shellscript
- 도커티슈박스
- vim
- 도커컨테이너
- 이직
- 도커각티슈박스
- 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 |