반응형 프로그래밍_26 XCODE IOS 프로파일링 디버깅 하는 방법 iOS 앱을 개발하다보면 앱이 이유없이 멈추거나 강제종료되는 경우가 생각보다 많습니다. 메모리 부족이나 누수이거나 교착상태, 경쟁 상태 등 다양한 이유가 있을 수 있습니다. 이 때 프로파일링을 하거나 디버깅을 해야합니다. 에러가 로그를 출력하면서 나면 상관없는데 그렇지 않은 경우라면 프로파일링해보는 것이 제일 정확한 방법입니다. [목차] Xcode 프로파일링 Allocation, Leaks Xcode 디버깅 , Pause 1. XCODE 프로파일링 XCODE 프로파일링이란 앱 성능 및 리소스 사용을 분석하고 최적화하는 과정을 뜻합니다. 앱이 실행하는 중에 발생하는 이슈에 대해서 모니터링 할 수 있고 메모리누수, 에너지효율성, 메모리할당 과정 등을 전반적으로 훓어볼 수 있습니다. 단순 출력으로는 잡아내기 .. 2023. 4. 10. Objective C 동기화 관리 - synchronized, GCD, Dispatch, async 회사에서 동기화 관련 작업이 교착상태에 걸려서 수정한 적이 있습니다. 그때의 기억을 떠올려 한번 정리해두려고 합니다. 동기화를 직접 제어하는 일은 생각보다 어려운 일이고 요즘은 대부분 비동기로 처리를 합니다. 하지만 동기가 필요한 경우도 있는데요. 오늘은 Objective C 동기화 관리에 대해서 말해보겠습니다. [목차] Objective C 문법 - synchronized GCD란? GCD는 언제 어떻게 사용되는지 1. Objective C 문법 - synchronized 가끔 IOS 앱을 보면 소스의 일부분이 Objective C로 짜여져있는 부분이 있습니다. 예전부터 이어져온 레거시 코드가 있는 것인데 UI 껍데기는 Swift 언어이고 비즈니스 로직은 Objective C인 경우가 많았습니다. 특히.. 2023. 4. 10. Intellij 무료, 유료 차이 및 사용법 Springboot Intellij 는 jetBrain 사가 만든 유명한 IDE툴입니다. 개발자도구를 잘 만들기로 유명한 JetBrain 사인데요. 파이썬에서도 편리하게 잘 사용하는 PyCharm, PhpStorm, WebStorm 등 다양한 IDE를 출시하고 있습니다. 오늘은 Intellij 유료버전, 무료버전에 대해서 써보겠습니다. [목차] Intellij 무료, 유료버전 Intellij Springboot 설치 (무료버전) Intellij 학생, 교육기관용 유료버전 사용하기 1. Intellij 무료, 유료버전 JetBrain에서 제가 쓰는 Intellij는 유료버전이 있고 무료버전이 있습니다. 바로 Ultimate버전과 Community Edition버전인데요. Ultimate 버전은 대학교를 다니시거나 교육과정, .. 2023. 4. 2. 책의 목차로 메모하고 정리하는 앱, MOKCHA 개발 동기 설명 독서모임을 3년 이상 참석했었고 독서를 좋아하는 저에게 책 목차에 맞게 정리하는 무언가가 필요했습니다. 목차로는 전체적인 그림을 볼 수 있고 말하고자 하는 바를 쉽게 파악할 수 있습니다. 오늘은 목차란 앱을 만들면서 느꼈던 점과 어떻게 만들었는지 대략적으로 얘기하는 시간을 가져보겠습니다. [목차] 독서 메모앱, 목차 개발동기 독서메모앱, 목차 개발언어와 필요한 개발환경 독서메모앱 목차 기능과 설명 독서메모앱 목차 개발후기 1. 독서 메모앱, 목차 개발동기 공부를 잘하는 학생들은 보면 메타인지가 강합니다. 메타인지란 자신의 지식, 경험, 문제해결능력 등의 능력치가 현실수준에서 어느정도인지 객관적으로 판단할 수 있는 능력입니다. 메타인지가 발달되면 자신이 얼마나 공부해야할지 학습조절능력이 생깁니다. 그래서 .. 2023. 3. 28. 네이버 블로그 SEO 프로젝트 - Next.js Api Route 사용 Next.js는 React 기반의 웹 프레임워크입니다. 주로 서버사이드렌더링 사이트를 구현하는데 사용됩니다. 서버사이드렌더링을 하는 주된 이유는 검색최적화(SEO) 때문인데요. 오늘은 Next.js API라우트를 통해 네이버를 크롤링하는 기능을 만들어보았습니다. [목차] Next.js API 라우트란 무엇인가? Next.js API 기본적인 예제, 원리 네이버블로그 목록 가져오기 해당 네이버블로그 글자수 및 제목 포함된 문장 가져오기 1. Next.js API 라우트란 무엇인가? Next.js에 대해서는 지난 시간에 얘기해드렸습니다. SSR에 대한 장점도 얘기해드렸습니다. 2023.03.21 - [프로그래밍_] - 네이버 블로그 SEO 프로젝트 - 개발계획, 기술 오늘은 Next.js의 API 라우트에 .. 2023. 3. 26. 네이버 블로그 SEO 프로젝트 - 개발계획, 기술 네이버 블로그를 운영하면서 주제를 찾거나 정보를 찾는데 어려움이 많았습니다. 그래서 나를 위한 네이버 블로그 SEO 웹페이지를 만들어보자고 계획합니다. 오늘은 이 웹페이지 서비스를 어떻게 계획하였고 어떤 기술을 사용했던 것인지 소개하는 시간을 가지도록 하겠습니다. [목차] 구현하고자 했던 것 SEO 프로젝트 개발에 필요한 기술 개발환경 설정 1. 구현하고자 했던 것 네이버 SEO(검색 최적화)는 제대로 경험해본 사람이 제대로 할 수 있지만 저는 블로그도 운영하면서 동시에 알아보려고 만들었습니다. SEO는 네이버에서 꾸준히 변해갈 수밖에 없으며 매일 바뀝니다. 하지만 언제든 블로그 상위권을 유지하는 인플루언서는 있고 그들을 분석하는 툴을 만들면 SEO에 이르는 힌트를 얻지 않을까 생각했습니다. 어떤 주제든.. 2023. 3. 21. 이전 1 2 3 4 5 다음 반응형