전체 글 17

더벤티 커피 마시고 롯데월드 최대 55% 할인받는 법

더벤티에서 꽤 괜찮은 제휴 이벤트를 하고 있길래 공유합니다. 커피 두 잔 값으로(5천원 이상) 롯데월드 관련 시설들을 최대 55%까지 할인받을 수 있더라고요. 이벤트 기간2026년 2월 9일 ~ 3월 31일 할인 가능한 곳총 5곳에서 사용 가능한데, 할인율이 꽤 괜찮습니다:롯데월드 어드벤처 서울 - 42% 할인롯데월드 어드벤처 부산 - 42% 할인롯데월드 아쿠아리움 - 39% 할인서울스카이 - 32% 할인롯데 워터파크 김해 - 55% 할인특히 김해 워터파크는 55% 할인이기는 한데 날이 추워서 갈 수 있을지 모르겠습니다.(안 가봐서 추워도 이용할 수 있도록 따듯하게 해 놓는지는 모르겠네요..) 주의할 점5곳 중에서 2곳만 선택 가능합니다. 미리 어디 갈지 계획 세워두고 받으시길 추천합니다. 개인적인 생각..

일상 2026.02.17

주식 분석 자동화 시스템 개발기 - 야후 파이낸스부터 Slack까지

시작하며개인 프로젝트로 주식 데이터를 자동으로 수집하고 분석해서 Slack으로 알림을 받는 시스템을 만들어봤어요. 처음부터 완벽하게 만들려고 하기보다는, 일단 기본적인 동작 위주로 간단하게 만들어보자는 생각으로 시작했답니다.(Minimum Viable Product. 이런 걸 MVP라고 부르던가요) 전체 아키텍처전체적인 구조는 이렇게 구성했어요.데이터 수집 - Yahoo Finance에서 주식 데이터 가져오기데이터 전처리 - 기술적 지표 계산 및 정제AI 분석 - Google Gemini로 데이터 분석결과 전달 - Slack으로 분석 결과 수신무척 간단하면서도 딱 필요한 것들을 추려서 설계해 봤어요. Yahoo Finance와 yfinance의 이야기처음에는 어디서 주식 데이터를 가져올까 고민했어요..

취미/프로젝트 2026.02.11

'어쩔 수가 없다' 시사회 많이 지난 후기

10월 5일에 있었던 많이 지난 시사회 후기를 작성해보려고 합니다. 그날은 용산에서 영화를 보려고 했어요. 박찬욱 감독님의 신작 '어쩔 수가 없다' 가 개봉했다는 소식을 듣고 예매하려고 했는데, 마침 무대인사가 있는 게 있어서 딱 예매했어요 무대인사영화 시작 전 무대인사가 있었어요. 이번 시사회엔 모든 출연진이 오진 않았지만, 이병헌, 박희순, 염혜란, 이성민 배우님과 박찬욱 감독님이 함께해주셨어요. TV나 스크린으로만 보던 분들을 실제로 보니까 되게 신기하더라고요. 그냥 영화 속 캐릭터가 아니라 진짜 사람이구나... 이런 느낌? 당연한 얘기지만 막상 겪어보니 새로운 경험이었어요. 무대인사가 끝나고 배우분들이 사이드 계단으로 올라오시면서 관객들한테 인사도 해주시고 사진도 찍어주셨어요. 특히 이병..

일상 2026.02.09

부산 출장기 - 황당한 프로젝트 구하러 간 이틀

왜 갑자기 부산을.. 회사에서 외주 맡긴 프로젝트가 하나 있었는데, 개발사에서 갑자기 손을 놓은 거예요.. 정확히는 "잔금 먼저 주시면 나머지 개발 하겠습니다" 이러면서 개발을 중단해버린 거죠. 일정은 이미 밀린 지 오래고, 클라이언트는 연락 오고... 정말 슬픈 상황이었어요. 결국 회사에서 "우리가 직접 하자"고 결정했고, 시니어 개발자 상사님이랑 나(백엔드+인프라)랑 부산 가서 미팅하기로 했어요. 솔직히 일은 할 수 있는데, 제발 상주 개발만 아니었으면 좋겠다는 생각만 했어요. 김포공항 첫 경험평일 3시쯤 퇴근해서 김포공항으로 갔어요. 일본 여행 다닐 때 인천공항만 가봤는데 김포공항은 처음이었어요. 생각보다 넓고 깔끔해서 좋았어요. 이번에도 저가항공이었는데 일본 갈 때랑 비슷했어요. 좌석 좁은 건 ..

일상 2026.02.09

[시놀로지] RAID0 -> RAID1 변경(SHR)

