개요 잘 쓰고 있는 MacBook 용 유틸리티들이다. 유용하실 분도 계시고, 반대로 추천주실 분도 계실까 싶어 공유해본다. MacBook apps Shottr 스크린샷 도구. 다음과 같이 설정하여 사용하고 있다. 단축키 Cmd+Shift+3: 전체화면 캡처 Cmd+Shitf+4: 임의의 영역 캡처 설정 캡처직후 R 키를 누르면 빨간색 사각형을 그릴 수 있다. 바탕화면 디렉토리에 캡처 이미지가 저장되게 해두었다. TextSniper OCR 도구. 얼마전 무료로 풀려서 설치해두었는데 생각보다 유용할 때가 많다. 단축키 Cmd+Shitf+2: 화면 영역을 선택하면 영역 내 글자를 OCR로 캡처보드에 저장함 사용처 이미지 내의 글들을 한 번에 텍스트로 변환 번역이 필요한 문장을 텍스트로 바꾸어 ChatGPT 에..
개요 데이터 중심 애플리케이션 설계를 재독하며 스터디 중인데 함께 스터디하시는 LCH님이 Redis에서의 Lua script를 소개해주셨다. 재미있어서 정리해둔다. Lua Lua는 경량의 멀티패러다임 프로그래밍 언어로, 특히 임베디드 시스템, 서버 사이드 애플리케이션, 클라이언트 사이드 웹 애플리케이션 개발에 적합하다. 포르투갈어로 '달'을 의미하며, 브라질의 테칠리아 대학교에서 1993년에 개발되었다. 주요 특징 간결하고 표현력이 뛰어난 문법 메모리 사용량이 적은 경량 임베디드 시스템과의 호환성: C 언어로 작성되어 있으며, C 언어 기반의 시스템에 쉽게 통합될 수 있다. 게임 엔진, 애플리케이션, 임베디드 시스템 등 다양한 영역에서 확장 스크립팅 언어로 사용될 수 있는 이유 중 하나이다. 멀티패러다임..
개요 데이터 중심 애플리케이션 설계를 재독중이다. 2PL, 2PC - 비슷한 듯 다른 용어가 나와 비교 정리를 해둔다. 2PL vs. 2PC 데이터베이스에서 2PL과 2PC는 각각 Two-Phase Locking과 Two-Phase Commit을 의미한다. 두 개념은 데이터의 일관성과 동시성을 관리하는 데 있어 중요한 역할을 하지만, 그 목적과 적용 방식에서는 차이가 있다. Two-Phase Locking (2PL) 출처: https://faculty.cc.gatech.edu/~jarulraj/courses/8803-s21/slides/13-two-phase-locking.pdf 목적 Two-Phase Locking (2PL)은 하나의 데이터베이스 시스템에서 동시성 제어를 위해 사용되는 프로토콜이다. 2..
개요 렉스 프리드먼의 (반도체의 전설이라 불리는) 짐 켈러 인터뷰 영상을 보고 공감을 하며 생각을 정리해본다. 링크 유튜브 링크: 짐 켈러 인터뷰 영상 블로그 링크: 임백준님의 “개발자의 평생공부” 정리글 꼰대력 숨겨뒀던 꼰대력을 풀어 이야기해보자면 깊이 생각하지 않고 바로 코드 작성을 하는 개발자 분들을 많이 본다. 작게 반복하며 만들어나가는 것도 맞지만 과하다 싶게 생각보다 손이 먼저 나간다 싶을때가 있다. 당장의 동작에만 집중하는 분들도 있다. 스치듯 이해한 코드를 돌려보고 동작한다 싶으면 다음 작업으로 넘어간다. 생산성(?)은 좋다. 나처럼 과하게 도끼날을 가는 스타일도 문제이겠지만, 해결해야 할 문제에 대한 일정량의 생각이 필요하다. 기술과 제품 위 임백준님의 칼럼과 관련한 이야기이다. 개발 기..
개요 백엔드 개발을 하는데 프론트엔드의 요청에 문제가 없는지 확인이 필요했다. 프론트엔드의 요청 내용을 조금씩 수정하여 테스트를 하는 방법을 알아보았다. ChatGPT 크롬 개발자 도구에서는 네트워크 트래픽을 모니터링하고, 특히 Fetch/XHR (XMLHttpRequest) 요청을 포함하여 웹 애플리케이션에서 서버로 전송된 요청을 검사하고 수정할 수 있다. 개발자 도구 열기: 크롬 브라우저에서 F12 키를 누르거나, 오른쪽 상단의 메뉴 버튼(세로 점 세 개)을 클릭한 후 "더 보기 도구 > 개발자 도구"를 선택하여 개발자 도구를 연다. 네트워크 탭으로 이동: 개발자 도구에서 "Network" 탭을 선택한다. 이 탭에서는 브라우저와 서버 간의 모든 네트워크 요청을 볼 수 있다. Fetch/XHR 필터 적..
개요 CI/CD에서 D가 Delivery, Deployment로 쓰일 수 있다는 것을 알게되어 좀더 명확히 정리하고 싶어 ChatGPT의 힘을 빌어 정리해보았다. Continuous Integration (CI) ChatGPT가 다음과 같이 잘 정리해주었다. 여러 명의 개발자들이 동시에 코드를 구현하고 통합하는 것이며, 그 과정에서 문제가 없도록 자동으로 빌드하고 테스트를 해주는 것이다. CI는 개발자들이 코드 변경 사항을 주기적으로 공유된 저장소에 통합하는 것을 말합니다. 이 과정은 코드 통합에 따른 문제를 조기에 발견하고 해결할 수 있게 해줍니다. CI 과정에는 코드의 자동 빌드 및 테스트가 포함됩니다. Distribution CD에서 사용되는 Delivery와 Deployment와는 별개로 Dist..
개요 JWT Token은 header 또는 cookie 에 넣어 보낼 수 있다. 보안적 측면에서 어느 것이 나을까 궁금하여 ChatGPT를 활용하여 정리해보았다. TL;DR Cookie를 사용하되, CSRF 토큰 구현, HTTPOnly 및 Secure 속성 설정, SameSite 속성 설정을 하여 보안을 강화하자. 보안적 특성 HTTP 헤더에 두면 XSS에 취약하고, Cookie에 두면 CSRF 공격에 취약하다. ChatGPT HTTP 헤더와 쿠키를 사용하여 JWT를 전송하는 방법은 각각의 보안적 특성이 다릅니다. HTTP 헤더를 통한 JWT 전송: XSS 공격에 취약: 클라이언트 측 스크립트를 통해 JWT를 취득할 수 있습니다. CSRF 공격에 강함: 자동으로 쿠키를 전송하지 않기 때문에 CSRF 공격..
개요 긱뉴스에 번역된 내용을 읽고, 내 것으로 만들기 위해 7가지 습관에 대한 생각을 적어본다. 전체 정리본은 긱뉴스를 참고하면 되겠다. 긱뉴스 링크: https://news.hada.io/topic?id=11362 원문 링크: https://engineercodex.substack.com/p/7-simple-habits-of-the-top-1-of-engineers 7가지 습관 컴퓨터가 아닌 인간을 위한 코드(Code for the human, not the computer) 코드를 유지보수할 나와 나의 팀, 개발자들을 생각하고 코드를 짜자 코드가 아니라 코드로 해결할 문제에 집중하자. 코드 자체에서 벗어나기(Detach from the code itself) 내가 짠 코드를 나와 동일시 하자 말고 객..
개요 단축키를 누르면 구글 크롬에서 ChatGPT 페이지를 바로 열어주는 방법을 Automator를 이용해 만들어 보았었다. (링크: https://jusths.tistory.com/341) 그런데 클리앙에 이를 공유하였더니 어느 분이 댓글로 ChatGPT 페이지를 사파리 웹앱으로 만들고 이를 알프레드 또는 레이캐스트를 이용해 단축키로 실행시킬 수 있다고 알려주셨다. (MacOS Sonoma 이후에는 이러한 웹앱을 사파리를 이용하지 않고도 열 수 있다고 한다.) 실제로 해보니 이러한 웹앱은 브라우저를 연 것이 아니라 마치 별도의 앱을 연 것과 같이 느껴졌다. 이를 바탕으로 실제로 적용을 해보았고, 결론부터 말하면 매우 만족한다. 구현 사파리 웹앱 만들기 매우 간단하다. 1. 사파리 브라우저를 열고, ht..
개요 ChatGPT를 잘 쓰고 있는데 필요할 때마다 브라우저를 실행하고 웹페이지를 찾아가는게 번거로웠다. 원하는 바를 정리해서 ChatGPT의 GPT-4의 도움을 받아 구현해보았다. 목표 단축키를 눌려서 구글 크롬에서 ChatGPT(https://chat.openai.com) 페이지가 열려야 한다. 구글 크롬이 활성화되고 크롬 내에서는 ChatGPT 웹페이지 탭이 활성화 되어야 한다. 구글 크롬이 실행되지 않았다면 실행하여 열어주고 구글 크롬이 실행되긴 했는데 ChatGPT 페이지가 열려있지 않다면 새로운 탭에서 열어주고 이미 ChatGPT 페이지가 열려있다면 해당 탭이 활성화되어야 한다. 이때, 구글 크롬창은 디스플레이의 왼쪽 절반에 위치하도록 한다. 입력창에 포커싱이 되도록 자바스크립트까지 넣을 수도..
- Total
- Today
- Yesterday
- 2023
- postgres
- Gin
- solid
- HTTP
- strange
- golang
- websocket
- Shortcut
- 체호프
- agile
- 명상
- 잡학툰
- 영화
- 클린 애자일
- notion
- API
- ChatGPT
- pool
- Bug
- 독서후기
- intellij
- OpenAI
- bun
- go
- 중용
- Software
- ORM
- folklore
- 노션
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |