본문 바로가기

전체 글34

[네트워크] URI와 웹 브라우저 요청 흐름 1. URI (Uniform Resource Identifier) Uniform : 리소스를 식별하는 통일된 방식 Resource : 자원. URI로 식별할 수 있는 모든 것(제한 없음) Identifier : 다른 항목과 구분하는데 필요한 정보 URI안에는 URL과 URN이 포함되어 있다. URL은 Uniform Resource Locator로, 리소스가 있는 위치를 지정하며 URN은 Uniform Resource Name으로, 리소스에 이름을 부여한다. 위치는 변할 수 있지만, 이름은 변하지 않는다. URN 이름만으로 실제 리소스를 찾을 수 있는 방법은 보편화되지 않았다. 1-1. URL 문법 URL은 위와 같은 형식으로 이루어져 있다. 1. scheme - scheme에는 주로 프로토콜을 사용한다... 2022. 3. 2.
[네트워크] 인터넷 네트워크(IP, TCP, UDP, PORT, DNS) 클라이언트와 서버는 수많은 노드로 연결된 복잡한 인터넷 망을 통해서 서로 메세지를 전송한다. 메세지가 수많은 노드를 거쳐서 목적지로 전송될 때 특정한 규칙을 통해 전송된다. 이를 이해하기 위해선 IP(인터넷 프로토콜)에 대해서 알아야 한다. IP(Internet Protocol 인터넷 프로토콜) 1. 역할 - 지정한 IP 주소(IP Address)에 데이터를 전달한다. - 패킷(Packet)이라는 통신 단위로 데이터를 전달한다. 2. IP 패킷 정보 IP 패킷 정보에는 출발지 IP, 목적지 IP, 전송 데이터가 포함된다. - 클라이언트 패킷 전달 : IP 패킷을 만들어서 던진다. 노드끼리 이 패킷을 전달하다가 최종적으로 목적지에 다다른다. - 서버 패킷 전달 : 최종 목적지에서 잘 받았다면 똑같이 IP .. 2022. 2. 25.
[소프트웨어 개발 방법론] 애자일 - 칸반(Kanban) 애자일 개발 방법론 중 하나인 칸반(Kanban)은 스크럼에 비해 훨씬 느슨한 방법론이다. 칸반은 본래 제조 생산 업무를 제한해서 효율을 높이고 재고를 줄이기 위해 만들어졌다. 이를 소프트웨어 개발에 적용할 때는 칸반 보드(Kanban board)에 초점을 맞춘다. 칸반 보드는 몇 개의 칼럼(Column)이 있는 간단한 보드로, 개발 프로세스가 진행되는 단계를 표현한다. 프로젝트에서 해야 하는 일을 시각화하고, 동시에 진행하는 업무의 양을 제한하는 것이 목적이다. 칸반도 스크럼과 마찬가지로 팀을 기반으로 하기에 시스템의 업무 흐름이 칸반 보드에 공개적으로 드러나면서 정형화, 시각화된다. 따라서 피드백을 통해 끊임없이 발전하는 것에 집중하게 한다. 칸반 진행 방식 칸반의 방식은 딱히 정해져 있지 않다. 그.. 2022. 2. 5.
[소프트웨어 개발 방법론] 애자일 - 스크럼(Scrum) 애자일 개발 방법론 중 하나인 스크럼은 1990년대 초반에 만들어졌다. 스크럼은 소프트웨어 개발팀의 특정 역할, 소프트웨어를 개발하는 작업 흐름, 스프린트라고 부르는 회의를 특정 규범에 따라 정의한 방법론이다. 1. 스크럼 직책 스크럼에는 3개의 직책이 있다. 제품 책임자(Product Owner) : 소비자의 소리를 전달하고 작업의 우선순위를 결정한다. 개발팀 : 소프트웨어 배포와 관련된 모든 일을 맡는다. 스크럼 마스터(Scrum Master) : 팀이 하는 일을 지연시키는 방해물을 제거하고 스크럼이 문제없이 진행될 수 있게 돕는다. 2. 스크럼 진행 방식 스크럼은 기본적으로 작은 반복 주기로 나누는 '스프린트'로 소프트웨어 개발을 한다. 스프린트로 정해둔 기간 내에 해야 할 것들의 양을 정한다. 스.. 2022. 2. 5.
[Swift] CustomStringConvertible 프로토콜 CustomStringConvertible 프로토콜로 인스턴스를 정의하면 내 입맛대로 텍스트를 출력할 수 있다. 다음과 같이 Greeting 구조체를 만들고 프로퍼티를 출력하면 당연히 위의 결과가 나온다. 그러나 CustomStringConvertible 프로토콜로 내가 원하는 형식을 만들어주면 의도한 대로 구조체의 프로퍼티를 출력할 수 있다. 2022. 1. 30.
[iOS] MARK 기능 Xcode에는 MARK라는 기능이 있다. 우리는 코드를 작성할 때 주석을 추가하는데, 주석만으로는 기능들을 구분하기 힘들다. 따라서 MARK를 사용하면 기능별로 코드를 나누어 보기 쉽게 할 수 있다. 사용법은 간단하다. 위 사진처럼 "// MARK: - 추가"의 형식으로 작성한다. 이를 기능별로 작성해주면 맨 위에서 간편하게 원하는 기능을 찾을 수 있다. 위 사진처럼 '노드', '연결리스트', '추가', '삭제' 등 기능별로 분리됨을 확인할 수 있다. 2022. 1. 30.