기존의 RAID 종류1. RAID 0 (스트라이핑, Striping)  > 여러 디스크에 데이터를 분산 저장하여 읽기 및 쓰기 속도를 향상시키는 방식  > 데이터 보호 기능은 없다. 하나의 디스크라도 손상되면 전체 데이터가 손실될 수 있다.2. RAID 1 (미러링, Mirroring)  > 동일한 데이터를 두 개 이상의 디스크에 복제(미러링)하여 저장하는 방식  > 하나의 디스크가 손상되어도 다른 디스크에서 복구가 가능하다.  > 저장 공간 효율이 떨어진다.3. RAID 5 (패리티 분산 저장)  > RAID 0와 같이 데이터를 여러 디스크에 분산 저장하지만 패리티 데이터를 추가로 기록해서 하나의 디스크가손상되어도 데이터를 복구할 수 있는 방식  > 성능과 데이터 보호를 모두 제공하는 방식  > 최소 ..

취미/기타 2024.09.28

NAT(Network Address Translation), Bridged, Host-Only 이란?

1. NAT(Network Address Translation)우리가 사용하는 데스크톱이나 휴대폰은 모두 공유기로부터 내부 IP를 할당받아서 사용하게 됩니다. 공유기가 내부 네트워크를 구성해 준 것이죠. 그래서 대부분 IP를 확인해 보면 192.168.x.x IP를 사용하고 있을 겁니다. 그러면 친구네 PC와 통신은 가능한 걸까요?직접적은 통신은 어렵습니다. IP 대역은 일치할지라도 서로 다른 네트워크에 있거든요. 마치 우리집 안방과 친구네 집 안방은 다른 것처럼요. 그러면 왜 내부 IP를 만들어서 사용하는 걸까요?IPv4 주소 공간은 한정되어 있기 때문에 전세계 사람들이 모두 외부 IP를 할당받아서 사용하게 되면 결국 부족하게 됩니다. IPv4는 32비트로 되어 있어서 2^32 = 4,294,967,2..

네트워크 2024.09.17

Tailscale 트래픽 우회

1. Tailscale 설치 https://tailscale.com/ Tailscale · Best VPN Service for Secure NetworksSecurely connect to anything on the internet with Tailscale. Built on WireGuard®️, Tailscale enables you to make finely configurable connections, secured end-to-end according to zero trust principles, between any resources on any infrastructure.tailscale.com  우선 홈페이지로 들어가 보면 위와 같은 이미지를 볼 수 있는데, 로그인하고 Get start..

취미/기타 2024.09.16

[소개] Tailscale 이란?

Tailscale 이란?피어 투 피어(P2P) 네트워크 모델을 사용하여 WireGuard 프로토콜 위에서 동작하는 VPN 솔루션 1. WireGuard 기반WireGuard는 매우 가벼운 암호화 터널이면서도 강력한 보안성과 성능을 자랑하는 VPN 프로토콜이다. 2. 피어 투 피어 네트워크 및 NAT TraveralTailscale은 각 기기들이 직접적으로 연결되어, 중간에 중계 서버를 거치지 않아 네트워크의 지연 시간을 최소화한다.그리고 가정이나 회사에서 NAT로 구성된 내부 네트워크는 외부에서 접근하기가 어려운데, Tailscale에서는 NAT Traveral 기술을 통해서 각 기기들이 NAT 뒤에 있어도 서로 안전하게 직접 연결할 수 있다.   3. 제로 트러스트(Zero Trust)네트워크 내에서 ..

취미/기타 2024.09.15

SQL 쿼리 계획(Execution Plan)

1. 쿼리 계획이란?개념: 데이터베이스가 SQL 쿼리문을 최적화하여 실행하는 방식을 설명한 것중요성: 성능에 직접적으로 영향을 미친다. 데이터베이스가 쿼리를 효율적으로 처리하기 위해 어떤 선택을 하는지 사용자가 확인하고 개선할 수 있는 방향을 제시하기 때문에 운영 환경에 적용하기 전에 꼭 확인하면 좋다. 2. 쿼리 계획을 확인하는 방법EXPLAIN 명령어: DBMS에서 쿼리 실행 계획을 확인하는 명령어이다.예제: EXPLAIN 내가 작성한 쿼리문 앞에 EXPLAIN 명령어만 붙여주면 되니 편리하게 확인이 가능하다. 3. 구성 요소 id: 쿼리의 단계별 실행 순서select_type: 쿼리의 유형(SIMPLE, PRIMARY, UNION 등)table: 접근하는 테이블 이름type: 테이블 접근 방식(al..

Database 2024.09.15

[프로그래머스] 42842. 카펫

42842. 문제 해답.def solution(brown, yellow): # 약수 for i in range(1, yellow+1): if yellow % i == 0: x = yellow / i y = i # 직사각형 둘레 if brown == (x*2 + y*2 + 4): return [x+2, y+2] 출처:https://school.programmers.co.kr/learn/courses/30/lessons/42842 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들..