분류 전체보기 116

뉴올리언스 세인츠 미식축구 직관 후기 / 뉴올리언스 여행

뉴올리언스 3일 차 일요일! 일어나서 맛있는 커피를 마시고 싶어서 주변 카페를 찾아봤는데 Mr Wolf Espresso라는 카페가 리뷰도 좋고 분위기 좋아보여서 방문했다. 호텔에서 걸어서 15분 정도 걸렸는데 날씨가 좋아서 산책으로 좋았다. 뉴올리언스 여행 내내 참 날씨가 좋았다. 날씨 하나만으로도 매력있는 도시일정도로..! 카페에 책과 미술 그림도 같이 있어서 분위기가 괜찮았다. 커피 맛은 쏘쏘... 내 생각에는 우리나라 커피 수준이 낮지 않은 것 같다. 커피 마시면서 다음 날 세션들을 더 잘 이해하기 위해서 DBT 관련 샘플 프로젝트를 한 번 따라서 셋업해서 해봤다. 1시간 정도 셋업하고 오후에 머할지를 찾아보다가 원래는 NBA를 보고 싶었는데 일정이 안 맞아서 NFL 미식축구 경기를 보기로 결정해서..

Traveling/미국 2023.11.12

Django에서 CSRF 공격을 막기 및 CSRF 토큰의 이해와 활용

웹 보안에 있어서 중요한 공격 유형 중 하나인 CSRF(Cross-Site Request Forgery)는 사용자의 의도와 무관하게 공격자가 준비한 악의적인 요청을 보내게 만드는 기법입니다. 사용자가 로그인 상태에서 공격자가 조작한 웹페이지에 접속할 경우, 그 페이지는 사용자가 인지하지 못하는 사이에 위조된 요청을 보내게 됩니다. 이를 통해 공격자는 사용자의 인증을 악용할 수 있습니다. Django는 이러한 CSRF 공격을 방지하기 위한 강력한 메커니즘을 기본적으로 제공합니다. 그 핵심 중 하나는 'CSRF 토큰'이 있습니다. (또 다른 방법은 CORS와 관련된 설정으로 궁금하신 분은 이 포스팅을 보셔도 좋을 것 같습니다.) CSRF 토큰이란?CSRF 토큰은 클라이언트가 서버로 요청을 보낼 때마다 서버에..

뉴올리언스 버번스트리트, 프렌치쿼터, 잭슨스퀘어 도보 탐방

첫 째날과 둘 째날 오전에 이어서..둘 째날 오후 기록! 루크에서 점심을 먹고, 오후에는 프렌치쿼터와 잭슨스퀘어를 도보 탐방했다! 걷는 걸로 좋아하고 날씨가 좋았기 때문에 조금 거리가 있었지만 쭈~욱 걸어다녀봤다. 루크나 내가 머물었던 Q&C 호텔에서 프렌치쿼터를 가기 위해 항상 건너야 하는 큰 길가! 뉴올리언스는 건축물을 소개하는 투어가 따로 있을 정도로 건물양식이 다양하고 참 이쁘다. 잭슨스퀘어어 가면 세인트루이스 대성당과 잭슨광장이 있다! 그 둘레에는 그림을 파는 사람들이 있는데 사고 싶어서 고민하다가 사지는 않았다..ㅎㅎ 잭슨 스퀘어 그림 파는 거리 동영상! 잭슨 스퀘어! 잭슨스퀘어 정면에는 세인트루이스 대성당이 있다. 광장 안에 한 바퀴를 돌아봤지만 크게 볼 거는 없었다.. ㅎㅎ 성당 앞에서 무..

Traveling/미국 2023.11.05

BigQuery Merge Query 설명 및 사용 사례

이번 글에서는 Merge 쿼리에 대한 설명과 Merge문의 대표적 사용 사례인 Merge쿼리를 사용해서 MySQL BigQuery 간에 데이터 웨어하우징에 사용하는 사례를 함께 기록해 보려고 합니다. 계속 변경되는 데이터 소스를 기존의 데이터셋에 정기적으로 통합해야 할 때 자주 사용됩니다. Merge 쿼리 BigQuery에서 MERGE 쿼리는 SQL의 MERGE 문을 기반으로 하며, 두 개의 테이블을 결합하여 대상 테이블에 소스 테이블의 데이터를 삽입, 업데이트, 또는 삭제하는데 사용됩니다. 이것은 일종의 "upsert" 작업으로 보일 수 있으며, 즉 존재하지 않는 행은 삽입하고 존재하는 행은 업데이트하는 기능을 제공합니다. 위에서 설명한 것처럼 조건에 따라 삽입, 업데이트, 또는 삭제가 가능하기 때문에..

Django CORS 관련 설정하기 / django-cors-headers

웹 개발을 하다보면 CORS(Cross-Origin Resource Sharing)와 같은 보안 이슈들이 흔히 발생합니다. 이는 브라우저가 서로 다른 호스트(도메인) 간의 자원 공유를 제한함으로써, 웹 애플리케이션의 보안을 강화하는 중요한 기능입니다. 이러한 제한의 근본적인 이유는 보안 취약점을 방지하기 위함인데, 예를 들어, CSRF(Cross-Site Request Forgery)와 같은 공격에서는 악의적인 웹사이트가 사용자의 브라우저에 저장된 인증 정보를 이용하여 다른 사이트에 요청을 보내는 행위를 막기 위함입니다. 데이터 엔지니어로 전향한 후에 오랜만에 서버 개발을 하려고 했더니 개념이 정확히 기억도 안 나고 사실 오랜만에 세션으로 인증을 구현할 일이 있어서 조금 헤맸습니다. CORS, CSRF,..

