최신 글
-
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)를 인접하다고 한다. 비어있는 칸 중에서 좋아하는..
-
개발새발 개발하기
[Eclipse] 자주 사용하는 템플릿 설정하기 (Mac 기준)
이클립스로 알고리즘 풀 때, 입력받기 위해 항상 쓰는 코드가 있다. 이 코드를 이클립스에 미리 등록해두고, 자동완성으로 사용하는 방법을 알게 되었다! 먼저, 나는 입력받고 출력하기 위해, 항상 다음과 같은 코드를 사용한다. 이 코드를 그대로 복사해서, Eclipse -> Preference로 들어간다. Preferences 창에서 Java -> Editor -> Templates에 들어가면 다음과 같은 창이 나타나는데, 여기서 New.. 버튼을 누른다! New.. 버튼을 누르면 다음과 같이 창이 뜬다. 여기서 Pattern에는 아까 복사한 코드를 붙여넣고, Name에는 자동완성을 할 때 사용할 명령어?를 쓴다. 이 패턴을 사용해 자동완성을 했을 때, 원하는 곳에 커서를 두고 싶다면 아래와 같이 원하는 부..
-
개발새발 개발하기
[졸업 프로젝트] 챗봇을 위한 형태소 분석 1
이전에 쓰던 네이버 블로그에 졸업 프로젝트 때 했던 코드들이 있길래 여기로 옮겨오는 작업을 하려고 한다. 기억은 잘 안나지만.. 한번 써봐야지 졸업 프로젝트는 챗봇을 활용하여 강아지 질병 관리를 해주는 서비스였다. 챗봇을 사용할 때 가장 중요한 건, 마치 사람과 대화하는 것처럼 문장이 매끄러워야 한다는 것이다. 이를 구현하기 위해 형태소 분석이 필요했다! 구글링을 통해 여러 가지의 한국어 형태소 분석기를 발견했다. 파이썬을 활용한 Konlpy, Soynlp, 오픈 소스 형태소 분석 엔진인 Mecab 등을 찾았는데, 우리는 Visual Studio와 C#을 활용해 .NET 환경에서 쉽게 사용할 수 있는 '트위터 형태소 분석기(TwitterKoreanProcessorCS)'를 택했다. 처음 사용할 때 이 포..
-
개발새발 개발하기
[포트폴리오] 포트폴리오 정리하기
포트폴리오 정리를 해보자..! 보통 개발자 포트폴리오에 들어가는 문항은, 1) 사용 가능한 스킬 2) 수상 내역 3) 프로젝트 내역 + 깃헙 주소, 블로그 주소, email, 생년월일 등등.. 이 주된 내용인 것 같다. 포트폴리오 툴도 각자 다른 것 같은데 notion이나 PDF를 주로 사용하는 것 같다. 나는 PDF를 사용하기로 했다! 그 전에 정리를 해보려고 한다 :) ① Stack 다룰 수 있는 기술/언어 Kotlin JAVA Android JavaScript Node.js git HTML C++ ② Project 📘 Artic (2019.06.22 ~ 2019.07.13, 3주) 🏅 APP-JAM 인기상 > 주니어 실무자를 위한 아티클 큐레이션 서비스 [팀 구성] 기획자 3, 디자이너 3, 서버 ..