본문 바로가기

전체 글11

프로토콜로 TableView 안에 있는 CollectionView 화면 이동하기 프로젝트를 진행하면서 테이블 뷰 안에 컬렉션 뷰를 두고, 컬렉션 뷰 셀을 누르면 팝업창이 뜨는 기능을 구현해야 했다. 협업할 때 충돌이 덜 나도록 segue 연결을 코드로만 진행했는데, 이렇게 하니까 자동으로 셀이랑 연결되지 않아서 다른 방법이 필요했다. 처음에는 notification center로 해결했는데 이번에 프로토콜을 공부해가지고 이걸로 해보겠다❗️ 우선, 이렇게 테이블 뷰 안에 컬렉션 뷰가 있는 구조의 예제가 있다. 우리가 보통 코드로 segue를 연결하면 아래와 같이 작성한다. extension TableViewCell: UICollectionViewDelegate { func collectionView(_ collectionView: UICollectionView, didSelectIte.. 2021. 4. 21.
[Swift] 라디오버튼 만들기 지금 하고 있는 프로젝트에서 라디오 버튼을 쓰는 부분이 많았다. 처음에는 이 라이브러리를 사용했는데 많이 사용하다 보니 Xcode가 너무 느려져서 만들어보기로 했다! 미리보기 변수 선언 우선 UIButton을 스토리보드에 놓고 버튼1을 @IBOutlet으로 ViewController와 연결하는데, connection 종류를 Outlet Collection으로 지정해준다. 나머지 버튼들을 아래와 같이 radioButtons에 연결해주면 된다. 다 연결되었는지 확인해주자 indexOfOneAndOnly 변수는 nil을 사용할 예정이기 때문에 옵셔널로 선언해준다. indexOfOneAndOnly 값으로 선택된 버튼이 있는지 없는지, 선택 되어 있는 버튼의 인덱스는 무엇인지 판단한다. 값이 nil이면 어떤 버튼.. 2021. 4. 2.
iTerm2로 맥 OS 터미널 꾸미기 - agonster 맥 터미널이 너무 밋밋하다는 생각이 들어서 꾸며봤다. 사실 iTerm2로 터미널 커스텀하는 방법에 대해 자세히 포스팅한 블로그가 많아서 전반적인 내용은 다루지 않고, 추가적으로 커스텀한 부분만 기록할 예정이다. 참고자료 [개발 환경] iTerm2로 터미널 커스텀하기 - 윤자이 기술블로그 login 프로그램이 하는 일 ✨ Color Theme 고르고 커스텀하기 테마를 다운받았는데 Color presets에 뜨지 않는다면 import 눌러서 해당 파일을 import 하면 된다 ! 처음에 골랐던 테마는 ayu다. 전반적으로 색 조합이 괜찮아서 선택했는데 적용하고 보니 메인이 되는 파란색이 너무 마음에 안들었다. 44m에 해당하는 색이 파일 경로를 나타내는 것 같은데 대부분의 테마에서 44m의 색이 별로였다. .. 2021. 2. 21.
[iOS] Naver Map SDK 사용해보기 (1) ✨ 27th SOPT APPJAM을 진행하면서 네이버지도 SDK를 사용했다. 네이버 지도에 관한 글을 다루는 블로그가 별로 없어서 삽질 좀 했다 😅 다시 공부도 할 겸 하나씩 정리해보려고 한다 〰️❗️ 네이버지도 SDK 시작하기는 공식문서에 자세하게 나와있기도 하고, 다루는 블로그도 꽤 있어서 생략❗️ Storyboard에서 네이버 지도 나타내기 네이버 지도 클래스는 두 가지가 있다. NMFMapView 화면에 그냥 지도를 뿌림 NMFNaverMapView 지도를 컨트롤 할 수 있는 인터페이스 요소가 내장되어 있음 일단 해보자❗️ 뷰 컨트롤러 위에 UIView 를 추가한 후, Class를 NMFMapView 나 NMFNaverMapView로 지정해준다. 실행 해보자❗️ NMFMapView 그냥 지도만 딸.. 2021. 1. 27.
AWS Sagemaker에서 ResNet 돌려보기 👉 AWS에서 제공하는 End-to-End Multiclass Image Classification Example 예제를 따라하면서 우리 데이터로 실행해보겠음! https://sagemaker-workshop.com/builtin/resnet.html sagemaker 노트북을 열고 예제 파일을 업로드한다. 이렇게 뜨길래 간단쓰하게 conda python3으로 설정 Introduction 이 데모에서는 caltech-256 데이터셋을 이용하지만 우리는 우리 데이터셋으로 하겠음! 시작하려면 사용 권한, 구성 등을 위해 몇 가지 환경을 설정해야 한다. Prequisites and Preprocessing 권한과 환경변수 AWS 서비스에 대한 링크와 인증을 설정한다. 여기에는 세 가지 부분이 있다: 데이터에 .. 2020. 9. 9.
내 데이터로 ResNet 돌려보기 📌 캡스톤 프로젝트 내 데이터로 pkl 파일 만들어서 적용하는 과정은 🤯내 데이터로 CNN 돌려보기 🧐 왜 ResNet? 현재 모델의 정확도가 좋지 않은 상태. 논문에 나오는 구조를 참고한 CNN 모델의 깊이가 얕아서 발생한 문제라고 판단. 교수님이 Resnet 모델을 추천해주셨다. 원래 만들었던 CNN 구조 super(AcousticSoundModel, self).__init__() self.conv1 = Conv2D(filters=64, kernel_size=[3, 3], padding='SAME', activation=tf.nn.relu) self.drop1 = Dropout(rate=0.2) self.pool1 = MaxPool2D(padding='SAME') self.conv2 = Conv2D(.. 2020. 9. 9.