뉴올리언스 전쟁박물관 (WWII Museum) / 루크

뉴올리언스 첫 째날은 여독을 풀기위해서 바로 취침을 했지만 둘째 날에는 제대로 뉴올리언스를 여행했다. 시차에 아직 완변하게 적응하지 못해서 새벽 5시에 일어나서 6시에 나와서 근처 식당에서 간단하게 식사를 하기 위해 구글링을 하다가 오믈렛과 커피를 주문했는데 생각보다는 아쉬웠다... 미국에서는 구글 맵 리뷰 못 믿겠어....;; 아침 식사를 한 후에 주위를 둘러보다가 숙소로 들어와 1시간 정도 낮잠을 즐기고 오후에 무엇을 할지 계획을 세웠다.(나 P야..) 근처에 세계 2차전쟁 박물관이 있어서 오전에 들렸다가 식사를 한 후 베네좀 먹고 프렌치쿼터에 가서 대성당을 둘러보지 머 이 정도의 계획을 세우고 출발! 전쟁 박물관은 가는데 도보로 20분 정도인데 가는길에 노숙자 분들이 계셔서 살짝 무서웠지만 걸어가봤..

Traveling/미국 2023.10.29

삼성동 대장 카페 키헤이커피 / 삼성중앙역 카페

오늘은 제가 평일 매일 아침에 가는 카페인 키헤이커피를(KIHEI) 소개하려고 합니다. 삼성동은 맛이 좋은 카페가 많은 곳인데요. 제가 좋아하는 커피 볶는집도 있고요. 하지만, 요즘은 키헤이 커피만 주로 가고 있습니다. 키헤이커피는 우연히 회사 사무실이 이 근처로 이사오면서 알게된 카페로 커피 맛이 좋아 리프를 통해 구독까지 하게 됐습니다. 카페 구독서비스인 리프에 대한 소개는 이전 포스팅에서 확인하실 수 있습니다. 그럼 이제 본격적으로 키헤이 커피를 소개 해드리겠습니다! 키헤이는 하와이 마우이 남서부 해안, 햇빛이 가장 찬란하고 가장 건조해 해변에서 보물을 찾기 좋은 섬 끝 마을의 이름으로 키헤이에서 행복한 추억을 일상에서 전달 하고 싶어서 키헤이커피라고 가게 이름을 지으셨다고 합니다. 이 내용은 카페..

일상/정보 2023.09.16

의존성 역전 원칙(DIP) 예제 코드 및 설명

의존성 역전 원칙(DIP ) 의존성 역전 원칙(Dependency Inversion Principle, DIP)은 객체 지향 설계 원칙 중 하나로, 시스템의 고수준 모듈이 저수준 모듈에 직접적으로 의존하는 것을 피하고, 대신 둘 모두가 추상화에 의존하도록 설계해야 한다는 원칙입니다. 이 원칙은 SOLID 원칙 중 하나로, 특히 대규모 소프트웨어 시스템의 유지 보수성과 확장성을 향상시키는 데 중요한 역할을 합니다. DIP의 주요 내용은 다음과 같습니다: 고수준 모듈은 저수준 모듈에 의존해서는 안 됩니다. 둘 다 추상화에 의존해야 합니다. 추상화는 세부 사항에 의존해서는 안 됩니다. 세부 사항이 추상화에 의존해야 합니다. DIP를 지키지 않았을 때의 문제 문제점: 코드의 재사용성이 떨어진다. 인터페이스(추상..

카페 구독서비스 리프 후기

우연히 회사 근처에 카페에 갔다가 리프(rife)라는 카페 구독 서비스를 발견해서 구독해봤습니다. 다양한 새로운 서비스를 써보는 것을 좋아하는 편이고, 하루에 한 잔 한 달에 42900원이라는 가격과 커피 맛이 괜찮은 키헤이카페라는 점에서 합리적으로 보여서 설치해봤습니다. 키헤이 카페는 평일만 열어서 하루에 한 잔 20잔을 마신다고 하면 한 잔에 2000원 정도 가격에 커피를 마실 수 있습니다. 지하철 정기권과 비슷한 느낌입니다..! 마침 일주일 체험권도 받을 수 있어서 만족하면서 월요일 부터 오늘까지 하루에 한 잔 마셔본 결과 맛 좋은 커피와 합리적인 가격에 만족합니다. 내일은 태풍으로 재택을 할 예정이라...아쉽지만 패스... 문제는 휴가가 많은 분이나 재택이 많으신 분은 차라리 집 근처 좋아하는 카..

일상 2023.08.09

뉴올리언스 여행 /뉴올리언스 Q&C 호텔

2022년 10월에 뉴올리언스를 Coalesce2022를 참가하기 위해서 출장으로 다녀왔다. 10월 14일에 입국해서 10월 22일에 출국하는 일정으로 주말이 3일 정도 있어서 틈틈히 여행을 했다. 다녀온 것을 잊기 전에 블로그에 포스팅할 예정이다. Let's go! 아침 9시 20분 비행기여서 늦을 것 같아서 밤새려고 밤 10시에 공항을 갔다. 도착해서 밥 먹고 공항코딩을 했다. 이상하게 공항에서 코딩하면 집중이 잘 되고 재밌다.. 그냥 공항가고 싶어서 그런건가.. 갈 것 같지 않은 새벽이 지나고 피곤한 몸을 이끌고 비행기 타러 갔다. 비행기는 대한항공을 타고 Atlanta에서 환승해서 루이 암스트롱 뉴올리언스 국제공항에 도착했다. 비행기에서 스토브리그를 봤는데 꽤 재밌게 봤다 ㅎㅎ 생각보다 몇시간 안..

Traveling/미국 2023.07.23
반응형