반응형

IP

    maxmind의 geoLite2를 이용해서 접속한 사용자의 지역정보 가져오기

    서비스를 운영하다보면 사용자 아이피에 따라 장소에 맞는 상품을 추천해줘야 할 때가 있다.그럴때 사용하는게 geoIp인데 이런 서비스를 제공하는 회사는 대표적으로 maxmind, db-ip, ipstack, ip2location 등이 존재한다. 그 중에 무료로 사용하기에 geoLite2가 좋다. geoLite2는 62%가 일치하고 geoIp2는 66% 일치한 정보를 제공한다. 그래서 무료로 사용할 수 있는 geoLite2를 사용해보자. 데이터베이스 다운로드먼저 지역정보를 보관하고 있는 데이터베이스를 다운받아야 한다. 데이터베이스는 csv와 mmDB를 제공한다. 링크 : https://dev.maxmind.com/geoip/geoip2/geolite2/ mmDB에서 데이터를 확인하기 어렵기 때문에 csv 파..

    node.js express에서 request 사용자 아이피 찾기

    요청한 사용자의 Ip를 찾아서 로그를 남기거나 Ip 지역정보를 활용해서 geoIp를 찾아내거나 할 때 request를 요청한 사용자의 IP 주소가 필요하다. Spring에서는 간단하게 HttpServletRequest에서 getHeader의 X-FORWARDED-FOR에 있는 정보를 가져오거나 getRemoteAddr()을 통해 가져올 수 있다.1234567891011121314/** * 주문요청. * * @param req the req * @return the response entity*/@PostMapping(value = "/order")public ResponseEntity order(@Valid @RequestBody OrderRequestDto req, HttpServletRequest r..

    TCP/IP 정의와 전송과정 정리

    TCP/IP(Transmission Control Protocol / Internet Protocol)란?- 네트워크와 네트워크를 연결하기 위한 포로토콜.. 여러 개의 네트웍을 연결해서 데이터를 서로 주고 받기위해, 서로 상호연결하기위한 프로토콜이다. 데이터가 생성 되면 각각의 계층에서는 각각의 헤더(Header)를 붙이게 된다. 헤더라는 것은 각 계층에서 해야 할 일들을 정의한 오버헤드(Overhead)라고 할 수 있는데, 각 계층을 지나면서 각 계층에서 해야 할 일을 헤더에 붙이는 작업을 데이터 캡슐화(Data Encapsulation)라고 한다. - 역 다중화(Demultiplexing) : 수신 측 입장에서 데이터 생성과정. 전송과정 1. 데이터링크 계층- 패킷을 전달하는 물리적 인터페이스와 관련..

    네트워크 기타지식

    Sniffing(IP)Sniffing 이란 네트워크 상의 떠다니는 데이터를 도청하는 행위를 일컫는 말로 이때 이용하는 스니퍼는 일종의 네트워크 도청 장치라고 할 수 있다. 게이트웨이게이트웨이(gateway, 문화어: 망관문)는 컴퓨터 네트워크에서 서로 다른 통신망, 프로토콜을 사용하는 네트워크 간의 통신을 가능하게 하는 컴퓨터나 소프트웨어를 두루 일컫는 용어, 즉 다른 네트워크로 들어가는 입구 역할을 하는 네트워크 포인트이다 mac주소- 하드웨어를 n이한주소, 물리주소라고 한다. (랜카드에 저장된 주소):, - 으로 구분되는 16진수로 구성되어있고 총 48비트로 구성되어 있다.00:50:56:3e:3c:fe앞에 24비트는 제조사, 뒤에 24비트는 일련번호ex)00:50:56:3e:3c:fe (앞 3개는 ..

반응형