목록분류 전체보기 (385)
만족
Notification을 생성하는 단계 1. Notification Channel 생성 2. Notification Builder로 Notification 생성 3. Notification Service에 Notification Channel과 Notification 등록 일단 전체 코드부터 보고, 하나씩 설명하겠다. class NotificationActivity: AppCompatActivity(){ //... fun makeNotification() { //create notification Channel val nId = "MyChannel" val nName = "TimeCheckChannel" val nChannel = NotificationChannel(nId, nName, Notificat..
일단 초쳐서 미안하지만 ssh에서 직접 비밀번호를 입력하는 옵션은 없다. 그래서 해당 옵션을 가능하게 할 패키지를 설치할 것이다. $ sudo apt-get install sshpass $ sshpass -p 비밀번호 ssh 외부계정명@외부호스트 sshpass 패키지를 설치하고 sshpass 명령어를 사용한다. 이것마저도 치기 귀찮아서 shell script를 작성할 것이다. nano connect.sh connect.sh파일을 하나 만들고 sshpass -p 비밀번호 ssh 외부계정명@외부호스트 파일에 다음 스크립트를 입력한다. 이제 이 sh파일을 실행하는 것 만으로 ssh 접속을 할 수 있다. $ sh connect.sh 그러나 이것은 보안상으로 별로 좋은 방법은 아니기 때문에 라즈베리파이로 실습을 ..
Collection 정렬 시 sort의 리턴값이 유효하지 않을 때 발생하는 에러다. 자세한 건 아래 링크 참고 118k.tistory.com/291 [오류] Comparison method violates its general contract! 예외 Java 에서 배열 정렬중에 다음과 같은 오류가 발생할 때가 있다. Comparison method violates its general contract! Exception in thread "main" java.lang.IllegalArgumentException: Comparison method violate.. 118k.tistory.com
developer.android.com/training/permissions/requesting?hl=ko 앱 권한 요청 | Android 개발자 | Android Developers 모든 Android 앱은 액세스가 제한된 샌드박스에서 실행됩니다. 앱이 자체 샌드박스 밖에 있는 리소스나 정보를 사용해야 하는 경우 권한을 선언하고 이 액세스를 제공하는 권한 요청을 설정할 수 developer.android.com 안드로이드에는 각 동작마다 권한이 존재한다. 예를 들어, 앱에서 카메라를 사용하는 것도 '카메라 사용 권한'이 필요하고, 내장 메모리를 사용하는 것도 '스토리지 접근 권한'이 필요하다. 단순 인터넷 사용 권한 같은 "사용자의 개인정보에 영향을 미치지 않는 권한들은 일반권한"으로 분류되어 mani..
졌지만 잘 싸웠다... 그냥 진행하면서 느낀점이나, 참고할 만한 사항들을 정리해보려 한다. 서류전형 그냥 자기소개서 같은 느낌이다. 맞춤법이랑 글자 수 정도 체크했다. 자소서를 6년전에 대학교 수시쓸때 써보고 안써봐서 좀 많이 못쓴거같지만, 통과했다. 주변사람한테 한 번쯤은 확인받고 제출하면 좋을 것 같다. 코딩테스트 1차 사실 코딩테스트라니까 좀 쫄았다. 왜냐면 대학교 알고리즘 수업 외에는 알고리즘 문제를 풀어본 적이 한 번도 없기 때문이다. 처음 생각으로는 ICPC급 고난이도의 문제 일 줄 알고 쫄았지만 1차라 그런지 쉬웠다. 1문제가 SQL, 1문제가 Web(html/css/js 다 포함이다. js는 제이쿼리같은거 못쓴다), 나머지 6문제가 알고리즘이였는데, 8문제중 6문제 풀어서 냈다. 사족다는게..
세타조인, 동일조인, 자연조인, 세미조인, 외부조인에 대해 알아보자. 조인은 기본적으로 두 개의 릴레이션에 대해 진행하는 연산으로 이항 연산자이며, 양쪽 외부 조인을 제외한 모든 조인은 두 개의 릴레이션에서 공통된 애트리뷰트가 하나 이상 존재해야 한다. 조인은 두 릴레이션에 대해 먼저 곱연산을 진행하고 난 다음의 릴레이션에 대해 열이나 행을 필터링하는 과정을 하나의 연산으로 묶은 것이라 보면 되겠다. 세타조인(Theta Join; ⋈AΘB) T= R⋈(AΘB) S라는 식이 있다고 해보자. 이는 R과 S 릴레이션을 조인하되, R의 속성 A와 S의 속성 B가 세타 관계가 성립하는 새로운 T 릴레이션을 생성한다. 세타에는 =, < 등 비교연산자가 포함될 수 있다. Relation R A AA 1 안녕 1 하세..
리눅스 커널에서는 자체적으로 LinkedList를 제공한다. 여기에서 제공되는 LinkedList는 "원형 더블 링크드 리스트이다" 이...이게뭐노..? 이미지에서 볼 수 있듯이 각 노드는 head와 prev 포인터를 갖는다. //#include struct list_head{ struct list_head *prev, *next; } 엥? 각 노드에 데이터는 어디있나? 특이하게도 prev, next, data가 평면적으로 존재하는것이 아니라, data안에 prev,next 정보를 가진 구조체 변수가 존재한다. struct your_data{ struct list_head list; int data; } 그러니까 위의 Circular Doubly Linked List에서 각 노드마다 data가 같이 존재..
애플펜슬 2세대의 가격은 말그대로 정신나갔다고밖에 표현할 수 없다... 그래서 대체품을 알아보던 중, 그나마 브랜드와 디자인이 괜찮은 Baseus의 제품을 직구해봤다. 가격은 3만원 근처라고 보면 된다. 외관 및 개요 외관은 봐줄만 한 것 같다. (색상은 맥북 스페이스그레이와 매우 유사하다) 그리고 정품은 아예 여분 펜촉을 제공하지 않는데 반해, 베이스어스는 한개 제공해준다. 아이패드 에어 4세대 이상, 프로 3세대 이상에서는 펜 내부에 자석이 있어 측면에 붙일 수도 있다. 정품보다 접착력이 약하지만, 떨어뜨리거나 일부러 흔드는게 아닌 이상 흘러내리지는 않는다. 또한 충전은 C타입으로 유선충전을 지원하고, 무선충전은 지원하지 않으며(붙어있는동안 충전되지 않는다), 전원 ON/OFF가 가능하다. 애플펜슬 ..