no image
[iOS] Travel Planner 도착 날짜가 출발 날짜보다 빠르게 선택된 경우
사실... 이미 개발을 해놓고 적는 글이긴 하지만 그래도 사용자 친화적 패치는 언제나 환영이기 때문에 포스팅하고자 한다.그래서 좀 순서는 뒤죽박죽..ㅋㅋ이번 패치는 정보를 모두 입력하지 않으면 다음으로 버튼이 비활성화 되도록 하기+ 도착날짜가 출발 날짜보다 빨라도 오류 문구와 함께 버튼이 활성화 되지 않도록 수정했다.
2024.11.29
no image
[Network] 네트워크 서비스
인터넷 정보 서비스 (IIS)마이크로소프트의 인터넷 정보 서비스는 인터넷을 포함한 TCP/IP 네트워크에서 파일전송을 담당하는 FTP나 웹 서비스를 담당하는 WWW 등의 서버를 운영할 수 있도록 도와준다.윈도우 10 에서는 사용자가 서버를 쉽게 설치할 수 있도록 IIS를 기본으로 제공하므로 추가 비용 없이 컴퓨터를 FTP 서버나 웹서버로 구축할 수 있다.웹 서비스 (HTTP, WWW)WWW 서비스는 TCP/IP 의 HTTP 프로토콜을 사용하고 기본적으로 HTML 문서를 웹 브라우저에 표시한다.HTTP 는 WWW에서 정보를 주고 받을 수 있는 프로토콜이며 주로 HTML 문서를 송수신하는데 사용한다.하나의 컴퓨터(웹 서버) 에서 IP 주소, 포트번호, 호스트헤더 정보 중 하나라도 다르면 별개의 웹사이트로 인..
2024.11.29
no image
[Network] SMTP, POP, IMAP 의 독립성이란?
POP 프로토콜은 메시지를 수신하면, 저장소에 메시지를 저장하고 서버에서는 삭제하는 프로토콜이고,IMAP은 원본은 서버에 유지하고 복사본을 저장소에 저장하는 프로토콜이다 → 즉 둘다 메시지를 수신하는 데 사용하는 프로토콜이다.즉, POP 과 IMAP 은 이메일 수신을 위한 프로토콜이다.SMTP 는 이메일을 송신하는 역할을 하는 프로토콜로, 송신 관련해서는 POP 이나 IMAP 에서 둘다 STMP의 종속적이다. (왜냐면 POP과 IMAP은 메시지 송신관련 기능은 존재하지 않기 때문)근데 책에 설명이 뜬금 없고 부실하게 되어 있는데, 내용을 읽어 보면 아래와 같다.POP은 SMTP에 종속적이므로 독립적으로 사용할 수 없다 → 뭐가 독립적인데IMAP 는 POP과 달리 독립적으로 존재할 수 있다. → ..?생각..
2024.11.27
no image
[Network] 응용 계층 (Application Layer)
이번에도 SMTP, POP, IMAP 에 대한 설명에 대해 애매하게 적어놔서 진짜 답답했다.아래에 새로 정리한 내용 첨부하니 참고 부탁드립니다..!https://bdisappointed.tistory.com/78 [Network] SMTP, POP, IMAP 의 독립성이란?POP 프로토콜은 메시지를 수신하면, 저장소에 메시지를 저장하고 서버에서는 삭제하는 프로토콜이고,IMAP은 원본은 서버에 유지하고 복사본을 저장소에 저장하는 프로토콜이다 → 즉 둘다 메시bdisappointed.tistory.com 세션 계층   응용 프로그램 계층 간의 통신을 제어하는 구조를 제공응용 프로그램 계층 사이의 접속을 설정, 유지, 종료하는 역할사용자와 전송 계층 (TCP/UDP) 간의 인터페이스 역할통신 장치 간의 설정을..
2024.11.27
no image
[Network] 네트워크 계층 프로토콜 (ARP, RARP, ICMP, IGMP)
이번 단원 공부하면서 느낀게 진짜 책에 말을 개 처 어렵게 적어놔서 이해하는데 한세월 걸렸다.최대한 쉽게 정리하고자 했으니.. 혹시 이 글이 나와 같은 사람에게 도움이 되길 소망합니다..!네트워크 계층 프로토콜네트워크 계층 프로토콜은 IP, ARP, ICMP, IGMP로 구성된다전송 계층에서 네트워크 계층으로 전송되는 데이터 단위는 세그먼트, 네트워크 계층에서 사용되는 데이터는 세그먼트 + IP 헤더 = 데이터 그램 이다.간단 요약 :ARP 는 IP 주소를 MAC 주소로 변경RARP는 MAC 주소를 IP 주소로 변경+패킷을 전송할 때 ip 주소 등의 논리 주소를 이용하더라도 최종적으로 수신지 네트워크 카드로 신호를 전송할 때는 네트워크 카드의 물리 주소인 MAC 주소 가 필요하다.주소 변환 프로토콜 (A..
2024.11.25
no image
[Network] 네트워크 계층 - 라우터, IPv6
IPv6가 이해하기 더 어려운 것 같은 건 기분탓인가..라우터라우터를 왜 쓰는가?스위치만 존재하는 네트워크에서는 모든 컴퓨터와 스위치가 동일한 네트워크에 속하고, 허브도 스위치와 마찬가지로 네트워크를 분할할 수 없지만 라우터는 네트워크를 분할할 수 있다.스위치와 스위치를 연결하는 존재를 라우터라고 생각하자.위 두가지 집단은 서로 다른 네트워크를 의미한다.그래서 분할한 상대 네트워크로 데이터를 전송하려면 라우터의 IP 주소를 설정해야한다. (ipconfig 명령어)라우팅 테이블현재 네트워크에서 다른 네트워크로 데이터를 전송할 때는 라우팅의 경로 정보를 바탕으로 최적의 경로로 데이터를 전송한다.라우터는 라우팅 테이블이 존재하고, 라우팅 테이블에는 경로 정보가 등록되어 있어 라우팅이 가능하다.라우팅 테이블 자..
2024.11.24
no image
[iOS] Travel Planner 예산 입력 포맷 변경 후, 오류 발생
전체적인 기능 구현이 끝나고, 주변 친구들의 자문을 통해 좀 보완되어야 할 부분이 뭐가 있을까 하다가 한 친구가 말하길"예산을 입력할 때, 1000000 숫자 형태로 입력되니까 너무 숫자 읽기가 힘든 것 같아" 라고 했다.사실 그냥 1000000 형태로 입력해도, 나중에 묵시적으로 잘 변환이 되어 결과를 아래와 같이 출력하긴 하지만, 그래도 확실히 가시적으로 불편한 부분이 있는 것 같았다.그래서 이를 1,000,000 형태로 수정하여 사용자 친화적으로 만드는 작업을 하고자한다.일단 코드를 수정했다.그리고 아주 잘만 될줄 알았는데, 문제점이 발생했다.나는 모든 여행 정보가 입력되면 Full Travel Data 라는 로그가 뜨도록 설정해놨는데, 위 포맷처럼 코드를 수정하니 예산이 제대로 반영되지 않고 있었..
2024.11.23
no image
[iOS] Travel Planner 감격의 웹 서버 연결 구현
글 순서가 좀 두서가 없는데, 아무래도 개발을 하고 생각 나는 대로 포스팅하다 보니, 순서가 좀 뒤죽 박죽이지만2주동안 삽질하다가 드디어 웹서버와 통신을 통해 원하던 주요 기능을 구현 했다..진짜 콘솔에 get OK 뜨자마자 소리 벗고 빤스 질렀다ㅋㅋ 아직 UI 등은 허접하지만, 이제 하나씩 고쳐나가면 될 것 같다
2024.11.23
no image
[iOS] Travel Planner 개발일지 - 1
아주 간단히, 사용자의 여행 정보를 입력 받고, 이를 자료구조에 저장하여 하나의 Full 데이터로 관리가 가능하도록 구현했다. 깨알 디테일로, 목적지, 출발일자 및 도착일자를 입력하지 않으면 다음으로 선택하지 못하도록 막아놨다ㅋㅋ로그를 보면 데이터들이 잘 저장되고 있는 것을 볼 수 있다.다만 이 화면에서는 없는데 모든 데이터가 하나의 자료구조에 잘 저장이 되고 있다.
2024.11.22