본문 바로가기

강의 정리12

앱으로 문제 해결하는 순서와 방법(강의 정리) 이 내용은 "https://www.youtube.com/watch?v=BVdkEAarEn4" 강의 내용을 정리한 것입니다. 문제 상황 -본인이 구매하고 싶은 물품이 있고, 공동구매 할 사람을 찾고 있다고 상황을 가정해보자. 오픈 채팅방, 커뮤니티 등에서 공동구매를 할 사람들을 구해보지만, 공동구매를 하는 과정에 힘듦을 느낀다. 그래서 공동구매 플랫폼 앱을 직접 만들어 본다. 앱을 완성했지만, 공동구매를 구하는 중이라는 앱을 다시 오픈채팅방과 커뮤니티에 홍보한다. 분명 공동구매를 하는 작업을 편리하게 할 수 있도록 앱을 만들었지만, 결국 문제를 해결하지 못하고 같은 문제에 직면하게 된다. 문제가 무엇? -우리가 가진 문제가 무엇이었을까? 공구 플랫폼이 없던 것이 우리의 문제였을까? "공동구매 플랫폼이 없다.. 2023. 5. 27.
HTTP에 관하여 HTTP(Hyper Text Transfer Protocol) -웹 상에서 클라이언트와 서버 간 통신을 위한 프로토콜이다. -요청(request)과 응답(response)으로 구성되어 있으며, 기본적으로 80번 port(각 프로토콜의 데이터가 오고가는 통로)를 사용한다. -예를 들어 클라이언트(웹 브라우저)가 HTTP를 통해 서버에 정보를 요청하면, 서버는 클라이언트에게 맞는 정보를 보내줌. iOS 개발자가 HTTP를 알아야 하는 이유 1. 웹 서비스 및 API와의 통신 대부분의 앱들이 웹 서비스 또는 API를 사용하여 원격 서버에서 데이터를 가져오거나 서버로 데이터를 전송하는 작업들을 하고 있다. HTTP를 이해하면 개발자가 적절한 HTTP 요청을 실행해서 서버에서 리소스를 만들고, 읽고, 업데이트하고.. 2023. 3. 30.
그런 REST API로 괜찮은가 REST가 나오기까지 WEB(1991) 질문 : "인터넷에서 어떻게 정보를 공유할 것인가?" 대답 : 정보들을 하이퍼텍스트로 연결한다. 1. HTML이란 형식으로 정보들을 표현하고 2. 정보들에 대한 식별자로 URI를 만들고 3. 그 정보들을 전송하는 방식으로 HTTP라는 프로토콜을 만들었다. 이렇게 WEB이 만들어짐. HTTP/1.0 (1994-1996) Roy T.Fielding이 HTTP 프로토콜 작업에 참여하면서 고민이 생긴다. HTTP/1.0이 나오기전부터 이미 HTTP는 웹의 전송 프로토콜로 이용되고 있었고, 이미 웹은 급속도로 성장하고 있는 상황이었다. 여기서 새로운 HTTP를 적용하면 기존 웹과의 호환성에 문제가 생기지 않을까? 하는 고민이 생긴 것이다. "어떻게 하면 웹에 문제없이 HTT.. 2023. 3. 19.
IOS 개발자 로드맵 정리 -독학으로 IOS 개발을 배우다 보니 자신이 어느 지점에 있는지, 앞으로 어떤 것을 배워야 할지 가늠하기가 힘들다. 그래서 로드맵을 찾다보니 좋은 IOS 개발자 학습 로드맵 강의가 있어서 정리해본다.(모두 필수적으로 따라야 하는 길이 아니라 나의 목표와 위치를 파악하거나, 내게 필요한 개념이 무엇일지 등의 생각에 참고용으로 보면 좋을 것 같다.) -로드맵이기도 하지만 이 지도는 앱을 설계하고, 디자인 등의 과정들을 모두 거쳐 앱스토어에 배포하기까지의 과정에 요구되는 정보?들이라고 봐도 될 것 같다. IOS 개발자 로드맵 이전에 모든 개발자가 공통적으로 학습해야 하는 부분 1. 데이터 구조와 알고리즘 2. 기본 터미널 사용방법 3. 깃사용과 버전 컨트롤 사용방법 4. SSH 5. HTTP/HTTPs 그리고.. 2022. 10. 3.
TCP/IP (Transmission Control Protocol/Internet Protocol) -이전 시간에 OSI 7 Layer에 관해서 공부해보았는데, 현재 우리가 사용하고 있는 네트워크 모델은 OSI 모델이 아닌 TCP/IP 모델이라고 한다. (OSI 모델은 단지 네트워크를 묘사해주기 위한 모델) -예전에는 우편을 활용해서 메시지를 주고 받았다. 우편 서비스를 이용하기 위해서 정해진 규칙에 맞게 봉투에 이름과 주소를 기재해야 했다. 이와 같이 인터넷상에도 데이터를 주고 받기 위해 정해진 규칙을 따라야 하고, 우리가 주로 이용하는 규칙이 TCP/IP 모델인 것이다. TCP/IP -TCP는 전송 제어 프로토콜(Transmission Control Protocol)의 약자로 다른 기기로 데이터를 전송하는 것을 담당한다. (TCP는 IP위에서 동작하는 프로토콜) IP는 인터넷 프로토콜(Interne.. 2022. 9. 29.
OSI 7 Layer -OSI 7 계층이란 국제표준기구 iso가 발표한 네트워크 모델이다. -현재 우리는 다른 모든 컴퓨터들과 통신이 가능하다. 하지만 초기에 정보 통신 업체 장비들은 동일 업체 내의 장비끼리만 연결이 되어있어서 다른 장비와의 호환은 불가했다. 이런 문제들을 해결하기 위해, 원활한 통신을 위해 표준을 지정한 것이 1984년 iso에서 발표한 OSI 모델이다. -OSI 7 계층은 Physical, Data Link, Network, Transport, Session, Presentation 그리고 Application 계층까지 총 7개의 계층으로 나누어져 있다. -굳이 왜 7개의 계층으로 나누었나? *전송과 수신의 과정(통신 과정)을 일목요연하게 파악할 수 있다. 따라서 통신의 흐름을 쉽게 보고 이해할 수 있다.. 2022. 9. 29.