목록전체 글 (284)
기어가더라도 제대로

멀리 떨어진 컴퓨터에 데이터를 전달하기 위한 통신 규약 IP 주소(IP Address)에 데이터 전달 패킷(Packet) 이라는 통신 단위로 데이터 전달 출발지 IP 목적지 IP 기타 클라이언트가 패킷을 보내면 서버도 출발지와 목적지를 바꿔서 패킷을 날림 IP 프로토콜의 한계 비연결성 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 비신뢰성 중간에 패킷이 사라진다면? 패킷이 순서대로 안오면? 프로그램 구분 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면? 대상이 서비스 불능, 패킷 전송 패킷을 받으려는 대상서버가 다운되어있어도 전송이 된다. 목적지 서버까지 가려는데 수없이 많은 노드를 거치는데 그중 한 노드가 다운되어있으면 목적지 서버로 패킷이 도착하기 ..

프로그래밍 패러다임의 유용성 개발자 공동체가 동일한 프로그래밍 스타일과 모델을 공유 불필요한 충돌 방지 동일한 규칙과 방법을 공유하는 개발자로 성장 소프트웨어 모듈의 세가지 목적 - by,. 로버트 마틴(Robert C. Martin) 실행 중에 제대로 동작 변경을 위해 존재 코드를 읽는 사람과 의사소통 모듈이란 크기와 상관 없이 클래스나 패키지, 라이브러리와 같이 프로그램을 구성하는 임의의 요소 - p.14 이해가 가능한 코드 우리의 예상에서 크게 벗어나지 않는 코드 기억할 내용이 적은 코드 변경이 용이한 코드 의존성이 적은 코드 협력을 위한 최소한의 의존성만 유지하고 불필요한 부분은 제거 두 객체 사이의 결합도가 높으면 높을수록 함께 변경될 확률도 높아지기 때문에 변경하기 어려워진다. 변경이 용이하게..

Image() 로 Assets 에 있는 로컬 이미지를 다룰 수 있는 것과 같이 원격지에 있는 이미지를 다룰 수 있는 뷰 둘의 차이 AsyncImage는 비동기적으로 뷰를 업데이트 한다 AsyncImage는 컴파일 타임에는 이미지의 정확한 크기를 모른다. 여기서 발생하는 차이를 이용해서 뷰를 그려보기 AsyncImage 기본 사용법 AsyncImage(url: URL(string: "https://hws.dev/img/logo.png")) 기본적으로 화면에 담기지 않음, 크기 조정이 필요 크기 조정 AsyncImage(url: URL(string: "https://hws.dev/img/logo.png"), scale: 3) 정확한 사이즈 지정 원격지에 있는 이미지이다 보니 정확한 사이즈를 알기 어려움 이미..