반응형 분류 전체보기17 프로젝트 만들고 API 설계하기 이번에는 Memo를 남길 수 있는 프로젝트를 만들어 보겠습니다. 저는 스프링 프로젝트를 위해서 IntelliJ를 사용했습니다:) 프로젝트를 생성하면서 안에 아래와 같은 라이브러리를 사용했습니다. Lombok Spring Web JPA H2 MySQL 먼저 API에 대해서 생각을 해보자면 기능 Method URL Return 메모 생성하기 POST /api/memos Memo 메모 조회하기 GET /api/memos List 메모 변경하기 PUT /api/memos/{id} Long 메모 삭제하기 DELETE /api/memos/{id} Long 같은 주소라도 Method가 다르면 다른 API가 된다 또한 API의 이름은 복수형이여야 한다. 생성할때는 메모 내용을 돌려주고 조회 할 때는 리스트를 돌려주고 .. 2021. 5. 25. Spring 기초 내용 -2 RDBMS, H2, MySQL 간단하게 SQL 알아보기 #1 RDBMS란? Relational Data Base Management System으로 컴퓨터에 정보를 저장하고 관리하는 관계형 데이터베이스입니다. 종류 : Oracle, MySQL, PostgreSQL 등 여러 가지가 있습니다. ▶몇가지만 간단하게 알아보자면 H2는 RDBMS의 한 종류이고, 주요 특징은 서버가 켜져 있는 동안에만 작동하는 데이터베이스로 서버가 동작을 멈추면 데이터가 삭제된다는 특징이 있습니다. MySQL은 세계에서 가장 많이 쓰이는 오픈 소스의 관계형 데이터베이스 관리 시스템입니다. ※스프링과 궁합이 좋다고 합니다:) #2 간단하게 SQL을 알고 가기 간단하게 SQL을 알고 가야 스프링 작업할 때 편하기 때문에 잠깐 보고 가.. 2021. 5. 19. Spring 기초 웹서비스? 웹서비스를 만든다는 건, 클라언트와 서버 모두 만들어야 한다는 것을 뜻합니다. 클라이언트는 사용자가 보는 화면입니다. 웹사이트로 따지면 크롬 브라우저나 사파리, 익스플로러가 해당되겠고 앱으로 따지면 여러분들 휴대폰에 많이 존재하는 어플, 즉 앱 자체가 해당됩니다. 서버는 여러분들이 원하는 데이터가 있는 곳이고, 원하는 데이터를 요청하면 이에 응답해주는 곳이기도 합니다. 웹서비스의 기본 구조는, 클라이언트에서 원하는 데이터가 있을 때마다 서버에 요청하고, 응답 데이터를 받아 사용자에게 보여줍니다. 그렇다면 우린 사용자들이 보는 웹 화면을 만들고 필요한 데이터를 요청할 수 있는 서버를 만들면 되겠네요? 간단합니다! 일단 스프링 작동시키기 인텔리제이(IntelliJ)란? MS Word 가 문서 작업.. 2021. 5. 13. UDP프로토콜에서의 전송 1. UDP에서 데이터 분실 오류 및 데이터 도착 순서가 변경되는 오류에 대해 원인, 현상, 대책 등을 설명해 보시오. UDP프로토콜은 비연결형 서비스를 이용하여 데이터그램을 전송하며, 각 데이터 그램은 전송과정에서 독립적으로 중개된다. 이런 과정에서 반드시 목적지에 도착하는 것을 보장하지는 않으며 슬라이딩 윈도우 프로토콜과 같은 흐름제어 기능도 제공하지 않아, 버퍼 오버플로(Buffer Overflow)에 의한 데이터 분실 오류가 발생할 수 있다. 이와 같은 이유로 데이터그램을 전송 할 때는 오류발생 가능성을 항상 염두에 두어야 한다. 오류유형은 문제에 나온 것처럼 데이터 분실 오류 및 데이터 도착 순서가 변경되는 오류가 있는데 데이터 분실 오류는 데이터가 전송되는 과정에서 수신자에게 도착하지 못한 경.. 2021. 5. 13. 이전 1 2 3 4 5 다음 반응형