최신 글
-
iOS
[iOS] CSR(Certificate Signing Request) 인증서란?
iOS 개발 및 배포를 할 때 꼭 알아야 하는 것들이 있습니다! 먼먼 옛날.. iOS 개발을 맛보기마냥 했을 때도 잘 이해를 못했고 지금도 잘 이해를 못하겠는..^^ 애들인데 정리를 한 번 해보려고 하거든요... 1. CSR (Certificate Signing Request) 2. 프로비저닝 프로파일 (Provisioning Profile) 3. 인증키 (p8, p12) 인데, 이 외에도 App ID, plist 등등.. 개발환경 셋팅할 때 필요한 애들을 정리해볼게요!!!!!!!! 나는 앱 ID가 한 번 등록되면 삭제를 못하는건줄은 또 몰랐지.. 참나.. 그거가지고 혼날줄도 또 몰랐지.. 참나.. 아무튼..! 일단 CSR에 대해서 정리를 해보겠습니다.. CSR은 한 마디로 인증서 발급을 위한 신청서입..
-
Swift
[Swift] 프로토콜과 where Self
안녕하세요? 오랜만에 블로그에 글을 쓰려니까 취준 추억이 새록새록이네요? 이제부터는 개발 글을 쫌 써볼게요? 구구절절 설명하긴 쫌 머쓱하니까 머.. 그냥 회사 들어갔는데 아요에스 개발을 하게 돼서 공부를 해야되거던녀 이제 더 이상 미룰 수가 없게 되었스요 아자아자 화이팅! *^-----^* 회사에서 하이브리드 앱을 개발하게 되었는데 웹뷰를 설정하는 코드 중에 protocol A where Self: UIViewController { // code } 이런 형태의 코드가 있더라구여 일단 프로토콜도 뭔지 모르기 때무네 고것부터 검색을 해봤는데여.. 프로토콜 특정 역할을 하기 위한 메소드, 프로퍼티, 기타 요구 사항 등의 청사진 이라고 합니다.. 예! 그니까 프로토콜은 특정 기능을 할 때 필수적인 요소들을 정..
-
문제 풀이
[Baekjoon] 마법사 상어와 토네이도
👀 문제 설명 문제 마법사 상어가 토네이도를 배웠고, 오늘은 토네이도를 크기가 N×N인 격자로 나누어진 모래밭에서 연습하려고 한다. 위치 (r, c)는 격자의 r행 c열을 의미하고, A[r][c]는 (r, c)에 있는 모래의 양을 의미한다. 토네이도를 시전하면 격자의 가운데 칸부터 토네이도의 이동이 시작된다. 토네이도는 한 번에 한 칸 이동한다. 다음은 N = 7인 경우 토네이도의 이동이다. 토네이도가 한 칸 이동할 때마다 모래는 다음과 같이 일정한 비율로 흩날리게 된다. 토네이도가 x에서 y로 이동하면, y의 모든 모래가 비율과 α가 적혀있는 칸으로 이동한다. 비율이 적혀있는 칸으로 이동하는 모래의 양은 y에 있는 모래의 해당 비율만큼이고, 계산에서 소수점 아래는 버린다. α로 이동하는 모래의 양은 비..
-
문제 풀이
[Baekjoon] 상어 중학교
👀 문제 설명 문제 상어 중학교의 코딩 동아리에서 게임을 만들었다. 이 게임은 크기가 N×N인 격자에서 진행되고, 초기에 격자의 모든 칸에는 블록이 하나씩 들어있고, 블록은 검은색 블록, 무지개 블록, 일반 블록이 있다. 일반 블록은 M가지 색상이 있고, 색은 M이하의 자연수로 표현한다. 검은색 블록은 -1, 무지개 블록은 0으로 표현한다. (i, j)는 격자의 i번 행, j번 열을 의미하고, |r1 - r2| + |c1 - c2| = 1을 만족하는 두 칸 (r1, c1)과 (r2, c2)를 인접한 칸이라고 한다. 블록 그룹은 연결된 블록의 집합이다. 그룹에는 일반 블록이 적어도 하나 있어야 하며, 일반 블록의 색은 모두 같아야 한다. 검은색 블록은 포함되면 안 되고, 무지개 블록은 얼마나 들어있든 상관..
-
문제 풀이
[Baekjoon] 상어 초등학교
👀 문제 설명 문제 상어 초등학교에는 교실이 하나 있고, 교실은 N×N 크기의 격자로 나타낼 수 있다. 학교에 다니는 학생의 수는 N2명이다. 오늘은 모든 학생의 자리를 정하는 날이다. 학생은 1번부터 N2번까지 번호가 매겨져 있고, (r, c)는 r행 c열을 의미한다. 교실의 가장 왼쪽 윗 칸은 (1, 1)이고, 가장 오른쪽 아랫 칸은 (N, N)이다. 선생님은 학생의 순서를 정했고, 각 학생이 좋아하는 학생 4명도 모두 조사했다. 이제 다음과 같은 규칙을 이용해 정해진 순서대로 학생의 자리를 정하려고 한다. 한 칸에는 학생 한 명의 자리만 있을 수 있고, |r1 - r2| + |c1 - c2| = 1을 만족하는 두 칸이 (r1, c1)과 (r2, c2)를 인접하다고 한다. 비어있는 칸 중에서 좋아하는..
-
문제 풀이
[SWEA] 쇠막대기 자르기
👀 문제 설명 문제 로그인해야 문제를 볼 수 있다. ✍🏻풀이 스택을 사용해서 풀었다! 스택에는 String str의 인덱스를 저장해둔다. ( 를 만날 때는 stack.add를, )를 만날 때는 이 괄호가 레이저인지, 쇠막대기인지 구분해서 처리해주면 된다. String str에 쇠막대기와 레이저의 배치를 입력받고, for문으로 str에 접근한다. 쇠막대기인지, 레이저인지 구별하는 방법은 str.charAt(i)가 ')'일 때, stack.peek()가 i - 1인지 확인하고, stack.peek()가 i - 1 이라면, 레이저라는 뜻이고, 아니면 쇠막대기라는 뜻이다. (레이저를 의미하는 괄호쌍은 인접하기 때문이다.) 레이저일 때는 먼저, stack.pop()을 한 후, stack.size()만큼 cnt에 ..
-
iOS
[iOS] CSR(Certificate Signing Request) 인증서란?
iOS 개발 및 배포를 할 때 꼭 알아야 하는 것들이 있습니다! 먼먼 옛날.. iOS 개발을 맛보기마냥 했을 때도 잘 이해를 못했고 지금도 잘 이해를 못하겠는..^^ 애들인데 정리를 한 번 해보려고 하거든요... 1. CSR (Certificate Signing Request) 2. 프로비저닝 프로파일 (Provisioning Profile) 3. 인증키 (p8, p12) 인데, 이 외에도 App ID, plist 등등.. 개발환경 셋팅할 때 필요한 애들을 정리해볼게요!!!!!!!! 나는 앱 ID가 한 번 등록되면 삭제를 못하는건줄은 또 몰랐지.. 참나.. 그거가지고 혼날줄도 또 몰랐지.. 참나.. 아무튼..! 일단 CSR에 대해서 정리를 해보겠습니다.. CSR은 한 마디로 인증서 발급을 위한 신청서입..
-
문제 풀이
[Baekjoon] 나이순 정렬
👀 문제 설명 문제 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 온라인 저지 회원의 수 N이 주어진다. (1 ≤ N ≤ 100,000) 둘째 줄부터 N개의 줄에는 각 회원의 나이와 이름이 공백으로 구분되어 주어진다. 나이는 1보다 크거나 같으며, 200보다 작거나 같은 정수이고, 이름은 알파벳 대소문자로 이루어져 있고, 길이가 100보다 작거나 같은 문자열이다. 입력은 가입한 순서로 주어진다. 출력 첫째 줄부터 총 N개의 줄에 걸쳐 온라인 저지 회원을 나이 순, 나이가 같으면 가입한 순으로 한 줄에 한 명씩 나이와 이름을 공백으로 구분해 ..