우리는 로컬 알림 설정을 통해 특정한 시간이나 날짜에 사용자에게 알림을 보내줄 수 있었다. 근데, 우리가 편하게 쓰는 앱들을 생각해 보면 꼭 정해진 시간이나 날짜에 알림이 오지 않는다. 음, 예를 들어서 쿠팡을 생각해 보자! 쿠팡의 경우에는 특정한 물품이 얼마 남지 않았어요! 라든가 특정한 물건이 세일 중이에요! 같은 알림을 보내준다. 이런 알림은 어떻게 보낼 수 있을까? 앱 내부에서 설정해 줄 수 있는 로컬 알림으로는 설정해 줄 수 없다. 왜냐하면 이러한 정보들은 서버에서 우리에게 보내줘야 하는 내용이기 때문이다! 이런 알림들은 앱 사용자 모두가 받는 것이 아니라 보통 개인에게 맞춤화된 정보를 보내는데, 이때 사용하는 것이 push notification이다. 아무튼! Orang에서 추후에 새로운 기능..
프로젝트 이름 변경하기 지난 번에 프로젝트 자체의 이름을 한번 바꿔봤다가 무수한 오류를 경험하고 ,, 그냥 다시 파는 게 낫겠다! 하고 넘겼던 적이 있다. 그 이후로 프로젝트 이름을 정할 때 고심해서 정하게 됐는데, 이번에는 뭐 나중에 바꾸든말든 일단 만들어야 해!!! 라는 생각에 정말 일단 만들고 나중에서야 이름을 생각하는 바람에 얼레벌레 바꾸는 법을 알아보았다. 역시 방법은 있드라. 몇 번 만에 휘리릭 바뀌지 않을 뿐이지 :3 이전의 프로젝트 이름... 싹디버디이다. 원래는 L-SLP 딱 듣고서 헐... 채팅 넣고 싶다 버디버디 따라하까? 하고 지었다가 기획부터가 완존 달라져서 엎을 예정인 프로젝트이다. 현재는 회원가입 로직 부분까지 구현되어 있는데 이걸... 그냥 날리기는 싫으니! 일단 프로젝트 이..
✔︎ 오늘의 정리 P8 vs P12 정규표현식 P8 vs P12 인증키의 종류는 두 가지로 나눌 수 있는데, 기존의 인증키 기반인 p12와 토큰 기반인 p8이 있다. 먼저 나온 p12의 경우에는 개발용과 배포용 인증서가 하나씩 필요하며 유효기간이 있기 때문에 인증서를 갱신하지 않을 경우 만료된 인증서로 인해 푸시 송수신이 불가능할 수 있다. P12 private key 인증서 기반 개발용 푸시 인증서 / 배포용 푸시 인증서 필요 하나의 앱에 하나의 인증서가 필요함 유효기간 1년 인증서를 갱신하지 않을 경우, 만료된 인증서로 인해 서비스에서 푸시 송수신이 불가할 수 있음 p8 인증서가 나오고 나서 거의 사용되지 않음 P8 public key 토큰 기반 하나의 인증서로 여러 개의 앱에 사용 가능함 유효기간 ..
정규표현식 가끔 보면 문자열이 특정 문자의 형태와 일치하는지 확인해야 하는 경우가 있다. ,, ,, 이렇게만 말하면 무슨 말인지??? 싶은데 왜, 받아야 하는 형태가 정해져 있는 경우가 있을 것이다. 예를 들어 보자면... abcdefg@email.com 이런 식으로 나타내야 하는 이메일이라등가 010-1234-1234로 나타내고 싶은 전화번호라든가. 물론 이 외에도 특정 문자열이 숫자 / 문자로만 이루어져 있어야 할 경우, 일치하는 모든 범위를 찾아야 할 경우 등 문자열을 검색할 때나 이메일, 핸드폰번호, 비밀번호에서 정규성 검사 시에 사용한다. 또한, 정규표현식 문법은 프로그래밍 언어마다 다르지 않고, 정규 표현식 자체의 문법에 따른다. 정규 표현식의 문법 메타문자 문자의 본연의 의미를 가지기보다는 ..
✔︎ 오늘의 정리 RxSwift 무슨 짓을 해도 bind한 버튼이 눌리지 않을 때 swipe로 셀 삭제하기 trait RxSwift 무슨 짓을 해도 bind한 버튼이 눌리지 않을 때 지금껏 왠지는 모르겠지만 셀 내에서 addSubView를 할 때 self.addSubView를 쓰고 있었다. 늘 써오던대로 썼는데 RxSwift에서 버튼을 tap 했을 때의 함수가... ... 무슨 짓을 해도 안 먹는 게 아닌가?! list .bind(to: tableView.rx.items(cellIdentifier: ShoppingTableViewCell.identifier, cellType: ShoppingTableViewCell.self)) { row, element, cell in cell.stuff = elemen..
✔︎ 오늘의 정리 사용자가 라이트 / 다크 모드를 바꿀 때 대응하기 스토리보드 코드로 화면 전환하기 RxSwift Observable / Observer subject bind withUnretained, subscribe(onNext:...) / subscribe(with:...) / subscribe(onNext:...) 사용자가 라이트 / 다크 모드를 바꿀 때 대응하기 override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) { super.traitCollectionDidChange(previousTraitCollection) if self.traitCollection.hasDifferentColorA..
앱 소개 반려동물의 생활을 기록할 수 있는 서비스입니다. 주요 기능 다양한 반려동물을 기록하고 관련 기록을 한번에 모아볼 수 있습니다. 생활 기록이나 진료 기록을 저장하여 볼 수 있습니다. 일상 기록: 일기처럼 제목, 내용, 사진으로 기록 가능 생활 기록: 몸무게, 간식, 대소변, 이상 증상 기록 가능 진료 기록: 동물별 예방 접종 기록, 진료 내역 기록 가능 기초 예방 접종이 존재하는 동물의 경우에는 시기별 접종할 수 있는 예방 주사 내역을 책을 참고하여 작성하였습니다! 추후 업데이트 사항 생활 / 병원 알람 사료량 계산하여 기록 산책 / 놀이 추가 사료 / 간식 호불호 기록 이어서 간식 기록에서 선택해서 사용할 수 있도록! 간식 / 몸무게 기록을 chart로 보여주기 앱 스토어 다운 링크 https:..
https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해시 함수를 배우고 관련 문제를 풀어보다가 풀게 된 문제이다. 이게,, 해시? 랑? 관련? 이라고 생각했는데 막상 풀어보니 딕셔너리로 풀어야 하는 문제더라. 사유: 이중 for문이나 filter를 이용하면 절대 통과되지 않는다 ,, ^_^ players의 길이가 5만, callings의 길이가 100만까지 가기 땜에 시간복잡도에 신경쓰면서 풀어야 한다. 이전에는 시간 복잡도 개념을 알기는 했지만..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.