데이터베이스의 Charset 설정 데이터베이스의 Charset 설정은 데이터베이스가 문자 데이터를 어떻게 저장하고, 인코딩하며, 처리할 것인지를 결정한다. Charset은 특정 문자나 기호를 컴퓨터에서 사용할 수 있는 숫자 값으로 매핑하는 것이다. 데이터베이스에 다양한 언어의 데이터를 정확하게 저장하고 검색하는 데 관여하므로 중요한 설정이다. 중요 개념 Charset: 문자를 숫자로 매핑하는 규칙의 집합. 예) UTF-8, ISO-8859-1, ASCII 등 Collation: 문자열의 비교와 정렬을 결정하는 규칙이다. Charset에 따라 여러 Collation이 있을 수 있으며, 대소문자 구분, 악센트 구분(예를 들어, 'e'와 'é’) 등을 다룬다. Chatset 설정이 중요한 이유 호환성: 데이터..
체호프와의 인연 무라카미 하루키의 장수 고양이의 비밀이라는 책에는 여행에 가져갈 책으로 체호프를 추천하는 부분이 있다 한다. “(6) 혹 누가 제목을 보더라도 '체호프를 읽는다면 그렇게 이상 한 사람은 아니겠군'이라고 생각해준다.” 이 문장을 재미있게 읽고 체호프라는 이름이 나에게 각인이 되었고 이후 체호프 소설, 희곡은 챙겨 읽어왔다. 그러다가 드라이브 마이 카 라는 영화를 보게 되었는데 영화속에는 체호프의 “바냐 삼촌”을 준비하는 내용이 나온다. 희곡은 읽어보기만 했는데 유튜브에는 공연 실황이 있겠구나 싶었고, 그래서 찾아보게 된 것이 안똔 체홉 극장의 공연들이었다. 이후 여건이 될 때마다 한 번씩 공연을 보아왔는데 2024년에는 시즌권까지 구매해서 월 1회는 가서 보려 하고 있다. 잉여인간 이바노프..
개요 데이터베이스 스터디에서 Geo 데이터베이스 이야기를 하다가 힐베르트 곡선이라는 키워드를 처음 들었다. 수학자 힐베르트는 컴퓨터 역사의 극초기에 언급이 되는 분이기도 해서 흥미가 동해 알아보았다. 위키백과 링크: https://bit.ly/3UNexSE 힐베르트 곡선 힐베르트 공간곡선은 독일의 수학자 다비드 힐베르트(David Hilbert)가 1891년에 소개한 개념이다. 특정한 종류의 공간을 채우는 곡선(space-filling curve)에 대한 이야기이다. 힐베르트 곡선은 2차원 공간을 일차원 선으로 완전히 채우는 방법 중 하나로 설계되었다. 이 곡선의 목적은 고차원 데이터를 낮은 차원으로 표현하면서도 데이터 포인트 간의 공간적 근접성을 유지하는 것이다. 힐베르트 곡선은 공간 데이터의 인덱싱,..
개요 대표적인 관계형 데이터베이스들인 MySQL과 PostgreSQL 대하여 속도는 MySQL, 다양한 기능은 PostgreSQL 이라는 이야기를 들었다. 기존에 막연히 들었던 풍문으로는 PostgreSQL이 더 좋지 않겠나 생각했던 수준이어서 이참에 좀 더 알아보고 정리해둔다. TL;DR - 무엇을 쓸 것인가? MySQL 속도와 안정성이 중요하고, 쿼리가 간단하고, 표준에 엄격하지 않은 경우에 좋다. 웹 애플리케이션, 콘텐츠 관리 시스템, 임베디드 시스템 등의 일반적인 사용에 적합하다. PostgreSQL: 동시성과 확장성이 중요하고, 쿼리가 복잡하고, 표준에 준수하는 경우에 좋다. 공간 데이터베이스, 엔터프라이즈 시스템, 데이터 웨어하우스 등의 고급 사용 사례에 적합하다. 주요 특징 비교 속도 MyS..
개요 외부 스터디를 하다 MHA를 알게되었다. 이에 간단히 정리를 해둔다. 참고링크와 ChatGPT에 기반하여 정리하여 본다. 참고 링크: https://hoing.io/archives/9175 MHA MHA(Master High Availability)는 MySQL 데이터베이스의 고가용성을 위해 설계된 솔루션이다. 현 Facebook의 Yoshinori Matsunobu가 개발였으며, GPL v2 라이센스 기반 오픈소스이다. MHA의 주 목적은 MySQL 서버의 마스터 장애 발생 시 자동으로 또는 수동으로 슬레이브 서버를 새로운 마스터로 승격시켜 서비스 중단 시간을 최소화하고 데이터의 지속적인 가용성을 보장하는 것이다. MHA 주요 특징 자동 장애 복구: 마스터 서버에 장애가 발생하면 자동으로 슬레이브..
개요 잡학툰 서포터즈 1기로 선정되어 데이터 분석가의 숫자유감 을 읽고 리뷰한다. 잡학툰 서포터즈 활동으로 호기심이 가지만 선뜻 손이 가지는 않았던 다양한 분야의 지식을 만화라는 형식으로 만날 수 있게 될 것으로 기대하고 있다. 알라딘 링크: http://aladin.kr/p/9QEY4 데이터 분석가의 말 그대로 숫자유감 기업에서 사람들이 통계를 잘 몰라 데이터 분석 결과를 오독하는 일이 빈번해서, 늘 화가 나 있는 데이터 분석가를 찾습니다. 리디북스 PD님이 작가분을 모시며 올린 글이라 한다. 그리고 글을 쓰신 권정민님이 바로 “늘 화가 나 있는 데이터 분석가” 이셨다 한다. 누구나 학창시절 수학을 접했으니 숫자를 다루는데 큰 어려움이 없다보니 오히려 데이터에 대한 오해와 오독이 더욱 많아진다 싶다. ..
개요 Go에서 XORM을 사용하며 soft delete 기능을 구현하는 것에 대해 이모저모를 알아본다. ChatGPT를 적극 활용하였음을 밝혀두며, 코드 동작은 확인하였다. Soft delete Soft delete란 데이터베이스 관리에서 데이터를 실제로 삭제하지 않고, 데이터가 삭제된 것처럼 처리하는 방식을 말한다. Soft delete를 구현하는 일반적인 방법은 데이터베이스 테이블에 '삭제됨' 상태를 나타내는 별도의 필드(예: is_deleted, deleted_at 등)를 추가하고 사용자가 데이터를 삭제하려고 할 때, 실제로 데이터 행을 제거하는 대신 '삭제됨' 상태를 나타내는 필드를 업데이트하여 삭제 표시를 한다. 예를 들어, deleted_at 필드에 삭제 요청 시간을 기록하여 언제 데이터가 삭..
개요 백엔드 개발을 하는데 프론트엔드의 요청에 문제가 없는지 확인이 필요했다. 프론트엔드의 요청 내용을 조금씩 수정하여 테스트를 하는 방법을 알아보았다. ChatGPT 크롬 개발자 도구에서는 네트워크 트래픽을 모니터링하고, 특히 Fetch/XHR (XMLHttpRequest) 요청을 포함하여 웹 애플리케이션에서 서버로 전송된 요청을 검사하고 수정할 수 있다. 개발자 도구 열기: 크롬 브라우저에서 F12 키를 누르거나, 오른쪽 상단의 메뉴 버튼(세로 점 세 개)을 클릭한 후 "더 보기 도구 > 개발자 도구"를 선택하여 개발자 도구를 연다. 네트워크 탭으로 이동: 개발자 도구에서 "Network" 탭을 선택한다. 이 탭에서는 브라우저와 서버 간의 모든 네트워크 요청을 볼 수 있다. Fetch/XHR 필터 적..
개요 알라딘 링크: http://aladin.kr/p/LQhvg 길벗 출판사의 페이스북 책 나눔 이벤트에 당첨되어 읽게 되었지만, 그렇지 않아도 읽어보려 했던 책이었다. 이 책은 Go를 사용하고, 실무에서 사용해 보았지만 한 단계 레벨업이 필요한 이들이라면 필독해야할 책이며 현업의 어느 순간, 어떤 구현이 더 좋을지 애매했던 주제들에 대해 명쾌한 답을 준다. 꼭 읽어보시길 권한다. 시중에 좋은 고 언어 책이 점점 더 늘어나고 있다. 그러나, 이 100가지 패턴과 솔루션을 하나하나 외우는 것은 불가능하다. 그럴 때에는 두 가지 전략이 필요하다. 하나는 일이관지(一以貫之)이다. 하나로 꿰뚫어내는 능력이다. 책 속의 수 많은 패턴과 그 솔루션은 거슬러 올라가면 몇몇 개발의 핵심 이치와 닿아있다. 단순한 외우기..
감상 현실과 영화의 충돌. 현실에서 이 이야기를 들었다면 이렇게 정리를 했을 거다. 유혹에 빠져 쉽게 돈을 버는 여대생과 그의 (소위) 퐁퐁남이 될 위기의 남자친구. 나름의 사회적 지위를 가진 은퇴한 노교수가 욕정을 참지못해 뒤집어쓰는 망신. 하지만 영화속에서는 모든게 아련해진다. 어디서부턴가 잘못되어버린 삶에 고향에서의 유년과 할머니가 눈물겨워진 아키코. 어딘가 사연이 있어보이는 은퇴한 노교수인 타카시. 아직은 세상 경험이 짧아 마음을 쉬이 다스리지 못하는 노리아키. 영화가 콜걸을 두둔하고, 노추를 보이는 노교수를 옹호하려 시도한다고 해버리기 쉽겠지만 그게 꼭 그렇지만은 않다. 그것이 사람살이이다. 그것이 영화의 힘이다. 기타 압바스 키아로스타미(Abbas Kiarostami) 내 친구의 집은 어디인가..
- Total
- Today
- Yesterday
- 인텔리제이
- solid
- 엉클 밥
- bun
- folklore
- websocket
- golang
- 오블완
- 티스토리챌린지
- 2024년
- 체호프
- Gin
- Bug
- 잡학툰
- strange
- agile
- clean agile
- 독서후기
- notion
- intellij
- 클린 애자일
- OpenAI
- github
- go
- 2023
- 노션
- 영화
- API
- 독서
- ChatGPT
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |