본문 바로가기

IT205

[JS] .CSV 파일 특정 컬럼 데이터 카카오 맵 마커 표기(XMLHttpRequest) .CSV 파일 특정 컬럼 데이터 카카오 맵 마커 표기  data.csv 컬럼의 23번째(위도), 24(경도) 5(시설명)의 데이터를 length(데이터 갯수)까지 출력하고 마커로 맵에 표기csv는 ,로 구분 2024. 5. 3.
[Network] VPN에 대한 원리, 오해와 진실 오래전부터 VPN 관련 이야기를 해보고 싶었지만 여력이 없어 포스팅하지 못했다. 그래서 이번 포스팅은 VPN에 대한 오해와 진실 그리고 좀 더 자세한 원리에 대해 알아보도록 하겠다. 목차 VPN의 원리 게임용 VPN의 대한 오해와 진실 1. VPN의 원리 먼저 VPN은 모두가 다 알다시피 암호화/터널링이 대표적이다. 클라이언트에서 행하는 모든 것들을 암호화 하고 VPN 서버를 통해 전송하여 ISP에 대한 정책에 대해서 우회할 수 있고 또한 터널링을 통해 라우팅 하여 LAN TO LAN 송수신을 할 수 있는 것이 특징이다. 여기까지는 모두가 상식적으로 아는 사실이고 좀더 구체적인 원리를 살펴보자. 1. VPN을 이용하면 ISP측에서 클라이언트에서 발생되는 트래픽이 무엇인지 알 수 없는 이유는 기본적으로 외.. 2024. 4. 18.
철권8 자동 스코어 봇 개발 (Feat. AWS) 결과물 제작 동기 디스코드에서 친구들과 철권을 하면서 10선을 주로 하는데 스코어를 직접 수정하면서 게임을 하려니깐 매우 불편했다. 그래서 철권에서 이기거나 졌을 때 뭔가 자동적으로 스코어를 올려주는 프로그램이 있으면 굉장히 편하겠다는 생각에 제작하게 되었다. (롤 같은 Riot api같이 철권에서도 좀 제공해줬으면 하는 생각..) 인프라 한창 AWS를 다루고 있기에 서버리스 아키텍처로 만들어보고 싶었다. 디스코드 클라에서 커멘드를 전달하는 과정은 구동중인 서버가 필요하기 때문에 집에 있던 라즈베리 서버로 구축했다. 게임에서 이긴장면 식별을 판단하는 Python 클라이언트에서는 boto3(AWS SDK)를 통해서 DB와 상호작용. 구축 인프라는 어떤식으로든 가능하다.(클라이언트 자체에서 Discord A.. 2024. 4. 2.
[AWS]18. Lambda 프록시 통합과 비프록시 통합의 간단한 차이점 프로젝트를 진행하던 중 PHP 클라이언트에서 API Gateway URL(POST)로 데이터를 전송해야 하는 작업을 하고 있었는데 계속 오류가 반환되어 몇 시간 동안 헤매었었다. 오류라고 하기도 좀 그런 게 코드 자체는 정상적으로 돌아가지만 DynamoDB에 데이터가 저장되면 값이 None, null 형식으로 저장되는 것이다. 그래서 항상 그렇듯이 무조건 데이터 형 변환 또는 인코딩 등에 대한 문제로 파악이 되어 여러 뻘짓을 몇 시간 동안 했었다. response = table.put_item( Item={ 'idx': body['idx'], ------------------> str( body['idx'] ), 'score': body['score'] } ) 저런 식으로 문자열로 바꿔보기도 하고 뭐 이.. 2024. 3. 29.