일반적인 다른 폰과 다르게 샤오미 MI Ui를 사용하는 폰은 개발 시 Activity의 lifecycle이 조금 다르게 잡힌다. 1. 앱의 비활성화 시에 onPause, onStop이 호출되고 2. 다른 앱을 사용 시 process termination되어 버린다. 일반적인 디바이스에서는 onPause, onStop이 호출되고 복귀 시에 onRestart, onResume이 호출된다. 3. 다시 백그라운드의 앱을 실행해서 다시 앱을 활성화시키면 onCreate이 호출되면서 새로운 process가 생성된다. 3-1 이런 이상 증상은 아래 스크린 샷처럼 com.miui.hom에서 PeriodicCleaner가 다른앱으로 스위칭 될 경우 앱을 강제로 죽이는 것으로 보인다. 다른 상용앱에서는 이런 증상이 없는 ..
일반 이벤트 package net.pilseong.todocompose.ui.screen.task import android.annotation.SuppressLint import android.util.Log import android.widget.Toast import androidx.activity.compose.BackHandler import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.material3.ExperimentalMaterial..
지금까지 개발자를 많이 뽑아왔고 스스로도 면접에 참여한 경험이 많다. 내가 사람을 뽑을 때 생각하는 기준을 적어본다. 사실 이 내용은 현재 대부분의 회사에서 하는 것과는 상반되는 부분이다. 그리고 이렇게 면접이 바뀔 가능성은 별로 없어 보인다. 코딩 테스트 잘해서 뽑았는데, 시키면 할 줄 아는 게 별로 없는 경우가 너무 많지만 현재의 트랜드는 코딩 테스트이다. 현실은 좋은 회사라고 평판이 높은 회사일 수록 코딩테스트를 더 많이, 더 어렵게 보고 있다. 그리고 스타트업들도 이런 식으로 코딩테스트를 준비하는 업체가 많고 실제로 도입하고 있다. 문제는 코딩테스트 이외에 어떤 질문을 해야할지에 대해서는 거의 고민하지 않는다는 느낌이었다. 코딩테스트 아닌 질문의 대부분은 지엽적인 특정 언어의 기능과 새로운 기술을..
이 내용은 그렇게 어렵거나 복잡한 내용이 없다. AWS 권한에 대한 것만 알고 있으면 문제를 수초내에 파악하고 인터넷 검색을 통해 해결할 수 있다. 하지만, 검색물들이 가독성이 그렇게 좋지 않아서 여기 적어 놓는다. 특히 아마존 기술문서에서 해당 부분을 찾기가 쉽지 않다. 1. Beanstalk를 설정할 때 Load Balance 로그를 S3에 저장하도록 설정하는 부분이 있다. 아래처럼 해당 설정을 하고 Environment를 생성하면 2. 생성시 아래와 같이 빈스토크 환경이 제대로 생성되지 않는다. ALB 생성이 실패했는데 보면 S3 버킷에 대한 권한이 없기 때문이다. 3. 해당 버킷에 가서 bucket policy를 설정한다. 위의 설정은 아마존 docs에 나와 있다. { "Version": "201..
1. mysql에서 데이터베이스를 생성하고 유저를 만들어 해당 유저에게 권한을 부여하려고 할 때 아래 에러가 발생한 경우 0 row(s) affected, 1 warning(s): 1285 mysql is started in --skip-name-resolve mode; you must restart it without this switch for this grant to work 2. 대부분의 경우는 docker 환경에서 mysql을 사용할 경우에 발생하는 문제이다. 2-1 일반적으로 'user'@'localhost' 형식으로 유저를 생성하는데 도커 환경은 172.17.0.1 이런 식의 내부 ip를 사용하고 있기 때문에 mysql 서버는 localhost를 172. 로 시작하는 ip를 localhost..
1. 암호화는 Confidentiality를 보장하기 위해서 사용한다. 1-1 암호화 된 값은 원래 원문의 정보를 가지고 있어야 하기 때문에 원문보다 작을 수 없다. 1-2 보통 plain text는 평문이라고 하는데, cipher text는 한국말로 뭐라고 할지 애매하다. 암호문이라고 하겠다. 2. 암호화에 키를 사용하는 이유 2-1 일반적인 암호화 알고리즘은 단순한 함수형식으로 표현되기 때문에 해시처럼 암호문이 같아져 확장성이 떨어진다. 2-1-1 이 말은 보안성이 떨어질 수 밖에 없고, 표준 알고리즘을 사용하면 모두 같은 결과만 나오게 된다. 2-2 각 사용자마다 다른 암호문의 결과를 얻기 위해서 도입한 개념이 키이다. 각 다른 키는 각 다른 암호문을 만들어 낸다. 2-2-1 키는 랜덤하게 만들어지..
1. 해싱은 Checksum, Fingerprint, Hash, CRC 같은 용어로도 불린다. 1-1 해싱은 메시지를 특정한 방식으로 계산하여 만든 메시지 정보를 저장하지 않는 결과 값이다. 1-2 원본의 정보를 저장하지 않기 때문에 해싱값으로는 원본을 복구할 수 없다. 2. 해싱 알고리즘 요구사항 2-1 특정한 해싱 결과를 임의로 계산하여 만들 수 없다. 2-2 해시 값으로 원 메시지를 추출할 수 없다. 단 방향이다. 2-3 작은 변화가 전체 값을 바꿔야 한다. 2-4 정해진 길이의 값을 반환해야 한다. 3. Collision - 필연적인 현상 3-1 두 다른 메시지가 같은 동일한 결과를 가질 때 3-2 길이가 지정되어 있기 때문에 어떻게든 중복이 일어날 수 밖에 없다. 3-3 따라서 길이가 길수록 안..
1. 개인적으로 개발을 위해서 Kubuntu를 사용하고 있다. 여기서는 기본적으로 debian 기반 버전을 설명한다. 2. 리눅스 UI는 리눅스 코어에 해당하지 않고 부수적인 기능으로 취급된다. 하지만 개발을 위해서는 UI는 필수적인 부분이고 이것이 없으면 vscode 같은 ide를 사용할 수 없기 때문에 리눅스 코어는 아니지만 필수로 취급된다. 3. 최근에는 엔비디아나 AMD에서 만든 그래픽 카드에서도 리눅스를 지원하고 있고 현재 윈도우에서의 기능의 50%정도는 지원하고 있어 그래픽을 사용하는데 있어서 큰 무리가 없다. 4. 리눅스를 부팅했는데도 화면에 GUI가 열리지 않을 때가 있다. 그렇게 되면 검은 화면에 리눅스 로그인 프롬프트가 화면에 뜨게 된다. 많은 리눅스 유저가 여기서 패닉이 되는 경우가 ..
- Total
- Today
- Yesterday
- 도커 개발환경 참고
- AWS ARN 구조
- Immuability에 관한 설명
- 자바스크립트 멀티 비동기 함수 호출 참고
- WSDL 참고
- SOAP 컨슈머 참고
- MySql dump 사용법
- AWS Lambda with Addon
- NFC 드라이버 linux 설치
- electron IPC
- mifare classic 강의
- go module 관련 상세한 정보
- C 메모리 찍어보기
- C++ Addon 마이그레이션
- JAX WS Header 관련 stackoverflow
- SOAP Custom Header 설정 참고
- SOAP Custom Header
- SOAP BindingProvider
- dispatcher 사용하여 설정
- vagrant kvm으로 사용하기
- git fork, pull request to the …
- vagrant libvirt bridge network
- python, js의 async, await의 차이
- go JSON struct 생성
- Netflix Kinesis 활용 분석
- docker credential problem
- private subnet에서 outbound IP 확…
- 안드로이드 coroutine
- kotlin with, apply, also 등
- 안드로이드 초기로딩이 안되는 경우
- navigation 데이터 보내기
- 레이스 컨디션 navController
- raylib
- 스프링부트
- Rest
- RestTemplate
- 로그인
- 하이버네이트
- 외부파일
- mapping
- jsp
- Validation
- Spring
- one-to-one
- WebMvc
- 설정
- 자바
- crud
- one-to-many
- form
- spring boot
- Security
- Angular
- 상속
- 매핑
- MYSQL
- Spring Security
- 설정하기
- login
- XML
- hibernate
- 스프링
- Many-To-Many