개요 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 공격..
개요 더 웨일을 보았다. 어느 부분은 좋았고, 어느 부분은 별로였다. 앨리의 에세이는 좋았다. 줄거리 기억나는 대로 적어보자면 대학에서 강의하던 남자가 제자이던 남자와 사랑에 빠져 아내와 딸을 두고 나왔는데 연인인 남자는 죽고 자신은 그 충격에 마음이 힘들어 마구 먹다가 엄청나게 살이 찌게 된다. 죽은 연인의 입양 여동생이 그를 돌봐주고, 그는 죽기 전 딸과 화해를 하려 한다. 그 외의 등장인물로 선교를 하는 남자, 피자를 배달하는 남자가 있다. 엘리의 에세이 엘리의 에세이를 직접 타이핑해보고 싶었다. 원문 링크: https://www.reddit.com/r/A24/comments/10cs75m/essay_in_the_whale/ 스크린플레이: https://deadline.com/wp-content/u..
개요 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 페이지가 열려있다면 해당 탭이 활성화되어야 한다. 이때, 구글 크롬창은 디스플레이의 왼쪽 절반에 위치하도록 한다. 입력창에 포커싱이 되도록 자바스크립트까지 넣을 수도..
- Total
- Today
- Yesterday
- solid
- Gin
- ChatGPT
- 중용
- Bug
- 명상
- golang
- websocket
- folklore
- strange
- pool
- 클린 애자일
- ORM
- intellij
- 영화
- go
- postgres
- 2023
- API
- 잡학툰
- agile
- github
- 인텔리제이
- OpenAI
- 노션
- Shortcut
- bun
- 체호프
- notion
- 독서후기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |