적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

반응형

분류 전체보기 568

UIProgressView

다음과 같은 화면을 만들어야 하는데 투표 결과 bar를 어떻게 구현할지 고민을 하다가 UIProgressView를 쓰게 되었다. 처음에는 UIView 두개를 겹쳐, 가로 길이를 변경할까 생각도 했는데 너무 번거롭더라. Progress 수치를 자동으로 표현해주기 위해 UISlider와 UIProgressView 정도를 생각했는데, 굳이 터치를 사용하여 수치를 조정할 필요는 없으므로 간단하게 UIProgressView를 사용해보았다. 1. ProgressView 추가 먼저 ProgressView를 화면에 추가해준 후, 뷰컨트롤러에 연결해준다. @IBOutlet weak var progressView: UIProgressView! 2. 기본설정 1) Style 설정 progressView에는 다음과 같이 두가..

카테고리 없음 2022.06.29

[Swift iOS] UICollectionView - Storyboard

UICollectionView 사용하기 까다롭네.. 내 기억이 맞다면 xib 파일 사용하면 collectionview 내에 cell을 바로 넣어서 설정해줄 수 없고 번거롭게도 따로 cell xib 설정을 해줘야 한다고 알고 있다. 그래서 이번엔 스토리보드로 사용해본 UICollectionView 1. 기본 UICollectionView 세팅하기 우선 스토리보드에 UICollectionView를 추가한 후, 다음과 같이 오토 레이아웃을 설정해준다. 그리고 중요한 것. Automatic으로 기본 설정되어있는 Estimate Size를 None으로 바꿔주어야 한다. (custom cell 만들고 크기 설정 다 해줘도 반영이 안되서 이거 때매 몇시간 날려뚬 ㅠ ) 컬렉션뷰를 @IBOutlet으로 연결해주고, U..

[Swift 알고리즘] Codility: CyclicRotation

https://app.codility.com/programmers/lessons/2-arrays/cyclic_rotation/ Lesson 2 Arrays (Easy) CyclicRotation Rotate an array to the right by a given number of steps. 주어진 정수 배열A를 K만큼 오른쪽으로 회전시키는 문제. 입출력 예시 var arr = [3,8,9,7,6] print(solution(&arr, 3)) //[9,7,6,3,8] 처음에 그냥 print(solution([3,8,9,7,6],3)) 으로 입력값을 주었더니 Cannot pass immutable value of type '[Int]' as inout argument 이라는 에러가 떴다! 처음보는 in..

Algorithm/Codility 2022.05.23

[Swift 알고리즘] Codility: BinaryGap

https://app.codility.com/programmers/lessons/1-iterations/binary_gap/ Lesson 1 Iterations (Easy) BinaryGap Find longest sequence of zeros in binary representation of an integer. 처음 풀어보는 Codility 문제. 영어로 되어 있어 당황스러웠지만, 크게 어렵진 않았다. Swift언어는 Swift4 로 지원이 되는듯..? 주어진 양의 정수 N을 이진수로 변환했을 때, 1과 1로 둘러싸인 연속된 0의 갯수 중 최대값을 반환하는 문제. 입출력 예시 print(solution(9)) //1001 => 2 print(solution(529)) //1000010001 => 4..

Algorithm/Codility 2022.05.21

thread란? + 멀티쓰레드의 장단점

Process & Thread 프로세스 : 실행 중인 프로그램. 자원(resources. 메모리, CPU ...) + 쓰레드로 구성 쓰레드 : 프로세스 내에서 실제 작업을 수행. 모든 프로세스는 최소한 하나의 쓰레드를 가지고 있다. 프로세스 : 쓰레드 = 공장 : 일꾼 싱글 쓰레드 프로세스 = 자원 + 쓰레드 멀티 쓰레드 프로세스 = 자원 + 쓰레드 + 쓰레드 + ... + 쓰레드 여러 작업을 나눠 동시에 수행 가능. 보다 효율적으로 처리할 수 있다. 대부분의 프로그램은 멀티쓰레드로 작성되어 있다. 멀티쓰레드의 장단점 장점 - 시스템 자원을 보다 효율적으로 사용할 수 있따. - 사용자에 대한 응답성(responseness)이 향상된다. - 작업이 분리되어 코드가 간결해진다. 단점 프로그래밍할 때 고려해야..

컴퓨터시스템 2022.05.13
728x90
반응형