[iOS 앱 개발] FirstApp (2) - 오토 레이아웃 제약 정리
·
iOS 프로젝트
[iOS 앱 개발] FirstApp (2) - 오토 레이아웃 제약 정리 안녕하세요. 개발하는 정주입니다. 오늘은 FirstApp 두 번째 이야기, 오토 레이아웃 제약에 대해 포스팅하려고 합니다. 오토 레이아웃은 뷰에 위치 제약을 추가하여 해상도가 다른 기기 모두에서 일정하게 보이게 해주는 기능입니다. 이 제약을 정리해두지 않으면 통일성도 떨어질 것 같고 기억도 나지 않을 것 같아 이렇게 포스팅하게 되었습니다. 그럼 시작합니다. 런처 화면 런처 이미지 left : 110pt top : 230pt right : 110pt bottom : - 런처 텍스트 left : 런처 이미지와 가로 가운데 정렬 top : 24pt right : 런처 이미지와 가로 가운데 정렬 bottom : - 홈 화면 Color Inp..
[Swift 알고리즘] 백준 BOJ 3004 - 체스판 조각 / 수학, DP
·
코딩테스트
백준 BOJ 3004 - 체스판 조각 / stride 함수 안녕하세요. 개발 중인 정주입니다. 오늘은 백준 BOJ의 3004번 체스판 조각을 풀었습니다. 원래는 수학 문제인제 DP 방식으로 풀어보았습니다. 거기서 거기지만 수학으로 푼 코드도 있습니다. Github https://github.com/jeongju9216/swiftAlgorithm 문제 링크 https://www.acmicpc.net/problem/3004 풀이 자른 횟수 index dp 값 0번 0 0 1번 1 2 2번 2 4 3번 3 6 4번 4 9 5번 5 12 DP 공식 dp[index-1] + (index/2 + 1) 수학 공식 (n/2 + 1) * (n - (n/2 + 1)) 최종 코드 let input = Int(readLine..
[iOS 앱 개발] FirstApp (1) - 기획 설명
·
iOS 프로젝트
FirstApp (1) - 기획 설명 안녕하세요. 개발하는 정주입니다. 오늘은 FirstApp 첫 번째 이야기, 기획 설명에 대해 포스팅하려고 합니다. iOS를 시작하며 첫 번째로 개발하는 앱이니만큼 기본 예제 난이도로 기획을 하였습니다. 이제 시작합니다. 런처 화면 런처 기획 런처는 3초간 유지된 후 홈 화면으로 이동합니다. (공통) Status Bar는 기본 설정을 유지합니다. (공통) Indicator는 기본 설정을 유지합니다. 배경은 그라데이션으로 고정합니다. 가능하면 고양이 아이콘은 이미지, 앱 타이틀은 텍스트로 처리합니다. 불가할 시 전부 이미지로 처리합니다. 홈 화면 홈 기획 런처 화면 후 홈 화면으로 진입합니다. 배경은 흰색으로 고정합니다. 상단에 Color Input Field와 Done..
[Swift 알고리즘] 백준 BOJ 2752 - 세 수 정렬
·
코딩테스트
BOJ 2752 - 세 수 정렬 안녕하세요. 개발 중인 정주입니다. 오늘은 BOJ의 2752번 세 수 정렬 문제를 풀었습니다. 쉬운 문제이지만 정렬에 대해 간단히 정리하기 위해 포스팅 남깁니다. 자세한 정렬 분석은 따로 포스팅을 작성하도록 하겠습니다. Github https://github.com/jeongju9216/swiftAlgorithm 문제 링크 https://www.acmicpc.net/problem/2752 풀이 Swift의 내장 함수 sort() 혹은 sorted()를 사용하면 쉽게 해결이 됩니다. Swift의 정렬은 Tim Sort로 되어 있으며 시간 복잡도는 O(nlogn)입니다. Tim Sort는 Insert Sort와 Merge Sort가 섞여있는 방식인데요. 자세한 건 따로 포스팅..
[Swift 알고리즘] 백준 BOJ 1712 - 손익분기점
·
코딩테스트
BOJ 1712 - 손익분기점 안녕하세요. 개발 중인 정주입니다. 오늘은 BOJ의 1712번 손익분기점 문제를 풀었습니다. Swift로 처음으로 시간 복잡도를 생각했어야 하는 문제였습니다. 자세한 내용은 본문에서 보시죠. Github https://github.com/jeongju9216/swiftAlgorithm 문제 링크 https://www.acmicpc.net/problem/1712 풀이 이 문제의 시간 제한은 0.35초이고 input은 21억 이하입니다. 따라서 반복문 O(n)의 시간복잡도로는 문제를 풀 수 없습니다. 더 자세한 이야기는 코드를 보면서 설명하겠습니다. 바로 해답을 보고 싶은 분은 최종 코드의 설명을 봐주세요! 1차 코드 let input = readLine()!.split(sep..
[Swift 알고리즘] 백준 BOJ 1297 - TV 크기
·
코딩테스트
BOJ 1297 - TV 크기 안녕하세요. 개발 중인 정주입니다. 오늘은 BOJ의 1297번 TV 크기 문제를 풀었습니다. 수학적인 지식이 필요하고 그 지식을 Swift로 작성할 수 있느냐가 포인트였습니다. Github https://github.com/jeongju9216/swiftAlgorithm 문제 링크 https://www.acmicpc.net/problem/1297 풀이 피타고라스 정리와 제곱근을 이용한 문제입니다. 1. 대각선^2 = 가로^2 + 세로^2 2. 대각선^2 = (가로 비율 * x)^2 + (세로 비율 * x)^2 3. x = (대각선^2 / (가로비율^2 + 세로 비율^2))의 제곱근 4. result = x * 가로비율, x * 세로 비율 pow(), sqrt()를 이용해서 ..
[Swift 알고리즘] 백준 BOJ 11654 - 아스키 코드
·
코딩테스트
[Swift 알고리즘 ] BOJ 11654 - 아스키 코드 안녕하세요. 개발 중인 정주입니다. 오늘은 Swift로 아스키 코드를 출력하는 방법에 대해 알아보겠습니다. C나 C++에서는 단순히 정수로 출력하면 되는데 Swift에서는 약간의 변환 과정이 필요합니다. 바로 보시죠! Github https://github.com/jeongju9216/swiftAlgorithm 문제 정보 번호, 이름 : 11654 아스키 코드 분류 : 구현 문제 링크 https://www.acmicpc.net/problem/14645 풀이 입력을 아스키 코드로 출력하면 됩니다. 코드로 설명하겠습니다. 최종 코드 let inputCh = Character(readLine()!) let asciiValue = inputCh.asci..
[Swift 알고리즘] 백준 BOJ 10757 - 큰 수 A+B
·
코딩테스트
[Swift 알고리즘] BOJ 10757 - 큰 수 A+B 안녕하세요. 개발 중인 정주입니다. 오늘은 BOJ 10757번의 큰 수 A+B를 풀어보았습니다. Swift로 Big Integer 문제를 푼 건 처음이었습니다. 다른 언어로는 풀어본 적이 있어서 푸는 방법은 아는데 그것을 Swift로 구현하는 것이 포인트였습니다. Github https://github.com/jeongju9216/swiftAlgorithm 문제 정보 번호, 이름 : 10757 큰 수 A+B 분류 : 수학, 구현, 사칙 연산, 임의 정밀도 / 큰 수 연산 문제 링크 https://www.acmicpc.net/problem/10757 풀이 큰 수 문제는 Int형의 최댓값을 넘는 input이 들어왔을 때 처리를 어떻게 할 것인가가 ..
[IT 리뷰] GK893B 풀윤활 / 무접점 키보드 윤활 방법 / 스페이스바 소리 잡기
·
🐱 정주는 쉬는 중 :]/일상
GK893B 무접점 키보드 윤활 방법 안녕하세요. 개발 중인 정주입니다. 오늘은 한성 GK893B 윤활을 했습니다. 무접점 키보드 중에서도 한무무로 불리는 가성비 좋은 무접점 무선 키보드입니다. 평소에도 만족하며 사용 중이었는데 유튜브 윤활 후 타건 영상을 보고 너무 궁금해서 저도 시도해보았습니다. 바로 보시죠! 사용 도구 일반 키는 크라이톡스 105 스테빌은 크라이톡스 205 신슐레이터 흡음제 윤활 전 GK893B 만약 윤활에 실패했다면 영정 사진으로 사용됐을 사진입니다. 윤활 전 타건 영상입니다. 대충 들어도 스페이스바의 철심 소리가 엄청납니다. 제가 윤활을 찾아본 계기도 이 스페이스바의 소리 때문이었습니다. 오늘 윤활은 이 소리를 잡느냐 마느냐로 성공 여부가 갈릴 것 같네요. 1단계 | 키캡 제거 ..
[Xcode/Swift] Xcode 유용한 단축키 모음(꾸준히 업데이트)
·
iOS/Xcode
Xcode 유용한 단축키 모음 안녕하세요. 개발하는 정주입니다. Xcode 개발하며 필요한 단축키를 작성할 것입니다. 매번 구글링하기 귀찮아서 제가 보려고 작성합니다. 필요할 때마다 업데이트 하겠습니다. Xcode 버전 Xcode 12.5 이름 일괄 변경 / 이름 변경 / 변수 이름 변경 control + Command + E 뷰 추가 / Library Command + Shift + L 스토리보드에서 코드창 열기 control + option + command + enter 다음 파일 열기 / 이전 파일 열기 control + command + 좌우 방향키
유정주
'분류 전체보기' 카테고리의 글 목록 (63 Page)