안녕하세요 데브리프터 입니다! 회사에서 프로젝트를 진행하면서 여러가지 상황에 따라서 빌드를 모두 다르게 해야하는 상황이 많았습니다.이런 이유로 flag 를 활용한 코드제어에 대한 내용을 이전 글에서 포스팅했습니다. 오늘은 실제로 빌드환경에 따라서 In House 방식으로 배포하기 위해 ipa 파일을생성하는 방법에 대해서 작성해 보겠습니다! 서론 그만하고 시작합니다!! 사용 및 작성 목적SI 프로젝트 중 보안정책이 강한 몇몇 회사는 그 특성상 현장에가서 직접 개발 / 디버깅 / 테스트 하기에 자원이 부족합니다특히 테스트 기간에 여러가지 이슈사항으로 보안테스트 , 배포용 , 개발환경테스트용 등 다양한 환경을 적용해서 빌드파일을 전달해야할 상황이 여러 프로젝트에서 동시다발적으로 생깁니다. 이에 따라서 잘못된..
iOS
객체 지향 프로그래밍적 사고에 대해서 공부를 했으니 이제 객체지향 프로그래밍의 4가지 특징에 대해서 알아보겠습니다! 객체 지향 프로그래밍을 한마디로 표현한다면 실제 세계를 코드로 모델링하여 문제를 해결하는 것 이라고 했습니다. 이 아이디어를 토대로 앞으로 개발할 때 아래의 특징을 설계에 녹여내야합니다.결국 이런 것들에 대해서 공부하고 생각하는 이유는, Swift로 (저는 현제 iOS 개발자 이니까) 개발에 객체 지향적 사고를 더 잘 녹여내고 클린 아키텍쳐의 베이스를 잘 다져 좋은 코드를 작성하기 위합니다!이것들을 염두에 두고 객체 지향 프로그래밍의 4가지 특징에 대해 알아보겠습니다!📌 객체 지향 프로그래밍의 특징은 다음과 같습니다추상화상속다형성캡슐화추상화 ( Abstraction )어렵게 들리겠지만 추..
동기와 비동기에 대해 알아보면서 비슷한 개념인 블로킹 / 논블로킹에 대해서도 알아보겠습니다. 동기와 비동기 란?어원Synchronous 의 Syn는 그리스어로 ‘함께’의 뜻chorono는 ‘시간’ 이라는 뜻—> Synchronous 는 작업시간을 함께 맞춰서 실행한다는 뜻—> 요청한 작업에 대해 완료 여부를 따져 순차대로 처리하는 뜻정의즉, 동기(Synchronous)는 작업을 순차적으로 대로 처리하는 것을 말합니다. 비동기는(Asynchronous) 는 작업의 순서가 지켜지지 않을 수 있다는 것을 말합니다.핵심개념프로그래밍에서 동기( Synchronous)는 다른작업을 처리 할 수 없고 기다린다 는 개념입니다.비동기(Asynchronous)는 요청을 작업을 다른 쓰레드에서 시키고 끝날 때 까지 기다리지..
객체 지향 프로그래밍적 사고에 대해서 썻던 글에 대해서 몇 가지 피드백이 있었습니다.예시코드가 불완전하고 알맞지 않음추상화에 대한 설명을 더 구체적으로 할 것객체간 상호관계성에 대한 내용의 부재와 근거(코드)의 부족다이어그램의 상호관계성의 표시 부재→ 사실 객체지향의 패러다임을 이해하기 위해서 작성하기 위한 글이었는데, 피드백을 듣고 막상 코드를 작성하려니 생각보다 정리했던 내용을 적용시키는 게 부자연스러웠습니다. 그래서 그 과정을 좀 자세히 기록하려고했습니다.→ 이 과정에서 객체지향프로그래밍을 하는데 핵심적인 부분인 상호관계성에 대한 인지, 의존성에 대한 개념이 부족했다는 피드백이 있었습니다부족한 부분들을 조금 더 채워서 객체지향 프로그래밍에 대해서 포스팅해보겠습니다.객체지향 프로그래밍적 사고란 실제세..