전체 글 32

코드 커버리지 종류

안녕하세요, 하노입니다 :D8월 초까지만 해도 거의 40도를 육박하는 온도를 웃돌더니 입추 매직을 지나고 굉장히 시원해진 요즘입니다! 오늘은 테스트 코드 커버리지 종류에 대해서 알아보려고 합니다!코드 커버리지는 이전에 기사 자격증을 공부할 때 잠깐 외웠었던 내용이기도 한데요,그때는 자격증 취득이 중요해서 무조건 외우기만 했었는데요새는 몸으로 직접 체감하면서 이런 뜻이었구나를 많이 깨닫고 있습니다!그러다 조금씩 헷갈리는 부분이 조금 존재해서 아예 정리를 처음부터 하면 좋을 것 같아서 글로 정리를 한번 하려고 합니다! 그럼 시작하겠습니다!코드 커버리지란테스트가 소스 코드의 어느 부분과 실행 흐름을 검증했는지 나타내는 지표이다. 네, 간단하게 말하면 테스트를 실행할 때 어느 부분이 실행됐고 안 됐는지를 수치..

iOS 2026.08.18

iOS 앱 리팩토링 전략 및 회고

안녕하세요, 하노입니다 :D제 나름대로 올해엔 분기마다 블로그를 하나씩 작성해 보자!!라는 마음이 있었는데 이미 분기가 하나 지나갔네요...ㅎㅎ어쨌든 오늘은 사내에서 iOS 앱의 대규모 리팩토링을 진행하면서 세운 리팩토링 전략 및 회고를 작성하려고 합니다! 들어가기 전에 제가 세운 리팩토링 전략은 정답이 아닐 수 있습니다!그리고 틀린 부분이 있을 수 있기 때문에 이에 대해서 댓글로 알려주시면 감사드리겠습니다~!! 그럼 시작하겠습니다!배경이전에 회사 프로젝트에 Test Code가 없었던 시기가 있었습니다.제가 그 시기에 입사했었구요...입사 초기엔 Test Code의 중요성을 모르고 있다가유지 보수 중 Side Effect가 여기저기서 발생하는 것을 직접 겪으면서자연스럽게 회귀 테스트(Regression..

iOS 2026.05.08

2025년 회고 & 2026년 다짐

2024년 회고 & 2025년 다짐2023년 회고 & 2024년 다짐2022년 회고 & 2023년 다짐 생각보다 다사다난했던 2025년을 정리하고 이미 어느 정도 시작해 버린 2026년을 다짐하려 한다. 3년 차 iOS 개발자역시 내 짐작은 틀리지 않았어!나는 우매함의 봉우리를 지나 절망의 계곡으로 들어가고 있다...언제 빠져서 나올지는 모르겠지만 아직 여기가 밑은 아닌 것 같은 느낌은 분명하다..그래서 좀 더 어떤 것을 알아볼 때 더 깊게 알아보고 배우려 하는 습관을 들였다. AI역시 가장 화두였던 AI 이야기를 안할 수가 없다.2024년까지만 해도 AI 이야기는 이제 막 나오고 있던 시점 같았는데 2025년 끝자락에서 느끼는 AI는 정말 거대했다."이러다가 개발자 사라지는거 아냐...??"와 ..

일상/회고 2026.02.24

2024년 회고 & 2025년 다짐

2023년 회고 & 2024년 다짐2022년 회고 & 2023년 다짐   이것저것 많은 일들이 있었던 2024년을 정리하며 2025년에 대한 다짐을 하려 한다.       2년 차 iOS 개발자iOS 개발자로 약 2년간 근무하면서 내가 생각해도 정말 많이 성장했다.이제는 애플이 막는 것만 아니면 뭐든 구현할 수 있다는 자신감이 생겼다.아래 그림은 개발자 성장 곡선으로 유명한 Hype Cycle로 보면 아마 우매함의 봉우리 올라가는 중...?? ㅎㅎ어쨌든 나는 지금 상승 중이다!       운동: 클라이밍, 러닝, 풋살, 스노우보드 등24년에도 정말 한결같이 많은 운동을 했었다.24년에도 첫 시작은 스노우보드!   원래 축구를 엄청 좋아했는데 최근에 못하다가 친구 따라서 풋살을 다시 시작했다!!!원래 전력..

일상/회고 2025.01.02

PNG vs JPEG vs HEIC

안녕하세요, 하노입니다 :D 얼마 전 image를 서버에 업로드하는 기능을 구현 중,원본 이미지 크기가 약 5MB임에도 불구하고 서버에서 image 10MB 용량 제한에 걸려 에러가 나는 상황이 있었습니다!확인해 보니 image를 처리해 주는 모듈에서 UIImage Type을 Data Type으로 변환 시pngData()를 사용하고 있더라구요. 여기서 엄청난 용량 뻥튀기(?)가 된다는 사실을 알고,jpegData(compressionQuality:) 를 사용하여 에러를 처리하였는데요, 이번 기회로 UIImage Type에서 Data Type으로 변환할 때image 파일 형식을 비교하면서 어떤 차이점이 있는지 알아보려고 합니다!  그럼 시작하겠습니다!   1. Method우선 각 메서드별로 어떻게 동작하는..

iOS/Swift 2024.09.18

[Swift] STOMP 톺아보기

안녕하세요, 하노입니다 :D 오늘은 Websocket에서 사용할 수 있는 Protocol 중 하나인 STOMP (Simple Text Oriented messaging protocol) 에 대해서 간단하게 알아보려고 합니다! 사실 회사에서 STOMP 기술을 채택하면서 저도 처음 알게 된 기술인데요, 문서와 함께 간단하게 톺아보는 시간을 가져보려고 합니다! (Stomp 문서 링크: https://stomp.github.io) 그럼 시작하겠습니다!! 1. STOMP 란? What is it? STOMP is the Simple (or Streaming) Text Orientated Messaging Protocol. 네. STOMP는 단순한 텍스트 지향 메세징 프로토콜입니다. 참 쉽죠? 실제로 사용하는데 클..

iOS 2024.04.22

2023년 회고 & 2024년 다짐

2022년 회고 & 2023년 다짐 참 많은 일들이 있었던 2023년을 정리하며 보내고 오는 2024년에 대한 다짐을 하려 한다. iOS 개발자로 첫 취업 iOS를 공부한 지 약 1년 만에 취업에 성공했다! 처음 다니는 회사를 퇴사하고 나는 무조건 할 수 있다!! 라고 생각하며 iOS 개발자로 전직했는데 결과는 다행히 성공적이었다. 개발자로 취업하기 위해 무작정 회사를 퇴사한 나 무식하면 용감한것이야... 하지만 결과는 좋으니 칭찬해..!! iOS 컨퍼런스를 다니며 얻은 것들 iOS 개발자로 전직 후 컨퍼런스를 많이 다니려 노력했는데, 그 이유는 가장 첫번째로 남들과 많이 만나면서 개발에 대한 열정을 많이 얻어가려고 했던 것이 가장 컸다. 그리고 개발하면서 내가 했던 기술적인 고민들, 아키텍처에 대한 생..

일상/회고 2024.01.03

메모리 누수(Memory Leak) 점검 • 해결 방법 및 회고

안녕하세요, 하노입니다 :D 오늘은 제가 겪었던 메모리 누수에 대한 점검 및 해결 방법과 짤막한 회고를 해보려고 합니다! 특정 화면에 대하여 리팩토링을 하던 중 약 1.5~6MB의 메모리가 계속 쌓이는 것을 확인하였습니다. 이에 대해 제가 어떤 방법으로 해결하려 했는지, 방법과 회고에 대해서 다뤄보겠습니다! 1. 메모리 누수(Memory Leak) 이란? 프로그램(앱)에서 사용한 메모리를 정상적인 방법으로 해제하지 못한 경우, 해당 메모리가 계속해서 남아있는 현상. 2. 메모리 누수의 주요 원인. 메모리 누수의 주요 원인은 메모리 영역과 큰 관련이 있습니다. 메모리 영역 중 Heap 영역에 해당되는 객체들에 한하여 메모리 누수 현상이 발생하는데요, 이 메모리 영역을 생각하면서 원인을 크게 2가지로 나누어..

iOS 2023.07.29

새싹(SeSAC) iOS 앱개발자 데뷔 과정 2기 합격 및 수료 후기

안녕하세요, 하노입니다! 오늘은 제가 취업하기 전 들었던 마지막 부트캠프인 SeSAC 합격 및 수료 후기를 남기려고 합니다. 이제 3기를 모집한다고 해서 2기였던 제가 조금이나마 도움이 될 수 있을까 해서 올리기도 하고, 또 수강했던 기억을 되짚어보면서 나름대로 회고할 수 있는 기회인 것 같아 글을 작성합니다! 0. 새싹 신청 전 저의 상태 새싹을 신청하기 전 저는 Swift 문법은 나름 잘 안다고 생각했지만, iOS 앱 개발에 대해선 무지했었습니다. 심지어 회사도 다니고 있었고 야근도 있었던지라 퇴근하고 공부하기엔 나름 체력적으로 힘들었어요 ㅠ 그래서 정말 큰맘 먹고 될대로 돼라!!라고 생각하면서 퇴사 후 새싹을 지원했었습니다. 새싹을 지원했을 때 저의 상태를 살펴보자면, 펌웨어 개발로 회사에서 근무하..

iOS/캠프 2023.05.01

UIKit과 SwiftUI 사용 (WWDC 2022)

안녕하세요 하노입니다 :) 이제 슬슬 SwiftUI을 도입하려는 회사가 많아짐에 따라 더 이상 SwiftUI 공부를 미룰 수 없겠더라구요...ㅎㅎ 그래서 SwiftUI에 대해 알아보던 중 WWDC 자료는 필수로 봐야겠다는 생각이 들어서 정리할 겸 글을 쓰려고 합니다! 그럼 시작하겠습니다! 1. UIHostingController UIHostingController란 UIViewController와 구조적으로 같다고 보시면 됩니다. 다만, UIViewController는 UIView 객체를 사용하지만, UIHostingController는 SwiftUI View를 사용합니다. 그래서 WWDC에선 건강 관리 앱을 예로 들면서 설명해 주는데요, HeartRateView가 SwiftUI로 짠 View일 때 이렇..

iOS/WWDC 2023.03.20
반응형