전체 글

전체 글

    REST API와 GET, POST, PUT, DELETE 통신에 대해

    1. REST (Representational State Transfer) REST API는 웹에서 데이터를 전송 및 처리하는 방법을 정의한 인터페이스를 말한다. 모든 데이터 구조와 처리방식은 REST에서 URL을 통해 정의되며, 그래서 매우 직관적으로 이해할 수 있다. 2. HTTP Method와 CRUD 일반적으로 API를 설계할때, URL로는 자원(resource)을 명시하고, HTTP Method로는 행위를 명시합니다. REST 구성 자원(resource): URI 행위(verb): HTTP Method HTTP Method를 통해 해당 자원에 대한 CRUD Operation을 적용하여 아래와 같이 사용한다. Create: 데이터 생성 (POST) Read: 데이터 조회 (GET) Update: ..

    REST API란

    REST API란

    어느 날 뜬금없이 대학교 친구에게 전화가 왔습니다. 그러더니 ‘야, REST API가 정확히 뭐 어떤 거야? 하는 질문에 가슴에 비수가 날아와 꽂힌 듯한 느낌을 받았습니다. 며칠 전 카톡으로 요즘 보통 웹서비스들은 ‘REST API형태로 서비스를 제공한다’고 아는 척을 조금 했던 기억이 머릿속을 빠르게 스쳐 지나갔고 그 순간 대충 얼버무리며 ‘아, 그거 REST하게 클라이언트랑 서버간에 데이터를 주고 받는 방식’을 말한다며 얼렁뚱땅 마무리 지었던 기억이 납니다. 실제로 REST API의 서비스를 직접 개발도 해보고 사용도 해봤는데도 막상 설명을 하자니 어려움을 겪었던 적이 있으셨을 텐데요. 그래서 이번에 REST API에 대해 정리하게 되었습니다. 기본적인 REST API에 대한 내용 외에도 REST A..

    BMW F,G시리즈 코딩을 위한 E-net케이블과 OBDⅡ 위치

    BMW F,G시리즈 코딩을 위한 E-net케이블과 OBDⅡ 위치

    F,G시리즈 코딩을 위한 E-net케이블과 OBDⅡ port 위치 DIY코딩을 하거나, 원격으로 코딩을 할 경우, 필요한 E-net케이블과 OBDⅡ port 위치 안내입니다. ▶ E-net케이블(이더넷케이블) 이더넷으로 차량과 통신을 하기 위한 케이블입니다. 유선,무선이 있으나 여기서는 유선기준으로 설명합니다. 일체형과 분리형이 있습니다. -일체형 (이더넷어댑터+케이블) -분리형 (이더넷어댑터,케이블) *케이블은 일반 LAN선입니다. * 구입 : 국내 오픈마켓/알리익스프레스.이베이등에서 판매 -'BMW E-net케이블'로 검색하면 나옵니다. ※ 노트북에 랜선 port가 없는 경우 -USB LAN 어댑터 사용 ▶ OBDⅡ port 위치 대부분의 BMW차량은 운전석 아래 왼쪽에 위치하고 있습니다. 차종마다 ..

    [Wireshark] 네트워크 패킷 필터 A to Z

    [Wireshark] 네트워크 패킷 필터 A to Z

    Wireshark를 통해 네트워크 상에서 캡처한 패킷들은 분석 목적에 따라 적절한 필터가 적용되어 정리되어야 한다. 패킷분석의 첫 걸음인 패킷 필터링 기법! 먼저 실무에서 자주 사용되는 핵심 필터 기능들을 정리해 보자. 아래 예제 구문들을 Display Filter 입력창에 입력하면 Packet List 창에 관련된 패킷들만 출력되고, Packet Details 및 Packet Bytes 창에서 세부적인 확인이 가능하게 된다. 주요 필터 구문 Protocol 필터 TCP 또는 UDP 프로토콜 패킷 필터링 하기 tcp or udp Mac Address 필터 Mac Source or Destination Address 에 12:34:56:78:00:00 주소를 가지는 패킷 필터링 eth.addr == 12:..

    SNMP 란?

    SNMP 란?

    문제가 있으면 이를 해결한 천재들이 있는 법! 네트워크의 천재들은 이미 이 문제를 해결하기 위한 프로토콜을 개발해두었습니다. 네트워크 장비들의 주요 성능과 기능을 모니터링(관제)하고 장애 발생 시 이를 관리자에게 전달하거나 장비에 문제가 생기지 않아도 먼저 관리자에게 특이점을 보고할 수 있는 프로토콜을 말이죠. Simple Network Management Protocol(SNMP)입니다. SNMP(Simple Network Managemnet Protocol)이란? 간이 망 관리 프로토콜(Simple Network Management Protocol, SNMP)은 IP 네트워크 상의 장치로부터 정보를 수집 및 관리하며, 또한 정보를 수정하여 장치의 동작을 변경하는 데에 사용되는 인터넷 표준 프로토콜이다..

    프로세스와 스레드 (Process vs Tread)

    프로세스와 스레드 (Process vs Tread)

    프로그램(Program)이란 "어떤 작업을 위해 실행할 수 있는 파일"로써 생명력이 없으며 보조기억장치에 존재하며 실행되기를 기다리는 명령어와 정적인 데이터의 묶음이다. 프로세스(Process)란 의미 "메모리에 올라와 실행되고 있는 프로그램의 인스턴스(독립적인 개체)"로써 하드디스크에 저장 돼 있는 코드뭉치, 정적인 데이터가 메모리에 할당되어 생명력이 있는 프로세스가 된다. 즉 운영체제로부터 시스템 자원을 할당받는 작업의 단위이며 실행된 프로그램을 의미한다. 스택: 복귀주소와 로컬 변수와 같은 임시적인 자료를 가진다. 데이터: 전역변수 수록 힙: 실행전에 동적으로 할당되는 메모리영역 함수 호출 시 스택/ 동적할당 시 힙을 사용한다. 참고 할당받는 시스템 자원의 예 CPU 시간/ 운영되기 위해 필요한 주..

    운영체제와 커널이란?

    운영체제와 커널이란?

    운영체제란? 운영체제는 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임입니다. 운영체제는 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종으로, 다른 응용프로그램이 유용한 작업을 할 수 있도록 환경을 제공해 줍니다. 커널이란? 컴퓨터와 전원을 켜면 운영체제는 이와 동시에 수행된다. 한편 소프트웨어가 컴퓨터 시스템에서 수행되기 위해서는 메모리에 그 프로그램이 올라가 있어야 한다. 마찬가지로 운영체제 자체도 소프트웨어로서 전원이 켜짐과 동시에 메모리에 올라가야 한다. 하지만, 운영체제처럼 규모가 큰 프로그램이 모두 메모리에 올라간다면 한정된 메모리 공간의 낭비가 심할것이다. 따라서..

    쉽게 이해하는 네트워크 12. TCP/IP 모델의 인터넷 계층과 IP 프로토콜

    쉽게 이해하는 네트워크 12. TCP/IP 모델의 인터넷 계층과 IP 프로토콜

    TCP/IP 의 핵심인 인터넷 계층의 IP 프로토콜 인터넷 계층과 IP 프로토콜 인터넷 계층의 필요성과 라우터의 역할 앞서 살펴본 네트워크 인터페이스 계층의 역할은 어디까지나 물리적으로 직접 연결된 컴퓨터 간에 데이터를 전송하는 데 있습니다. 따라서 네트워크 인터페이스 계층의 기능으로 에서 직접 연결된 ①번과 ②번 컴퓨터 간에, ③번과 ④번 컴퓨터 간에는 통신이 가능하지만, 직접 연결되지 않은 ①번과 ④번 컴퓨터 간에는 통신이 불가능합니다. 네트워크 인터페이스 계층의 역할 자세히 ⇒ 네트워크 인터페이스 계층과 이더넷 직접 연결된 컴퓨터의 범위를 넘어서 멀리 떨어진 컴퓨터에 데이터를 전송하기 위해서 필요한 계층이 인터넷 계층입니다. 인터넷 계층은 인터 네트워킹(Inter Networking, 즉 네트워크와..