분류 전체보기
-
StackView를 통한 iOS 스토리보드 레이아웃swift 2023. 8. 25. 22:59
레이아웃을 구성하는 데에는 많은 방법이 있습니다. 상 하 좌 우 공백 값을 설정해서 view 를 배치하는 방법도 있고, stackView를 통해서 구현하는 방법도 있는데요. 저는 stackView를 사용하여 편리하게 View를 구성하는 방법을 알려드리려 합니다. 우선 stackView는 다음과 같은 이점을 제공합니다. 유연한 레이아웃 : stackView 는 자동으로 크기를 조정하기에 다양한 디바이스에 대응하는 레이아웃을 구성하는데 도움이 됩니다. 자동 정렬 : 내부의 요소들을 사용자의 설정에 따라 수직 or 수평으로 정렬해줍니다. 요소를 추가하거나 제거하면 자동으로 정렬을 업데이트 합니다. 간격 설정 : 내부의 요소들 끼리 간격을 쉽게 조정할 수 있습니다. 중첩 가능 : 스택뷰 안에 다른 스택뷰를 넣어..
-
다중 스레드와 동기화: 성능과 안정성을 위한 최적의 방법swift 2023. 5. 21. 16:17
Thread Thread의 정의스레드는 동시성 프로그래밍을 구현하는데 사용 . 다중 스레드 프로그래밍을 통해 여러 작업을 동시에 실행하고 병렬처리를 통해 시간을 절약하거나 성능을 향상 시킬 수 있다. 프로세스 내에서 실행되는 독립적인 실행 단위 . 각각의 스레드는 프로세스의 주소 공간을 공유하면서 동시에 실행될 수 있다. 다양한 작업을 병렬또는 동시에 처리하기 위해 사용됨. Thread의 종류 Main Thread : 프로그램이 시작될 때 생성되는 기본 스레드. UI 처리하고 앱의 주요 동작 담당 Background Thread : 메인 스레드 이외의 스레드로 주로, 비동기 작업이나 병렬처리를 위해 사용 보통 오래걸리는 작업이나, 네트워크 요청 등을 처리할 때 유용 Dispatch Queue Thread..
-
[Swift-UIkit] 명상 컨텐츠 리스트 - UICollectionView을 활용한 명상 컨텐츠 목록 구현 방법 , 버튼 클릭시 타이틀 변경 , 셀에 곡선swift 2023. 5. 20. 00:35
명상 컨텐츠 리스트 구현해야 하는 기능 collectionview 를 통해서 스크롤이 가능하게 제작 셀에 따라서 높이가 달라지게 버튼 tap 시에 추천 리스트 변경 file 리스트 및 그리드를 만들기 위해서는 크게 3가지 작업이 필요하다. 1. Presentation : 데이터를 어떻게 표현 ? UI를 구성하는 부분으로, 화면에 표시되는 내용과 사용자의 상호작용을 관리 UI 컴포넌트, 이벤츠 처리, 화면 전환 등을 담당한다. 사용자에게 보여지는 부분을 담당한다. var datasource = UICollectionViewDiffableDataSource ! datasource 에 대한 선언을 해준다. UICollectionViewDiffableDataSource 를 이용해 데이터 소스를 설정하기 위함. ..
-
[백준] 9996 한국이 그리울땐 서버에 접속하지, substr , find, length , string 사용방법알고리즘/백준 2023. 5. 19. 19:45
https://www.acmicpc.net/problem/9996 9996번: 한국이 그리울 땐 서버에 접속하지 총 N개의 줄에 걸쳐서, 입력으로 주어진 i번째 파일 이름이 패턴과 일치하면 "DA", 일치하지 않으면 "NE"를 출력한다. 참고로, "DA"는 크로아티어어로 "YES"를, "NE"는 "NO"를 의미한다. www.acmicpc.net [9996번: 한국이 그리울 땐 서버에 접속하지] 총 N개의 줄에 걸쳐서, 입력으로 주어진 i번째 파일 이름이 패턴과 일치하면 "DA", 일치하지 않으면 "NE"를 출력한다. 참고로, "DA"는 크로아티어어로 "YES"를, "NE"는 "NO"를 의미한다. *을 기준으로 좌우 문자열이 입력받은 문자열에 대해서 모두 존재하는지를 묻는 문제이다. 다음은 문제 해결을 위..
-
UICollectionView를 활용한 데이터 표현과 레이아웃 구성swift 2023. 5. 19. 16:21
UICollectionView 활용하기 ❗️UITableView 여러 데이터를 싱글 컬럼으로 나열해서 표현해주는 뷰 ❗️UICollectionView 여러 데이터를 여러 컬럼 또는 레이아웃 커스터마이징해서 표현해주는 뷰 (예: 그리드뷰) 🤔 UITableview vs. UICollectionView UICollectionView 가 자유도가 높고, UITableView 로 표현할수 있는 것도 커버가 가능함 구현 난이도가 두개의 차이가 많이 있지 않음 따라서, 하나만 배워 놓으면 다른 하나 배우는 것은 쉬움 💡 UICollectionView 개념 UICollectionView를 이용해서 리스트 및 그리드를 개발할때는 3가지만 고민하면 됩니다. Data / Presentation / Layout Data -..
-
Linear Regression: Modeling and Evaluation with Advertising Dataset 선형회귀 모델다변량 데이터 2023. 5. 7. 17:03
Linear Regression Linear Model 선형 모델 : 전형적인 모수 모델 f(x) = ax + b 선형모델은 x를 이용해 y를 예측하는 것이고 여러개의 점을 대표할 수 있는 line 을 찾는 것 1. Linear Regression -기본적인 트레이닝과 테스트 케이스의 학습구조 실제 데이터 - 예측모델의 값이 최소화가 되는 선을 찾아야 한다. 선형 모델을 우리는 다음과 같은 식으로 정리하는데, 차이를 최소화 시킬 수 있는 B0 과 B1을 찾는것이 목표 식 유도 과정을 통해 다음과 같이 정리할 수 있다. Multiple Linear Regression 선형 모델이 아닌 고차함수를 통해서 구현하고자 할때, 행렬의 연산을 사용해서 식을 일반화 시킨다. 식을 유도하는 과정은 다음과 같다. 다양한..
-
기초 통계와 T-통계: 가설 검정과 신뢰구간의 이해다변량 데이터 2023. 5. 7. 14:05
Statisitcs Review Basic Statistics vs T - Statistics sample의 크기가 기준이 된다. sample ≥ 30 : basic 사용 other : T 사용 1. Basic Statistics 1-1. 정의 평균 𝜇와 분산 𝜎2을 가진 정규분포인 모집단으로부터 임의로 n개의 표본을 추출한 경우, 각 표본의 평균값들의 분포입니다. 이 분포는 평균이 𝜇이고 분산이 𝜎2/n인 정규분포를 따르며, 이를 통해 모집단의 평균을 추정하고 검정하는 등의 통계적 추론을 할 수 있습니다. 추출된 sample이 충분히 크다면 우리는 sample mean distribution을 가진다. 1-2. 평균값의 추정 평균값의 추정 - 정규분포를 따르는 모집단에서 크기가 n인 표본을 무작위로 추..
-
cocoapods 설치, rvm 설치로 cocoapods 설치, podfile 생성과 수정, JSON 파일 추가,Lottie 애니메이션 뷰 추가,JSON 파일 로드 및 애니메이션 적용swift 2023. 5. 5. 13:26
cocoapods 설치하기 sudo gem install cocoapods 터미널에서 위 명령어로 cocoapods 을 설치. 이 방법이 적용이 되지 않는다면 ? \curl -sSL [https://get.rvm.io](https://get.rvm.io/) | bash -s stable\n source ~/.rvm/scripts/rvm\n rvm install ruby --latest\n rvm use ruby gem install cocoapods 위와 같이 rvm 을 새로 설치해주어 cocoapods을 설치해준다. 그리고 cocoapods을 적용할 프로젝트의 파일에서 다음 명령어를 실행해준다. pod init 그럼 Podfile 이 생성되는데, 이때 vim 을 이용해서 문구를 추가해도 되고 직접 텍스..