개요 Go를 사랑한다고 말하고 다녀놓고서는 이걸 확실히 해두지 못했었다. 결론부터 말하면 main 함수(역시 고루틴이다)이 종료하면 모든 고루틴은 종료한다. 하지만, 그 외의 함수는 리턴을 하더라도 함수 내에서 실행한 고루틴은 종료하지 않는다. main 함수가 종료하면 고루틴도 종료된다 예제 1. 고루틴 중간 종료 코드 링크: https://goplay.tools/snippet/78mv5TTsJMd 고루틴은 1초를 기다렸다 출력을 하는 코드인데, 그 전에 main 함수가 종료해버리기에 고루틴도 종료가 되어버려 출력을 하지 못한다. package main import ( "fmt" "time" ) func main() { fmt.Println("main start") go func() { time.Slee..
개요 단축키를 누르면 구글 크롬에서 ChatGPT 페이지를 바로 열어주는 방법을 Automator를 이용해 만들어 보았었다. (링크: https://jusths.tistory.com/341) 그런데 클리앙에 이를 공유하였더니 어느 분이 댓글로 ChatGPT 페이지를 사파리 웹앱으로 만들고 이를 알프레드 또는 레이캐스트를 이용해 단축키로 실행시킬 수 있다고 알려주셨다. (MacOS Sonoma 이후에는 이러한 웹앱을 사파리를 이용하지 않고도 열 수 있다고 한다.) 실제로 해보니 이러한 웹앱은 브라우저를 연 것이 아니라 마치 별도의 앱을 연 것과 같이 느껴졌다. 이를 바탕으로 실제로 적용을 해보았고, 결론부터 말하면 매우 만족한다. 구현 사파리 웹앱 만들기 매우 간단하다. 1. 사파리 브라우저를 열고, ht..
개요 ChatGPT를 잘 쓰고 있는데 필요할 때마다 브라우저를 실행하고 웹페이지를 찾아가는게 번거로웠다. 원하는 바를 정리해서 ChatGPT의 GPT-4의 도움을 받아 구현해보았다. 목표 단축키를 눌려서 구글 크롬에서 ChatGPT(https://chat.openai.com) 페이지가 열려야 한다. 구글 크롬이 활성화되고 크롬 내에서는 ChatGPT 웹페이지 탭이 활성화 되어야 한다. 구글 크롬이 실행되지 않았다면 실행하여 열어주고 구글 크롬이 실행되긴 했는데 ChatGPT 페이지가 열려있지 않다면 새로운 탭에서 열어주고 이미 ChatGPT 페이지가 열려있다면 해당 탭이 활성화되어야 한다. 이때, 구글 크롬창은 디스플레이의 왼쪽 절반에 위치하도록 한다. 입력창에 포커싱이 되도록 자바스크립트까지 넣을 수도..
개요 카디널리티(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..
개요 좋은 IT 전문서적을 많이 번역해주신 개앞맵시 이복연님의 번역에 대한 블로그 포스팅을 읽고 많이 배우고 느껴서 인상적이었던 부분을 따로 정리해둔다. “번역의 역사”라는 주제로 글이 이어질 듯 하니 기대가 된다. 이 글은 개인적인 감상이니, 시간이 된다면 원문을 바로 읽는 것을 추천한다. 원문 링크: https://brunch.co.kr/@wegra/27 인상적이었던 부분들 정리 역자란 무엇인가? 저자 → 역자 → 번역서 독자 역자란 저자와 번역서 독자를 이어주는 중간자 역할을 한다. 번역 원칙 번역서 독자가 믿고 의지할 사람은 역자 뿐이라는 마음가짐을 가장 큰 원칙으로 가지자. 이를 바탕으로 다음과 같은 작은 원칙을 가진다. 역자의 독자 대응은 한계가 있다. 책을 읽고 질문이 나오지 않도록 하자. ..
개요 2023년은 홍상수 영화를 모두 다 보려는 목표를 세웠었다. 탑 이라는 영화를 보고 감상들을 적어둔다. 기억을 더듬어 적으니 오류가 있을 수 있겠다. 다시 볼때에 이 기록이 참고가 되겠다. 나무위키에서 가져온 등장인물 권해효 - 병수 역. 영화감독. 정수와 함께 해옥을 방문한다. 이혜영 - 해옥 역. 디자이너. 병수의 지인이며 정수에게 매우 호의적으로 건물을 소개한다. 송선미 - 선희 역 조윤희 - 지영 역(권해효의 실제 아내) 박미소 - 정수 역. 디자이너 지망생인 병수의 딸. 아버지를 따라 해옥의 건물에 방문한다. 신석호 - 쥴 역 내용과 감상 1. 병수와 정수 부녀의 해옥 방문 병수는 유명한 영화감독이고, 정수는 병수의 별거중인 아내와 함께사는 딸이다. 정수는 미술 전공이나 인테리어를 배우고 ..
개요 듄에 대해서는 어려서부터 들어왔지만 영화를 보고 듄에 흥미가 생겨 6권 전권을 읽는 중이다. 소설이 꽤나 깊이가 있고 SF 장르의 오래된 소설임에도 결코 촌스럽지 않으며, 많은 작품들에 영향을 주었다는 느낌을 받았다. 알라딘 링크: http://aladin.kr/p/5Nlyv 1권 정리 관련 포스팅: https://jusths.tistory.com/332 1권의 스토리 흐름은 단순 명료하다. 정의로운 아트레이데스 가문이 악당 하코넨과 황제의 음모에 빠져 몰락하지만 주인공 폴과 프레멘의 힘으로 복수에 성공한다. 인상적인 점은 다음과 같다. 예지력은 결정론적인 미래를 보여주지는 않는다. 다만 그 미래를 비트는 것은 매우 어렵다. 엔트로피와 같다. 책은 좀 더 복잡한 음모를 이야기한다. 두 세력은 서로의..
개요 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가 모던 그래픽 카드를 활용하여 그래픽, 컴퓨..
- Total
- Today
- Yesterday
- golang
- folklore
- ChatGPT
- strange
- postgres
- API
- bun
- Bug
- OpenAI
- solid
- 클린 애자일
- go
- websocket
- intellij
- 인텔리제이
- Gin
- 2023
- 중용
- Shortcut
- notion
- 잡학툰
- 명상
- pool
- 영화
- 독서후기
- 체호프
- github
- ORM
- 노션
- 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 |