개요 카디널리티(Cardinality)라는 단어를 자주 마주쳤는데 소화가 안되는 단어였다. 이참에 제대로 이해하고 넘어가려 한다. 참고로 이 글의 대부분은 GPT-4의 도움을 받았다(존대말은 GPT-4 복붙) 카디널리티란? 데이터베이스에서 카디널리티는 크게 두 가지 의미로 쓰인다. 데이터베이스 테이블간의 관계 데이터베이스 컬럼에 있는 고유한 값의 개수 테이블간의 관계 한 테이블의 레코드가 다른 테이블의 레코드와 어떤 관계가 있는지를 나타내며 네 가지 경우로 구분할 수 있다. 각각의 관계를 예시와 함께 보자. 일대일 (One-to-One) 관계 예시: “사용자(User)" 테이블과 "주소(Address)" 테이블이 있습니다. 각 사용자는 하나의 주소만 가질 수 있고, 각 주소는 하나의 사용자에게만 연결됩니..
개요 IntelliJ에서 Jira를 연동하자. 그렇게 하면 IntelliJ에서 나에게 할당된 이슈를 볼 수 있다. 설정 참고링크: https://dlfdyd96.tistory.com/28 사용법 참고링크: https://jojoldu.tistory.com/260 연동하기 1단계. API 토큰 할당 Jira 또는 Confluence에서 Manage Account >> Security로 들어가 API 토큰을 생성한다. 생성한 토큰은 삭제는 할 수 있으나 다시 볼 수 없으니 복사해두자. 2단계. IntelliJ에 등록 왼쪽부터 보면 Settings에서 Jira로 검색하면 Tools >> Tasks >> Servers가 나온다. 오른쪽에서 추가(+)를 누르면 Jira를 찾을 수 있고, 선택한 다음, Server..
개요 서평단 활동으로 “API 해킹의 모든 것”을 읽고 있다. 개발자로서 직, 간접적으로 접한 API 보안에 대하여 전반을 정리해주어서 도움이 된다. 여기서는 책을 읽는 중, 3장 “일반적인 API 취약점”을 정리해본다. 하나하나 읽고 고개 끄덕이는 것을 넘어서 내 것으로 만들기 위한 방법, 책 78p에서 이야기하는 “익숙해짐”을 위한 한 방법이다. “이런 취약점에 익숙해지는 게 중요합니다. 그래야 취약점이 존재할 때 쉽게 알아채고, 공격할 때 악용하며, 이를 조직에 알려서 범죄자가 악용하기 전에 방비할 수 있습니다.” 알라딘 링크: http://aladin.kr/p/F40Nu 11개의 API 취약점 OWASP(Open Web Application Security Project) API 보안 상위 10위..
개요 GitHub에서 merge queue 기능를 공개했다. GA(Generally Available) - 누구나 쓸 수 있다는 말이다. 관련 링크 공식 안내: https://github.blog/2023-07-12-github-merge-queue-is-generally-available/ 좋은 링크(아래 모든 이미지의 출처): https://www.runway.team/blog/merge-queues-intro-for-mobile-engineers TL;DR 팀이 크고 PR이 팍팍 올라오는데 Code conflict를 해결한다 하더라도 코드가 꼬일 수가 있다면 merge queue를 쓰면 된다. 작은 조직이라면? 작게, 빨리빨리 PR을 올리고 머지하면 되고, 자신의 PR을 올릴때에는 최신 소스를 re..
개요 한 번쯤 들어보았던 황당한 버그들 모음이 있어 시간 날 때마다 하나씩 정리해본다 전체 링크: https://beza1e1.tuxen.de/lore/ 원문 링크: Down by Tubes https://beza1e1.tuxen.de/lore/tubes.html 내용 영화관 티켓 판매 및 관리 시스템. DOS 버전으로 북미에서 잘 나가가고 있었는데, Windows 95 버전을 출시하였다. 어느날 아침, “The Cleaner”라 불리는, 하지만 사실상 온갖 잡일 다 해주는 개발자인 제임스에게 매니저가 급하게 캐나다 노바스코샤 아나폴리스(대략, 캐나다의 동쪽 끝)로 출장을 가야 한다고 말한다. 시스템을 켜면 몇 분 잘 동작하다가 다운되어 버린다는 것. 디버깅 아나 폴리스 극장에 가서 서버를 점검해보니 아..
개요 한 번쯤 들어보았던 황당한 버그들 모음이 있어 시간 날 때마다 하나씩 정리해본다 전체 링크: https://beza1e1.tuxen.de/lore/ 원문 링크: Crash Cows https://beza1e1.tuxen.de/lore/crash_cows.html 내용 구 소련의 스베르들로프스크 인근의 기차역은 큰 물류의 중심이었는데, PDP-11 마이크로컴퓨터의 소련 버전인 SM-1800에 기차와 물류의 목적지 경로를 찾아주는 소프트웨어가 설치되어 있었다. 그런데 한밤중에 어쩌다 한 번씩 오류와 충돌이 발생했다. 하지만 다음 날 테스트를 해보면 멀쩡! 개발자였던 세르게이는 드디어 작정하고 디버깅을 시작했다 디버깅 모든 오류 발생기록을 취합했더니 소떼를 실은 기차가 북 우크라이나와 서 러시아에서 인근..
개요 한 번쯤 들어보았던 황당한 버그들 모음이 있어 시간 날 때마다 하나씩 정리해본다 전체 링크: https://beza1e1.tuxen.de/lore/ 원문 링크: Crash Bandicoot: https://beza1e1.tuxen.de/lore/crash_bandicoot.html 내용 Crash Bandicoot 이라는 비디오 게임을 만들면서 생겼던 버그 이야기 게임 진행을 메모리 카드에 저장하는데 어쩌다 한번씩 저장을 실패하고, 심지어는 메모리 카드를 날려버렸다. 디버깅 관련이 있어보이는 코드를 하나씩, 하나씩 제거하고, 가짜(stub) 코드로 대체해 나감 최후의 최후까지 하다보니 프로그래밍이 가능한 타이머의 클락을 기본값인 100Hz에서 1kHz로 바꾼 것이 남았음 리드 프로그래머인 동료가 좀..
개요 한 번쯤 들어보았던 황당한 버그들 모음이 있어 시간 날 때마다 하나씩 정리해본다 전체 링크: https://beza1e1.tuxen.de/lore/ 원문 링크: Car Allergic to Vanilla Ice Cream https://beza1e1.tuxen.de/lore/allergic_car.html 내용 차를 타고 아이스크림 가게에 가서 아이스크림을 사오는데 바닐라 아이스크림만 사서 오면 시동이 걸리지 않는다. 원인 베이퍼 록 현상 때문이었다. 다른 아이스크림을 살 때는 시간이 좀 더 걸려서 냉각이 되며 이 현상이 사라지는데, 바닐라는 좀 더 빨리 살 수 있어서 냉각이 덜 되어 베이퍼 록 현상이 남아있었던 것이다. 💡 베이퍼 록 현상이란 열팽창률이 큰 물질이 액체 상태에서 증기가 되어 상승하..
개요 비밀번호 창에 입력한 값을 보여주거나 가리는 아이콘은 어떻게 보여야 할까? 평소에 이와 같은 UI/UX에 심한 거부감을 가지고 있다. 무엇을 하는 기능 - 이라는 것인지 어떠한 상태 - 라는 것인지 알 수가 없는 것이다. 참고 링크: https://heymichellemac.com/improve-usability-of-password-fields Action and State Action과 State의 두 관점으로 접근할 수 있다. Action이라면 비밀번호가 ******** 일때에 눈 아이콘을 클릭하면 비밀번호를 보여주는 동작(action)을 하고 비밀번호가 보일때에 눈을 가리는 아이콘을 클릭하면 비밀번호가 ******** 되면서 가려주는 동작(action)을 하는 것이다. 반대로 State는 비..
개요 RLE라는 개념을 알게 되었다. 이미지의 마스크를 서버간 통신으로 전달할 때에 용량을 줄일 수 있다고 한다. 기존 방식으로 정리를 한다면 구글링부터 하고 정보들을 모아서 정리하였겠지만 이번에는 노션의 AI 기능을 적극 활용해 보았다. 작성을 하고 드는 생각은 내가 직접 쓰는 것보다 훨씬 세련되게 작성이 된다. 이렇게 작성할 수 있게 된 시대에 블로그 포스팅은 어떤 의미를 가지게 되는가? 블로그 포스팅에서는 존칭을 안쓰려 하는데 존칭으로 작업이 된다 RLE란? RLE은 **"Run Length Encoding"**의 약자로, 이미지나 비디오 데이터를 압축하는 데 사용되는 압축 알고리즘 중 하나입니다. 이 알고리즘은 이미지에서 연속된 픽셀 값이 반복되는 경우, 그 값을 반복되는 횟수와 함께 저장하여 데..
- Total
- Today
- Yesterday
- ORM
- intellij
- folklore
- 클린 애자일
- notion
- 노션
- golang
- OpenAI
- github
- 영화
- 잡학툰
- API
- bun
- 2023
- Bug
- ChatGPT
- strange
- 체호프
- Gin
- pool
- go
- 인텔리제이
- postgres
- solid
- agile
- 독서후기
- 중용
- Shortcut
- 명상
- websocket
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |