개요 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 포맷이 설정 ↔ 해지로 토글된다. 끝
개요 UX와 관련하여서는 평소 관심과 이해가 있다 생각하며 읽기 시작했다. 어느 정도 알고 있는 이야기가 이어지고, 여러 글들을 묶어서 내는 형식의 한계가 보이는 듯 하여 실망할 준비를 하고 있었는데 어느 순간 빠져들면서 호감으로 바뀌고 글로 정리하고 싶어졌다. 책의 모든 내용을 요약 정리하기 보다는 인상적인 대목에 집중하여 적어보고자 한다. 알라딘 링크: http://aladin.kr/p/N4kSa 사실은 이것도 디자인입니다 디자인이라고 인식하지 못했던 디자인에 관해 이야기한다. 모바일 앱, 디지털 프로덕트, 글로벌 브랜드 등 일상에 깊이 침투해 있는 디자인을 파헤치며 기존에 알고 있던 디자인의 개념을 확장 www.aladin.co.kr 밑줄과 생각 1. “하지만 UX를 마치 예술처럼 혁신의 대샹으로 ..
개요 긱뉴스에 번역된 내용을 읽고, 내 것으로 만들기 위해 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) 내가 짠 코드를 나와 동일시 하자 말고 객..
개요 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..
- Total
- Today
- Yesterday
- notion
- 독서
- strange
- 영화
- websocket
- 오블완
- Gin
- go
- 잡학툰
- agile
- folklore
- github
- 노션
- clean agile
- 티스토리챌린지
- 엉클 밥
- 인텔리제이
- intellij
- 2023
- ChatGPT
- 독서후기
- 클린 애자일
- 체호프
- bun
- golang
- solid
- API
- 2024년
- Bug
- 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 | 31 |