전체 글(10)
-
[iOS] GIF 라이브러리 개발 해봤습니다.😭
안녕하세요. 비모입니다.🤖 오늘은 GIF 라이브러리(GIFO)를 어떻게 만들었는지?, GIF 애니메이션 만드는 방법들, 관련 이슈, 느낀 점 등 들을 전체적으로 얘기해볼까 합니다. https://github.com/ornwoo96/GIFO GitHub - ornwoo96/GIFO: GIF 라이브러리 GIF 라이브러리. Contribute to ornwoo96/GIFO development by creating an account on GitHub. github.com 🤷🏻♂️ 라이브러리 개발 동기 Dynamic 앱을 만들면서 다양하게 GIF 이미지를 보여줘야할 일이 많았습니다. 이전에는 StackOverFlow의 코드를 긁어와 GIF 이미지를 간단하게 보여주는 작업을 해왔습니다. 하지만 코드 자체에 문..
2023.04.21 -
[iOS] ARC란 무엇인가?
안녕하세요^^ 비모입니다.🤖 오늘 얘기해볼 주제는 바로 ARC입니다. 요즘 GIF 관련 메모리 이슈도 있고 또 관련 프레임워크를 만들다보니 메모리 관리에 중요성을 느끼고 있는데요. 이와 관련된 지식들을 확실하게 짚고 넘어가야될 것 같아서 정리해봅니다. ARC 자동으로 메모리를 관리해주는 방식. 인스턴스가 적절한 시점에 메모리에서 해제되지 않으면 메모리 자원을 낭비하게 됩니다. 때문에 ARC는 필요하지 않는 메모리를 자동으로 해제시켜줍니다. ARC의 작동 방식 클래스의 인스턴스를 생성할 때마다 ARC는 그 인스턴스에 대한 정보를 저장하기 위한 메모리 공간을 할당합니다. 그 메모리 공간에는 인스턴스 타입 정보 및 관련 저장 프로퍼티의 값들이 저장되어 있습니다. 그 후 해당 인스턴스가 더 이상 필요하지 않을 ..
2023.01.25 -
[iOS] DynamicProject - GIF Memory Leak 해결
안녕하세요? 비모입니다.🤖 앱소개 오늘은 제가 Dynamic이라는 프로젝트를 진행하면서 겪었던 GIF 메모리 이슈에 대해 얘기 해보고자 합니다. 본론에 들어가기 앞서 앱소개를 간단하게 하겠습니다. Dynamic는 GIPHY API로 받은 GIF이미지들을 확인하고 다운 받을 수 있게 도와주는 앱 입니다. GIF Image를 보여주고 사진앨범으로 다운받을 수 있는 앱이기 때문에 아무래도 GIF Image를 핸들링할 작업이 있었습니다. 이슈 메모리 이슈 얘기를 하기 앞서 GIF Image는 몇 가지 문제를 가지고 있습니다. 1. 용량 문제 GIF 파일은 똑같은 화질의 MP4 파일과 비교했을때 용량이 10 배 이상 차이가 난다. -> 이는 서버에서 많은 용량을 차지하게됩니다. -> 사용자들은 많은 데이터를 사용..
2023.01.12 -
LET'SWIFT 2022 후기🤖
안녕하세요^^ 비모입니다🤖 네 맞습니다! 레츠 스위프트 2022 다녀왔습니다!!! https://festa.io/events/2868 레츠스위프트 2022 | Festa! Festa에서 당신이 찾는 이벤트를 만나보세요. festa.io 코로나 이전엔 많을땐 400명이나 왔었다고 하는데.. 이번엔 150명 밖에 안뽑더라구요. 그만큼 경쟁률이 치열했습니다. 저도 실패했다가 막판에 취소표로 겨우 갈 수 있었습니다..ㅎㅎ 취소 해주신 형님 감사합니다...😂 프로그램 빨간 박스는 제가 들었던 세션들입니다. 제가 들으면서 인상 깊었던 세션들 위주로 얘기하겠습니다. Certificate 와 Provisioning profile Certificate 란 애플에서 인증받은 개발자가 되기 위해서 애플에서 인증서(Certi..
2022.12.01 -
<함께 자라기> 애자일로 가는길 책 리뷰 🤖
안녕하세요^^ 비모입니다.🤖 오늘은 개발자를 꿈꾸는 사람이라면 한번쯤 읽어야 하는 책! 애자일로 가는 길 이라는 책을 리뷰 해볼까 합니다. 함께 자라기 애자일로 가는길 _김창준 지음 같이 개발자를 준비 하는 친구들한테 항상 들었던 말이 있습니다. " 한번 읽어봐야지.", "한번 읽어봐도 나쁘지 않아." 라는 말을 자주 들었습니다. 궁금하기도 했고, 또 제목만 보고선 단순히 협업의 중요성을 알려주는 책인건가? 싶었는데 그 내용뿐만 아니라 개발자로서의 방향 제시와 어떻게 해야 더 성장할수있는지에 대해서도 잘 정리해준 책이였습니다. 대부분의 개발자들은 자신의 기술과 실력에만 집중하기에 팀원과의 조화에 신경을 쓰는 개발자는 드뭅니다. 그로 인해 주위 사람들을 소홀히 하게 쉽죠. 책에서는 말합니다. "개발이란 사..
2022.10.19 -
[Swift] BaekJoon - 9012번 괄호
안녕하세요. 비모입니다.🤖 오늘은 백준 - 9012 괄호 문제를 풀어봤습니다^^ 비모's GitHub https://github.com/ornwoo96/Algorithm GitHub - ornwoo96/Algorithm: CodingTest CodingTest. Contribute to ornwoo96/Algorithm development by creating an account on GitHub. github.com 문제 링크 https://www.acmicpc.net/problem/9012 9012번: 괄호 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문..
2022.07.16