목록iOS (59)
아요 개발 일기
안녕하세요 :) 오늘은 동기와 비동기에 대해서 공부해보도록하겠습니다 ㅎㅎ 더 좋은 iOS App을 개발을 하기위해서는 동기와 비동기에대한 개념은 정말정말 중요합니다! 인프런 강의 동기-비동기 개념 강의를 참고하여 정리한 글입니다. Synchronoud(동기) & Asynchronous(비동기) Synchronoud(동기) 이미지와 같이 작업을 다른 쓰레드에서 하도록 시킨 후, 그 작업이 끝나길 기다렸다가 다음 일을 진행합니다. Asynchronous(비동기) 이미지와 같이 작업이 다른 쓰레드에서 하도록 시킨 후, 그 작업이 끝나길 안 기다리고 다음 일을 진행합니다. 즉, 동기는 설계가 간단하고 직관적이지만, 결과가 주어질때까지 대기를 해야하는 단점이 있고 비동기는 설계는 복잡하지만 자원을 효율적으로 사용..
프로그래밍 디자인 패턴이란? 프로그래밍 디자인 패턴은 소프트웨어를 설계할 때 특정 상황에서 자주 사용하는 패턴을 정형화한 것이며, 좋은 소프트웨어 설계를 위한 개발자들의 경험적 산물이라고 할 수 있습니다. 프로그래밍 디자인 패턴의 특징 1. 경험을 통하여 얻을 수 있습니다. 2. 특정한 형식을 갖고 체계적으로 작성되는 것이 일반적입니다. 3. 패턴에는 각기 다른 추상화 수준이 존재하며 계속 진화합니다. 프로그래밍 디자인 패턴의 장점 1. 의사소통에 도움을 줍니다. 디자인 패턴을 알고 있는 설계자들은 특정 문제에 대해 공통으로 알고 있는 패턴을 이용해 해결책에 대해 논의를 할 수 있기 때문에 더욱 원활하게 의사소통할 수 있습니다. 2. 경제적입니다. 검증된 지식인 패턴을 사용하면 높은 완성도의 디자인을 빠..
안녕하세요!오늘은 ARC를 공부하기위해! 기반 지식인 메모리 구조에대해서 공부해보겠습니다!!어느 언어든 꼭 필요한 부분이기때문에~ 열심히 정리해보겠습니다 :D Memory ?? 🤔 프로그램이 실행되면운영체제(OS)는 메모리(RAM)에 이 프로그램을 위한 공간을 할당해 줍니다.공간은 총 4가지 (Code, Data, Heap, Stack)으로 나뉘어져 있습니다. 자, 이제 각 영역이 어떤 역할을 하는지 하나씩 알아볼까요?ㅎㅎ 1. 코드(Code) 영역 이 영역에는 실행할 프로그램의 기계어(2진수) 코드가 저장됩니다.쉽게말하면, 프로그램의 명령어들이 저장되는 곳이죠!해당 영역은 중간의 코드가 변경되는 것을 방지하기 위해 읽기 전용(Read - Only) 형태로 저장됩니다. 2. 데이터(Data) 영..