일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 얼굴 비식별화
- train data
- caffemodel
- 앱생명주기
- 파이썬
- yolov5
- 비식별화
- Kafka
- IOS
- Apache Kafka
- SeSAC
- 아파치 카프카
- opencv
- 내채공만기
- 아파치 스파크
- Yolo5
- 스파크
- SPARK
- scenedelegate
- iOS부트캠프
- 카프카
- YOLO
- 준지도학습
- python
- Yolo5 custom dataset
- Swift
- face blur
- 내일채움공제만기
- roboflow
- Apache Spark
- Today
- Total
목록IOS (6)
봉식이와 캔따개
어렴풋이 이해하고 넘어가서 자꾸 헷갈리는 부분이 생긴다 😢 클로저의 강한 순환 참조를 해결하는 법을 공부하다가 캡처 리스트와 weak가 급 헷갈리기 시작했다. 일단 closure의 capturing value부터 다시 살펴보자. ✅ capturing value 클로저는 자신이 정의된 주변 context로 부터 변수, 상수를 캡쳐 할 수 있다고 한다. 심지어 상수와 변수를 정의한 original scope가 더이상 존재하지 않더라도, 클로저는 그 값을 참조하거나 변경할 수 있다. 호엥...🫢 공식 문서의 예제를 참고해보자. HTML 삽입 미리보기할 수 없는 소스 makeIncrementer 함수는 ( ) -> Int 형식인 incrementer 함수를 반환하고 있다. incrementer 함수는 매개변수 ..
API를 사용하고 네트워크 통신을 시작하니, 동기 비동기가 뭔지 공부하기 전에 관련한 문제와 맞닥뜨렸다😩 🥲 첫 번째 만남... 간단한 번역 앱인데, 내가 작성하는 언어를 감지 → 선택한 언어로 번역 해주는 기능을 구현했다. 원래 한국어 → 영어로 번역해주는 기능만 구현해놓았던 것을 수정하기로 한 것인데 그래서 기존 코드는 이런 구조였다. @IBAction func buttonClicked() { // 한 -> 영 번역해줘 AF.request().validate().responseJSON { response in //가져온 결과값 TextView에 적용 } } 번역하기 버튼을 누르면 파파고 번역 API를 호출해서 결과값을 TextView에 보여주는 방식. 아무것도 몰랐던 나는... 저걸 수정해서 이렇게 ..
⚒️ 구현 하고자 한 것 1. 왼쪽 화면에서 원하는 기분 버튼을 누르면 오른쪽 화면에서 누적 클릭 횟수를 확인할 수 있다. → UserDefaults를 사용하여 구현 2. 리셋버튼을 눌러 누적 클릭 횟수 초기화 오른쪽 화면의 viewController코드에 UserDefaults 값을 가져오는 loadData() 라는 함수를 만들었고, 처음엔 자연스럽게 viewDidLoad 함수 안에서 loadData()를 호출하도록 작성했다. 실행 결과는.. 이전에 눌렀던 값들은 잘 가져오지만, 왼쪽 화면에서 아무리 클릭해도 값이 적용되지 않았다. ✅ viewDidLoad는 한 번만 호출.. 두 화면 모두 탭 바 컨트롤러로 연결된 네비게이션 컨트롤러의 rootView 이기 때문에 viewDidLoad는 한 번만 호출된..
RGB의 요소 3가지 R(빨강), G(초록), B(파랑)는 각각 0부터 255까지 총 256개(2^8)개의 범위를 가질 수 있고 이 값을 조합하여 하나의 색상을 표현한다. UIColor의 생성자 중 하나를 보면 이렇게 R,G,B에 각각 CGFloat값을 주어서 UIColor값을 생성할 수 있다. 그래서 랜덤한 CGFloat값을 3개 생성하고 UIColor 생성자의 red, green, blue에 각각의 값을 넣어주는 방법을 생각해보았다. let randomRed = CGFloat.random(in: 0...1) let randomGreen = CGFloat.random(in: 0...1) let randomBlue = CGFloat.random(in: 0...1) let randomColor = UICo..
✅ iOS13 이전 iOS13 이전 까지는 AppDelegate에게 두 가지의 책임이 있었다. 1. Process LifeCycle 앱이 켜지고 (App Launced), 앱이 꺼지는 (App Terminated) 이벤트 처리 2. UI LifeCycle UI의 상태 변화 (Foreground, Background 상태 등) iOS13 이전 버전에서 하나의 애플리케이션은 하나의 프로세스와 하나의 UI 인스턴스, 즉 하나의 window를 가질 수 있었다. 그러나 iOS13에서 iPadOS와 멀티 윈도우 기능이 등장하며, 하나의 애플리케이션이 여러 window를 가질 수 있게 되어 애플리케이션이 여러 개의 window를 지원해야 하게 되었다. ✅ iOS13 이후 그렇게 Scene Delegate라는 개념이 ..
🌱 새싹 신청 전 상태 사실 혼자 준비해보고 싶었는데 아무래도 좀 어려웠다. iOS 부트캠프 검색했을 때 내 기준에 네이버 부스트캠프, 새싹 이렇게 두 개가 제일 후기가 좋고 과정도 괜찮다고 느꼈다. 일단 새싹을 메인으로 두고 네부캠은 한 번 도전해보자는 생각에 한 달 동안은 백준 문제만 주구장창 푼 듯 하다. 근데 1차 코테에서 떨어져서 진심 너무 우울했음... 물론 합격 기대는 안했지만 그래도 2차 코테까지는 갈 줄 알았는데 😩 그래서 진짜 새싹까지 떨어지면 난 어쩌지? 혼자 해나갈 수 있을까? 걱정을 매일했고 스트레스 속에 살았다 🥲 나중에 이 글 보면서는 '와 이럴 때도 있었지~' 하면서 봤으면 해서 남겨놓는다. 간단하게 내 스펙? 조건? 을 읊어보자면 1. 전공자 2. 개발 경력 1년 정도 3...