개요 노션에서 Text를 백틱(`)으로 감싸면 inline code block이 된다. 그런데, 때로는 코드를 복사해서 노션에 붙여넣으면 의도하지 않았는데 inline code block이 되는 경우도 있다. 이를 어떻게 해결하면 좋을까? 즉, 다시 normal Text로 변경시킬 방법은 없을까? Ctrl+E(MacOS) 단축키 Cmd+E 를 사용하면 inline code block 포맷이 설정 ↔ 해지로 토글된다. 끝
개요 좋은 IT 전문서적을 많이 번역해주신 개앞맵시 이복연님의 번역에 대한 블로그 포스팅을 읽고 많이 배우고 느껴서 인상적이었던 부분을 따로 정리해둔다. “번역의 역사”라는 주제로 글이 이어질 듯 하니 기대가 된다. 이 글은 개인적인 감상이니, 시간이 된다면 원문을 바로 읽는 것을 추천한다. 원문 링크: https://brunch.co.kr/@wegra/27 인상적이었던 부분들 정리 역자란 무엇인가? 저자 → 역자 → 번역서 독자 역자란 저자와 번역서 독자를 이어주는 중간자 역할을 한다. 번역 원칙 번역서 독자가 믿고 의지할 사람은 역자 뿐이라는 마음가짐을 가장 큰 원칙으로 가지자. 이를 바탕으로 다음과 같은 작은 원칙을 가진다. 역자의 독자 대응은 한계가 있다. 책을 읽고 질문이 나오지 않도록 하자. ..
개요 bindvar(= binding variable)은 SQL 쿼리에서 사용하는 변수나 placeholder를 말한다. 주로 데이터베이스 쿼리의 파라미터화된 부분에 데이터를 바인딩하는 데 사용하는데 SQL injection 공격을 예방하는 데 중요한 역할을 한다. SQL Injection 예시 악의적인 사용자가 다음과 같은 input을 넣으려고 했다고 생각해보자. input := "John'; DROP TABLE users; --" // 악의적인 사용자 입력 query := "SELECT * FROM users WHERE name = '" + input + "'" 이렇게 생성한 쿼리는 다음과 같으며, 데이터베이스에서 2개의 SQL명령을 실행한다. 하나는 John 이라는 이름의 사용자를 users 테이블..
개요 간간히 보고 듣는 WebGPU라는 용어를 알고 넘어가고자 짬을 내어 정리해보았다. TL;DR WebGPU는 웹 애플리케이션에서 로컬 디바이스의 GPU를 직접 접근하고 활용할 수 있게 해주는 도구이다. 위키: https://bit.ly/47QcXnh 3차원 그래픽스 및 연산을 위한 잠재적 웹 표준 및 자바스크립트 API W3C GPU for the Web Community Group에서 개발함 WebGL versus. WebGPU 둘 다 웹에서의 그래픽, 컴퓨팅 작업을 위한 API. 그래픽 카드의 하드웨어 가속을 활용하는 것이며 WebGL의 후속이 WebGPU라고 생각하자. 차이점은 WebGPU가 좀더 최신이고 전반적으로 더 낫다고 보면 된다. WebGPU가 모던 그래픽 카드를 활용하여 그래픽, 컴퓨..
개요 어느 슬랙 커뮤니티에서 앤드류 응(Andrew Ng)교수님의 말씀을 공유한 것을 보았는데 내내 머리속을 맴돌았다. Andrew Ng 교수님이 좋은 말씀해주셨네요 ㅎㅎ “실리콘밸리에서는 좁은 기회를 뚫기 위해 서로 싸우고 경쟁하기보다는, 공유하고 협력합니다. 성공한 사람을 질투하기 보다는, 다음 세대를 끌어주고 도와줍니다. 오늘 만난 인연으로 다함께 더 협력하고, 공유하여 AI를 발전시키기를 기원합니다.” 그래서 좀더 알아보고 싶어 둘러보다 잘 정리되어 있는 다음 링크를 찾았다. 링크: https://brunch.co.kr/@kkonal/100 누군가 요청하면 기꺼이 도와주라 Pay it forward 문화는 그리 어렵지 않다. 누군가가 나에게 도움을 요청하면, 댓가를 바라지 않고, 기꺼이 도와주는 ..
개요 노션 문서를 PDF로 내보내는 것은 간단하다. 문서 우상단의 “점 세개”를 클릭해서 Export를 선택하면 나오는 팝업창에서 PDF만 선택한 다음 내보내면 된다. 글이 너무 크게 느껴지면 Scale percent를 70~80정도로 조절하면 좋았다. 다만 아쉬운 점은 이때 PDF의 페이지마다 꼬리말과 페이지 번호가 자동으로 붙는다는 것이다. 개선안 HTML로 내보내기를 한 다음에 이를 브라우저에서 열어주고 우클릭하여 Print를 선택한 다음 PDF로 저장해주면 된다. Custom Scale를 조절해서 PDF의 폰트 크기를 조절할 수 있다. Headers and footers를 체크 해제하여 꼬리말과 페이지 번호를 보이지 않게 하였다. 깨알같은 이야기 한글 문서에서는 특히 우상단 점 세개를 클릭해서 나..
개요 노션을 사용하다 알게 된 깨알 팁 하나를 공유한다. 텍스트에 링크달기 OpenAI라는 텍스트를 쓰고 그 텍스트를 클릭할 때에 이동할 링크를 설정하는 것은 다음과 같다. 1. OpenAI 라는 Text를 쓰고 선택하면, 위와 같이 도구창이 뜨는데 그 중에서 Link를 클릭한다. 2. 그리고 나오는 팝업창에 원하는 링크를 입력하면 된다. Today I Learned 그런데 더욱 쉬운 방법을 알아냈다. 추가하려는 링크를 복사해둔다. 링크를 넣으려는 텍스트를 선택한다. 그리고 붙여넣기를 하면 끝! 바로 링크가 삽입된다.
문제 GitHub의 Container Registry인 GHCR로 로그인을 하려 했는데 에러가 발생했다. $ echo $CR_PAT | docker login ghcr.io -u $GITHUB_USERNAME --password-stdin // 에러는 아래와 같다. Error: Cannot perform an interactive login from a non TTY device 에러의 1차 원인 - password Error: Cannot perform an interactive login from a non TTY device 에러를 구글링해보니 --password-stdin 으로 비밀번호를 입력하려 했는데 실제로 비밀번호가 입력되지 않았다 한다. 참고 링크: https://stackoverflow...
개요 유튜브에서 일론 머스크가 팀원을 찾는 법, 면접에서의 질문에 대한 영상을 보고 공감했다. 이를 내 것으로 만들기위해 정리해본다. https://youtu.be/F56D9FhyRjE 내용 정리 면접 질문 훌륭한 능력을 가졌는지에 대한 단서를 얻을 수 있는 질문은 다음과 같다. 질문을 통해 면접자에 대한 인상, 감을 얻을 수 있고 이를 따른다. 인생, 또는 커리어에서 다루어야 했던 가장 큰 과제는 무엇이었고 이를 어떻게 다루었는가? 본인 인생에 대한 이야기와 인생의 중요한 전환점에서 내린 의사결정은 무엇이었나? 문제와 해결에 대해 거짓말을 하거나, 문제 해결에 기여한 사람이 아닐 경우를 어떻게 알지? 진정 본인이 해결한 것이라면 깐깐하고 세세한 질문을 해도 답할 수 있다. 잊을 수 없는 기억이기 때문이..
개요 ssh로 접근하거나 터미널에서 설정값을 변경할 일이 잦아지다보니 최근에는 vim을 다룰일이 많아졌다. vim을 쓰다보니 알았었는데 기억이 가물가물한 단축키들이 있었다. 시간을 내어 정리해본다. 그러고보니 VSCode에서도 vim 확장프로그램을 쓰다가 충돌이 많아 지웠는데 요즘은 나아졌으려나? 기억 너머의 단축키들 되살리기 ^: 라인의 맨 왼쪽 문자. 참고로 $는 가장 오른쪽 문자, 0은 라인의 가장 왼쪽 H, M, L: 각각 현재 보이는 화면의 High, Middle, Low 위치로 커서를 이동한다. C: 커서 이후의 라인을 모두 지우고 INSERT 모드로 변경. 단축키를 다시 찾아봐야 겠다 생각하게 된 이유인 녀석이다. S: 라인 하나를 지우고 INSERT 모드 r: 문자 하나를 지우고 다른 문자..
- Total
- Today
- Yesterday
- 잡학툰
- backend
- 영화
- gocore
- strange
- clean agile
- Gin
- claude code
- 오블완
- Echo
- 클린 애자일
- notion
- API
- MCP
- 인텔리제이
- websocket
- 독서후기
- golang
- go
- agile
- intellij
- postgres
- solid
- github
- 체호프
- ChatGPT
- bun
- OpenAI
- 독서
- 티스토리챌린지
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |