Dev/cs
-
REST API란 무엇인가?Dev/cs 2024. 4. 22. 23:03
REST API란 무엇인가? REST API란 REST를 기반으로 만들어진 API를 의미한다. REST API를 알기 위해 REST부터 알아야 한다. REST REST(Representational State Transfer)의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미. HTTP URI를 통해 자원을 명시하고, HTTP Method (POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD OPERATION을 적용하는 것을 의미한다. 참고 : PUT vs PATCH PUT : 리소스의 모든 것을 업데이트 한다. 덮어씌운다는 느낌. 보내지 않은 데이터는 null로 반환. PATCH : 리소스의 일부를 업데이트 한다. 일부를 수정하는 느낌. 보낸 데이터..
-
네트워크 성능 분석 명령어Dev/cs 2023. 8. 24. 15:36
ping ping은 네트워크 상태를 확인하려는 대상 노드를 향해 일정 크기의 패킷을 전송하는 명령어 이다. ping "IP address or Domain address" netstat 접속되어 있는 서비스들의 네트워크 상태를 표시하는데 사용된다. 주로 서비스의 포트가 열려 있는지 확인할 때 쓴다. 접속하고 있는 사이트 등에 관한 네트워크 상태 리스트를 볼 수 있다. nslookup 특정 도메인에 매핑된 IP를 확인하기 위해 사용합니다. nslookup을 입력 후, > 표시에 원하는 도메인을 입력하면 된다.
-
네트워크 토폴로지(Network topology)Dev/cs 2023. 8. 24. 15:33
네트워크란 노드(node)와 링크(link)가 서로 연결되어있거나 연결되어 있지 않은 집합체를 의미한다. 노드(node)는 서버, 라우터, 스위치 등 네트워크 장치를 의미한다. 링크(link)는 유선 또는 무선을 의미한다. 네트워크 토폴로지(network topology) 네트워크 토폴로지는 노드와 링크가 어떻게 배치되어 있는지에 대한 방식이자 연결 형태를 의미한다. 트리 토폴로지 노드의 추가, 삭제가 쉬우며 특정 노드에 트래픽이 집중될 때 하위 노드에 영향을 끼칠 수 있다. 버스 토폴로지 중앙 통신 회선 하나에 여러 개의 노드가 연결되어 공유하는 네트워크 구성을 말한다. 근거리 통신망(LAN)에서 사용한다. 설치 비용이 적고, 신뢰성이 우수하며 노드를 추가하거나 삭제하기 쉽다. 하지만, 스푸핑이 가능한..
-
디자인 패턴 - MVC 패턴은 무엇인가?Dev/cs 2023. 8. 23. 11:25
MVC 패턴은 모델(Model), 뷰(View), 컨트롤러(Conttroller)로 이루어진 디자인 패턴입니다. 재사용성과 확장성이 용이하다는 장점이 있지만, 어플리케이션이 복잡해질수록 모델과 뷰의 관계가 복잡해지는 단점이 있습니다. MVC패턴을 이해하기 쉽게 정리하려고 한다. 모델 데이터 저장소(ex. DB)와 연동하여 사용자가 입력한 데이터나 사용자에게 출력할 데이터를 다루는 영역. 비즈니스 로직 및 데이터를 다룹니다. 뷰 모델이 처리한 데이터나 그 작업 결과를 가지고 사용자에게 출력할 화면을 만드는 영역. input 텍스트, 체크박스 항목 등과 같은 사용자 인터페이스(UI) 요소를 나타냅니다. 컨트롤러 데이터와 사용자인터페이스 요소들을 잇는 다리역할을 합니다. 사용자가 데이터를 클릭하고, 수정하는 ..