개요 사내에서 실무에 바로 쓰는 Go 언어 핸즈온 가이드 라는 책으로 함께 스터디 중인데 책의 끝 부분에 Deployment(배포)와 Distribution(분배)에 대해 구분을 해주는 옮긴이 주석이 있어서 무릎을 쳤다. (책에서는 둘 다 배포라고 번역을 하였다.) 아직도 이 둘을 제대로 구분 못하느냐고 할 수도 있겠지만 앞으로는 확실히 구분할 수 있는 것으로 만족한다. TL;DR 아주 짧게 한 줄 씩으로 구분을 한다면 Deployment 는 웹서버를 배포하는 것이다. 서버가 새로 배포되면 모든 사용자는 새로운 기능을 사용할 수 있게 된다. Distribution 은 Google Play, App Store에 분배(배포)하는 것이다. 원하는 사람은 이를 다운로드 받아 설치하여 사용한다. Deploymen..
개요 페친 김태원님의 글이 현재 우선순위가 자꾸 뒤엉키는 나에게 들려주는 소리 같아서 새겨 정리함 원문링크: https://brunch.co.kr/@tawnytaewon/142 본문 정리 꼭 해야할 일이며 우선순위가 높은 일인 A를 안하고, B를 먼저함. 그래서, 시간이 부족해져 정작 A는 못함. 태스킹 - 계획과 실천의지의 표현 일의 순서를 정하는 태스킹은 대수롭지 않아보이지만 개인 성과에 큰 영향을 준다. 단순한 순서가 아니라 나의 에너지를 어떻게 사용할지에 대한 계획과 그 실천의지를 적은 것이기 때문이다. 급하지 않으나 중요한 일, 급하지만 중요하지 않은 일 중요한 일은 마음에 담아둔 채, 급하면서도 손쉬운 일에 먼저 손이 간다. 그 이유는 두 가지이다. 자기 위안: 방전이 되어서 정신 에너지 소모..
개요 노션에서 상대시간으로 @Today 와 같이 시간정보를 잘 사용하는데 자꾸만 UTC 시간으로만 표시가 되었다. 즉, 11/22(수) 08:00에 작성하면 11/21(화)로 나오는 것이다. 해법 MacOS 에서 설정을 변경하면 된다. 해법은 reddit 에서 찾았다. 상세 설명 MacOS >> System Settings 에서 location으로 검색하면 Privacy & Security >> Allow applications to access your location 항목이 보인다. 여기에서 Notion 앱을 enable 해주기만 하면 된다. 참고. MacOS 버전
개요 IntelliJ 자체의 데이터베이스 도구가 있다. 이를 활용해보자 참조 링크 블로그: https://twofootdog.github.io/IntelliJ-IntelliJ에서-Database-tool-활용하기/ 데이터 소스 추가하기 데이터베이스와 연결을 하는 것이다. View >> Tool Windows >> Database 선택. 또는 우측 패널의 아이콘에서 데이터베이스 모양을 선택해도 된다. Database 창에서 + 버튼을 클릭하여 Data Source >> 연결하려는 데이터베이스 타입 선택 Amazon Aurora의 MySQL을 사용하고 있기에 여기서는 MySQL을 선택하였다. 연결하려는 데이터베이스의 정보를 입력한다. Name은 편하게 작성하면 된다. Driver는 원하는 Database d..
개요 VSCode를 사용할 때는 터미널에서 code . 과 같이 실행하여 현재 디렉토리를 VSCode에서 열 수 있었다. IntelliJ에서도 동일하게 idea 를 터미널에서 사용하고 싶다. 경로 추가하기 IntelliJ 실행파일 위치 IntelliJ의 메뉴인 Tools >> Create Command-line Launcher.. 를 실행하면 경로와 방법을 안내하는 팝업이 뜬다. 경로 추가하기 ~/.zshrc 파일을 편집하여 맨 아래줄에 다음을 추가한다. export PATH=$PATH:/Applications/IntelliJ\\ IDEA.app/Contents/MacOS 그리고 source ~/.zshrc 명령으로 실행하여 적용해준다. 사용 예시 이를 활용하는 두 방법을 소개한다. 새로운 프로젝트 시작..
개요 노션에서 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 문화는 그리 어렵지 않다. 누군가가 나에게 도움을 요청하면, 댓가를 바라지 않고, 기꺼이 도와주는 ..
- Total
- Today
- Yesterday
- 노션
- notion
- strange
- 2023
- 티스토리챌린지
- 영화
- solid
- 엉클 밥
- bun
- go
- 제이펍
- Bug
- 인텔리제이
- 잡학툰
- API
- OpenAI
- intellij
- 독서
- golang
- 클린 애자일
- 체호프
- folklore
- agile
- ChatGPT
- websocket
- github
- Gin
- clean agile
- 오블완
- 독서후기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |