전체 글 281

미디에이션 어댑터란?

회사가 추구하는 방향성이 광고로 기울어지면서 점점 광고를 붙이는 일이 많아졌다. 처음에 나는 Applovin, Admob 등이 단순히 "광고" 라고 생각했다. 그래서 다음과 같은 의존성을 보고 모두 다 Applovin 이군!!! Applovin 을 설치할 때 Vungle 도 같이 필요한가보군!! ← 이와 같은 생각을 하였다. 하지만 이는 틀렸다. 용어들을 하나하나 정리해가며 이들의 상관성은 무엇인지 한 번 알아보자! 미디에이션이란? 미디에이션은 앱에 광고를 게재하기 위해 사용하는 광고 소스를 한곳에서 관리할 수 있는 기능입니다. 미디에이션을 사용하면 들어오는 광고 요청을 여러 광고 소스에 보내 요청을 처리하는 데 가장 적합한 광고 소스를 찾을 수 있습니다. 즉 미디에이션은 여러 광고 네트워크를 한 데 모..

👩🏻‍💻 TIL 2023.05.13

Failed to prepare the device for development. This operation can fail if the version of the OS on the device is incompatible with the installed version of Xcode. You may also need to restart your Mac and device in order to correctly detect compatibility.

갑자기 iOS 폰을 빌드하다가 이런 에러를 마주쳤다. 이 오류는 iOS 디바이스를 개발할 준비를 하지 못했다는 것을 나타낸다. 이 문제는 Xcode의 설치된 버전과 iOS 디바이스의 운영체제 버전이 호환되지 않을 때 발생할 수 있다. 이 경우, Xcode를 업데이트하여 호환성을 보장하거나, iOS 디바이스의 운영체제 버전을 업데이트하여 호환성을 보장해야 한다. 이게 아니라면 Mac 및 디바이스를 다시 시작하여 호환성을 올바르게 감지할 수도 있다. 불현듯 최근에 iOS 를 업데이트했던 것이 생각났고 Xcode 를 업데이트할 수 밖에 없는건가.. 하는 좌절감이 들었다. Xcode 의 iOS 디바이스 호환성을 확인할 수 있는 링크 > https://developer.apple.com/kr/support/xco..

👩🏻‍💻 TIL 2023.05.08

주간 일상 5.7

길었던 연휴 기간이 끝났다 긴 연휴 기간을 맞아 의미 있는 활동을 하며 보냈냐? 라고 질문 한다면 50% 정도로 잘 보냈다고 생각한다. 이번 연휴로 느낀 점은 연휴를 잘 보내려면 미리 계획이 필요하다고 생각한다. 며칠간 이어졌던 야근으로 아무 생각을 하지 않았던 나는 연휴 첫날 이렇게 긴 연휴 기간동안 뭘 하지? 생각을 했던 것 같다. 그래서 50% 정도 잘 보냈다고 답한 것 같다. 연휴 기간은 나를 재발견하는 기간이었던 것 같기도 하다. 그동안 내가 나를 성찰하지 않았던 것 같다. 나이가 조금 들었다고 걸어가다가도 생각에 잠기며 나라는 사람은 누구일까 성찰도 하게 되는 것 같고 생각이 많아진다. 나는 일에 미친 사람이다. 연휴 첫날 회사 메신저 들락날락.. 앱도 켜보기도 하고.. 그렇게 하루를 보냈다...

카테고리 없음 2023.05.07

[TIL] UIView, UIViewController, Delegate

본 블로그 글은 chatGPT 가 준 코드와 iOS 개발 기초 개념들을 chatGPT 를 통해 공부한 글입니다. ChatGPT 90%, 기타 블로그 10% 참고하여 틀린 내용이 있을 수도 있습니다. 틀린 내용 있을 시, 지적해주시면 감사하겠습니다. UIView 와 UIViewController 에 대한 정의를 살펴봅시다. UIView 와 UIViewController UIView 이는 화면을 구성하는 요소들의 기본 클래스이며, 위치와 크기를 갖는 사각형으로, 배경색을 가지고 있고 문자나 이미지 등의 컨텐츠를 가지는 것이 가능합니다. • Label, Image, Button, 기타 인터페이스 요소를 표시하려면, UIKit Framework가 제공하는 뷰 하위클래스를 사용하면 됩니다. UIViewContro..

🦜 Swift 2023.05.05

[iOS] weak var

React 와 Flutter 를 경험해 본 나는 weak var 부터 보자마자 굉장한 낯설음을 느꼈다. 이에 대해 weak var 부터 모르는 것 하나하나 chatGPT 에 물어보았다. 온전히 chatGPT 를 통해 공부해서 정리한 내용을 기록해본다. weak var 선언하는 이유 iOS 개발에서 `weak var`로 선언하는 이유는 메모리 관리와 관련이 있습니다. Swift에서 메모리 관리는 ARC (Automatic Reference Counting)에 의해 처리됩니다. ARC는 인스턴스가 얼마나 많은 참조자를 가지고 있는지 추적하고, 해당 인스턴스가 더 이상 참조되지 않을 때 인스턴스를 자동으로 해제하여 메모리를 해제합니다. 일반적으로 iOS 애플리케이션에서는 강한 참조(`strong referen..

🦜 Swift 2023.05.04

주간 일상 4.15

행복한 요즘이다 새로운 사무실, 새로운 사람들, 주변 상권 모두 맘에 든다 새로운 사무실은 이대 정문 앞에 있다. 아침에 같이 이대생들이랑 출근하는데 풋풋하고 밝은 에너지가 넘친다. (원래 사무실은 뚝섬역쪽에 있었는데 주변 분위기가 뭔가 어둡고 정말 출근길 같았다) 그래서 대학생들을 보니까 괜히 기분이 좋아진다 나까지 여대생이 된 느낌이다 점심시간에는 '포포나무'를 갔었는데 기억에 남았다 들어가면 7080 팝송이 틀어져 있고 이른 점심시간이라 바깥은 밝고 따사로우며 안은 여유로운 느낌이었다 아주머니가 부족하면 더 달라 하라고 해도 된다고.. 원래 서비스는 상업적인 것이라 생각했는데 아주머니가 정말 따뜻하게 대해주셔서 직장인으로서 힐링되는 느낌이었다 점심 먹고 나서는 '빵 사이에 낀 과일' 이라는 가게를 ..

카테고리 없음 2023.04.15

[Dart] mixin

mixin 은 여러 클래스 계층 구조에서 클래스 코드를 재사용하는 방법입니다. 무슨 말인지 이해 안되실 수 있습니다. (괜찮습니다! 저도 그랬으니까요) 천천히 mixin 이 왜 등장하였는지, 다른 클래스와는 어떻게 다른지 저와 같이 한 번 정리해보며 알아보겠습니다!! 1. mixin 등장 배경 class Player { void play() { print("경기하는 중..."); } } class BasketBallPlayer extends Player{ @override void play() { super.play(); print("농구경기 하는 중..."); } } 위와 같이 Player 부모 클래스를 상속받는 BasketBallPlayer 자식 클래스가 있습니다. 여기서 BasketBallPlaye..

🐦 Flutter 2023.04.09

주간 일상 4/2

수요일에 일어난 일이었다 대표님과 이사님께서 나와 사수분을 바깥으로 불렀다 나는 걱정이 되었다 또 무슨 일인걸까 좋은 일로 부르지 않을 거라는 생각이 먼저 들었다 왜냐하면 그동안 좋지 않은 일이 있을 때마다 면담하기도 했고 또한 회사의 상황을 잘 알고 있기 때문이다 그래서 바깥으로 나가는 동안 온갖 상상을 했었다 더 이상 이보다 힘든 일이 일어나지 않기를.. 걱정하며 갔다 근데 뜻밖의 소식에 당황했다 소속이 4월 1일부터 바뀐다고 했다 헉.. 지금 3월 말인데요… 그렇게 나는 4월 1일부로 나는 첫 회사 소속을 벗어나게 되었다 월급도 다른 곳에서 받는다 하지만 사실 완전히 벗어난 건 아니다 장소도 바뀌고 소속도 바뀌지만 일은 그대로 하던 거 + a 할 것 같다 인터넷에 찾아보니 이와 같은 사례는 인수 합..

카테고리 없음 2023.04.03

AES-256 암호화

회사 프로젝트에서 AES-256 암호화 방식을 사용하여 다른 업체와 유저 정보를 주고 받아야 하는 업무가 있었다 좀 더 자세히 말하자면 다음과 같은 과정이 진행되어야 했다 Client : 유저 정보를 AES-256 암호화하여 @@업체의 url 의 parameter 에 포함시켜 웹뷰로 띄움 @@업체 : 유저의 액션을 받을 시, 유저의 정보를 우리 Backand 에 request parameter 에 담아서 전달 (유저의 정보는 Client -> @@업체 -> 백엔드 이렇게 넘어가게 된다는 뜻) Backand : @@업체에서 받은 유저 정보를 AES-256 복호화하여 유저의 정보를 파악 가능 업체의 요구사항은 다음과 같다 UserKey 값은 매체사 회원의 개인정보 및 중요한 회원정보 값이 그대로 넘어오는 것..

🐦 Flutter 2023.04.01