본문 바로가기

전체 글35

IOS App의 Life-Cycle들(scene-based와 app-based) IOS앱을 Swift로 개발할 때 이렇게 고려할게 많을줄 전혀 몰랐다. 일단 IOS12 이하 버전의 앱 구조와 IOS13이상 버전의 앱 구조를 기준으로 달라진 부분을 중심으로 자료를 찾아보며 이해했다. 왜 그런 기준을 잡았냐면, IOS13부터 안드로이드처럼 멀티테스킹을 지원하기로 하면서 Scene이라는 개념이 생겼고 그로 인해 코드와 LifeCycle에도 변화가 생겼기 때문이다. 그리고 SwiftUI도 IOS13부터 출현했다고 하니 그렇게 기준을 잡아봤다. 일단 왜 IOS에 관한 조사를 하게되었는지에 대해 짧게 잡설을 해보자면 별 생각없이 친구들과 아이폰 앱을 하나 만들어서 내자 해서 SwiftUI로 앱을 하나 만들었다. SwiftUI로 앱을 개발할 때에는 옛날에 개발자들이 얼핏 보면 포토샾 화면 같은걸.. 2022. 1. 20.
UIKit SwiftUI말고 UIKit를 활용해서 앱을 개발하기 위해 UIKit에 대한 자료를 조사했다. 조사라고는 했지만 사실 그냥 공식문서를 한 번 보고 이해한 내용을 정리하여 본다. About App Development with UIKit IOS앱을 개발하기 위한 핵심 오브젝트들을 제공하는 것이 바로 UIKit 프레임워크다. 유저 상호작용 뿐 아니라 시스템과 앱의 상호작용 역시 관리한다. 앱은 기본적인 동작을 UIKit에 의존하고 있고 필요에 따라 UIKit의 동작을 커스텀 할 수 있다. Xcode로 앱 개발을 시작하면 아주 기본적인 요소만으로 이루어진 템플릿을 시작점으로 제공받는다. 여기서부터 앱개발을 시작하면 된다. 컴파일과 앱 번들 생성 등은 통합 개발 환경인 Xcode가 알아서 처리해 준다. 기본 템.. 2022. 1. 19.
IOS UI개발 방법 네 가지에 대한 글 이미지 출처 : https://medium.com/picsart-engineering/4-ways-of-ui-development-in-ios-c7841ee22dbd 4 Ways of UI Development in iOS If you are already a mobile developer or going to become, you will surely know that one of the key points in mobile development is the… medium.com 어쩌다 보니 SwiftUI로 IOS앱을 만들기 시작했다. 만들던 앱을 얼추 마무리 하고 ARKit를 이용해 뭔가 재밌는 것을 만들어 봐야지 싶어서 IOS 앱 개발을 좀 더 알아봤다. 그런데 맙소사! UI를 만드는 방법이 무려 .. 2022. 1. 18.
[TCP/IP] 네트워크 보안 이전 포스팅 : https://wonmocyberschool.tistory.com/101 [TCP/IP] 네트워크 인터페이스 계층 이전 포스팅 : https://wonmocyberschool.tistory.com/100?category=965066 [TCP/IP] 인터넷 계층과 라우팅 이전 포스팅 : https://wonmocyberschool.tistory.com/99?category=965066 [TCP/IP] 트랜스포트 계층.. wonmocyberschool.tistory.com 네트워크 보안 공유 키 암호화 하나의 키로 암호화, 복호화 한다. 처리가 간단하고 암호화, 복호화 하는 속도가 빠르다. 다만 키를 안전하게 공유하는 방법이 다소 어려울 수 있다. 키 자체가 유출될 수도 있기 때문이다. 공개.. 2022. 1. 16.
[TCP/IP] 네트워크 인터페이스 계층 이전 포스팅 : https://wonmocyberschool.tistory.com/100?category=965066 [TCP/IP] 인터넷 계층과 라우팅 이전 포스팅 : https://wonmocyberschool.tistory.com/99?category=965066 [TCP/IP] 트랜스포트 계층 이전 포스팅 : https://wonmocyberschool.tistory.com/98?category=965066 [TCP/IP] 애플리케이션 계층 1편.. wonmocyberschool.tistory.com 네트워크 인터페이스 계층 네트워크 인터페이스 계층은 네트워크의 하드웨어를 제어하는 부분이다. 여기서 하드웨어는 네트워크 어댑터나, LAN케이블, 광 케이블 등을 포함한다. 인터넷 계층이 하드웨어 동.. 2022. 1. 16.
[TCP/IP] 인터넷 계층과 라우팅 이전 포스팅 : https://wonmocyberschool.tistory.com/99?category=965066 [TCP/IP] 트랜스포트 계층 이전 포스팅 : https://wonmocyberschool.tistory.com/98?category=965066 [TCP/IP] 애플리케이션 계층 1편 링크 : https://wonmocyberschool.tistory.com/84?category=965066 [TCP/IP] 컴퓨터 네트워크 [ TCP/I.. wonmocyberschool.tistory.com 인터넷계층 인터넷 계층은 네트워크 인터페이스 계층과 협력하여 다른 컴퓨터에게 데이터를 전달하는 역할을 한다. 하드웨어에 의존해야 하는 부분은 네트워크 인터페이스 계층이 담당하고, 인터넷 계층은 IP.. 2022. 1. 15.
[TCP/IP] 트랜스포트 계층 이전 포스팅 : https://wonmocyberschool.tistory.com/98?category=965066 [TCP/IP] 애플리케이션 계층 1편 링크 : https://wonmocyberschool.tistory.com/84?category=965066 [TCP/IP] 컴퓨터 네트워크 [ TCP/IP 쉽게, 더 쉽게 ]를 보며 메모하는 중... 1. 컴퓨터 네트워크의 종류와 역할 컴퓨터 네트워크는 여러.. wonmocyberschool.tistory.com 트랜스포트 계층 트랜스포트 계층은 애플리케이션 계층과 인터넷 계층 사이에서 올바른 애플리케이션까지 데이터를 전달하는 역할을 한다. 이 때 포트번호를 이용하여 각 애플리케이션을 구분한다. 인터넷 계층에서는 정확히 특정 컴퓨터까지 데이터를 전달.. 2022. 1. 14.
[TCP/IP] 애플리케이션 계층 1편 링크 : https://wonmocyberschool.tistory.com/84?category=965066 [TCP/IP] 컴퓨터 네트워크 [ TCP/IP 쉽게, 더 쉽게 ]를 보며 메모하는 중... 1. 컴퓨터 네트워크의 종류와 역할 컴퓨터 네트워크는 여러 대의 컴퓨터를 서로 연결하여 데이터를 주고받을 수 있도록 합니다. 가장 규모가 큰 네 wonmocyberschool.tistory.com 애플리케이션 계층 HTTP나 FTP 등과 같이 사용자에게 직접 노출되는 부분이다. 사용자가 직접 사용하는 HTTP, FTP, SSH, SMTP, POP, IMAP 등, 간접적으로 사용하는 DNS, DHCP, SSL/TLS 등이 있다. 어플리케이션 간의 통신을 정의한다. 데이터 전송은 트랜스포트 계층, 인터넷.. 2022. 1. 14.
디자인 때문에 눈물 흘려본 프로그래머들아 오라! Figma https://www.figma.com Figma: the collaborative interface design tool. Build better products as a team. Design, prototype, and gather feedback all in one place with Figma. www.figma.com 여러분 요즘 핫한 디자인 툴 피그마라고 혹시 아시나요? 웹브라우저 내에서 엄청나게 빠르게 포토샵처럼 이미지를 생성해 낼 수 있는 솔루션입니다. 웹 어셈블리를 훌륭하게 응용한 서비스로도 유명하지요? 저는 디자인 넘모 힘들어서 매일 밤 눈물로 밤을 지새웠는데 이제 일주일에 하루만 눈물로 밤을 지샙니다. 저도 아직 어케 쓰는지 잘 모르지만 이 블로그 여기로 들어 오신 분들은 알아서 잘.. 2021. 9. 30.