분류 전체보기
-
iOS의 화면 전환 방식 IOS의 화면 전환 방식은 크게2가지로 나뉜다. 1. 소스코드에서 구현 - "프로그래밍적으로 화면 전환한다" or "동적으로 화면 전환한다." 2. 스토리보드에서 구현 - "GUI 방식으로 화면을 전환한다." or "정적으로 화면을 전환한다." 1번의 경우에는 특정 상황에 대응할 수 있지만, 구현이 어렵고 복잡하다. 2번의 경우는 특정 상황에 대응하기 어렵지만, 구현하기는 쉽다는 장점이 있다. IOS에서의 화면 전환 개념과 종류 1. ViewController의 View 위에 다른 View를 가져와 교체하는 방식 특수한 상황에서 제한적으로 사용된다. (= 자주 사용되지 않는다.) 이를 Container View Controller 라고 한다. 이 방식을 제외한 2,3,4번은 모두..
(iOS) 화면 전환 방식 (present, pushViewController, Segue)iOS의 화면 전환 방식 IOS의 화면 전환 방식은 크게2가지로 나뉜다. 1. 소스코드에서 구현 - "프로그래밍적으로 화면 전환한다" or "동적으로 화면 전환한다." 2. 스토리보드에서 구현 - "GUI 방식으로 화면을 전환한다." or "정적으로 화면을 전환한다." 1번의 경우에는 특정 상황에 대응할 수 있지만, 구현이 어렵고 복잡하다. 2번의 경우는 특정 상황에 대응하기 어렵지만, 구현하기는 쉽다는 장점이 있다. IOS에서의 화면 전환 개념과 종류 1. ViewController의 View 위에 다른 View를 가져와 교체하는 방식 특수한 상황에서 제한적으로 사용된다. (= 자주 사용되지 않는다.) 이를 Container View Controller 라고 한다. 이 방식을 제외한 2,3,4번은 모두..
2021.05.14 -
* 문제 링크 programmers.co.kr/learn/courses/30/lessons/72410 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr * 문제 분류 , 난이도 분류 : 2021 KAKAO BLIND RECRUITMENT 난이도 : Lv1 * 파이썬(Pyhton) 코드 def solution(new_id) : #step1 대문자 -> 소문자로 치환 new_id = new_id.lower() #step2 소문자, 숫자, -, _, . 를 제외한 문자열 제거 for idx, char in e..
[프로그래머스] (Python) - 신규 아이디 추천* 문제 링크 programmers.co.kr/learn/courses/30/lessons/72410 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr * 문제 분류 , 난이도 분류 : 2021 KAKAO BLIND RECRUITMENT 난이도 : Lv1 * 파이썬(Pyhton) 코드 def solution(new_id) : #step1 대문자 -> 소문자로 치환 new_id = new_id.lower() #step2 소문자, 숫자, -, _, . 를 제외한 문자열 제거 for idx, char in e..
2021.04.24 -
* 문제 링크 programmers.co.kr/learn/courses/30/lessons/42576 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.co.kr * 문제 분류 , 난이도 분류 : 해시 난이도 : Lv1 * 파이썬(Pyhton) 코드 def solution(participant, completion): participant = sorted(participant) completion = sorted(completion) for i in range(len(completion)): if pa..
[프로그래머스] (Python) - 완주하지 못한 선수 Lv1* 문제 링크 programmers.co.kr/learn/courses/30/lessons/42576 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.co.kr * 문제 분류 , 난이도 분류 : 해시 난이도 : Lv1 * 파이썬(Pyhton) 코드 def solution(participant, completion): participant = sorted(participant) completion = sorted(completion) for i in range(len(completion)): if pa..
2021.04.23 -
* 문제 링크 programmers.co.kr/learn/courses/30/lessons/64061 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr * 문제 분류 , 난이도 분류 : 2019 카카오 개발자 겨울 인턴쉽 난이도 : Lv1 * 파이썬(Pyhton) 코드 def drop_in_basket(board, move, basket): for i in range(len(board)) : if (board[i][move-1] != 0 ) : basket.append(board[i][move-1]) board[i][move-1] = 0..
[프로그래머스] (Python) - 크레인 인형뽑기 게임* 문제 링크 programmers.co.kr/learn/courses/30/lessons/64061 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr * 문제 분류 , 난이도 분류 : 2019 카카오 개발자 겨울 인턴쉽 난이도 : Lv1 * 파이썬(Pyhton) 코드 def drop_in_basket(board, move, basket): for i in range(len(board)) : if (board[i][move-1] != 0 ) : basket.append(board[i][move-1]) board[i][move-1] = 0..
2021.04.23 -
* Xcode에서의 UI 구성방법 3가지 1. xib File xib확장자를 가진 단일파현에서 구현하는 방식이다. 스토리보드가 나오기 이전 부터 사용하던 방식이지만, Xcode 스토리보드의 버그나 에러를 방지 하기 위하여 요즘에도 사용하는 방식이다. 하나의 화면 및 하나의 UI를 xib확장자의 단일파일에 구현한다. 그리고 파일 사이의 연결을 코드로 직접 구현해야한다. 장점 : 여러명의 개발자가 협업시에 코드 충돌이 발생하지 않아 협업에 수월하며, 편집 속도가 빠르다. 단점 : 화면의 흐름을 시각적으로 확인하기 어렵다. 2. Storyboard Xcode의 스토리보드에서 화면과 실행흐름을 함께 구현하는 방식. 장점 : Segue를 통해 화면의 전환을 눈으로 직관적으로 확인하며 개발할 수 있다. 단점 : 화..
[IOS] X Code에서의 UI 구성 방법, @IBOutlet 과 @IBAction , 컨트롤 이벤트의 종류* Xcode에서의 UI 구성방법 3가지 1. xib File xib확장자를 가진 단일파현에서 구현하는 방식이다. 스토리보드가 나오기 이전 부터 사용하던 방식이지만, Xcode 스토리보드의 버그나 에러를 방지 하기 위하여 요즘에도 사용하는 방식이다. 하나의 화면 및 하나의 UI를 xib확장자의 단일파일에 구현한다. 그리고 파일 사이의 연결을 코드로 직접 구현해야한다. 장점 : 여러명의 개발자가 협업시에 코드 충돌이 발생하지 않아 협업에 수월하며, 편집 속도가 빠르다. 단점 : 화면의 흐름을 시각적으로 확인하기 어렵다. 2. Storyboard Xcode의 스토리보드에서 화면과 실행흐름을 함께 구현하는 방식. 장점 : Segue를 통해 화면의 전환을 눈으로 직관적으로 확인하며 개발할 수 있다. 단점 : 화..
2021.04.20 -
* 문제 링크 programmers.co.kr/learn/courses/30/lessons/12899 코딩테스트 연습 - 124 나라의 숫자 programmers.co.kr * 문제 분류 , 난이도 분류 : 연습문제 난이도 : Lv2 * 문제 요약 10진법을 1,2,4를 사용하여 나타내라. * 풀이 방법 3진법과 비슷하지만, 3진법 같은 경우에는 0,1,2를 사용한다. 하지만 문제에서는 1, 2, 3을 사용하되 표현은 1, 2, 4로 하게된다. 즉, 문제에서는 일반적인 3진법과 달리 0을 표현할 수 없기 때문에 15와 같이 3으로 나누어 떨어지는 수를 표현할 때 한번 더 생각해주어야 한다. - (손으로 15까지 적어보면 뭐가 3진법과 다른지 직관적으로 알 수 있지만 설명하기가 힘들다......) 기본적인..
[프로그래머스] (Python) - 124나라의 숫자 (Lv2)* 문제 링크 programmers.co.kr/learn/courses/30/lessons/12899 코딩테스트 연습 - 124 나라의 숫자 programmers.co.kr * 문제 분류 , 난이도 분류 : 연습문제 난이도 : Lv2 * 문제 요약 10진법을 1,2,4를 사용하여 나타내라. * 풀이 방법 3진법과 비슷하지만, 3진법 같은 경우에는 0,1,2를 사용한다. 하지만 문제에서는 1, 2, 3을 사용하되 표현은 1, 2, 4로 하게된다. 즉, 문제에서는 일반적인 3진법과 달리 0을 표현할 수 없기 때문에 15와 같이 3으로 나누어 떨어지는 수를 표현할 때 한번 더 생각해주어야 한다. - (손으로 15까지 적어보면 뭐가 3진법과 다른지 직관적으로 알 수 있지만 설명하기가 힘들다......) 기본적인..
2021.04.18