일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- spring sql injection 방지
- aws ec2 scp 파일 전송
- OS 자원관리
- spring responseEntity response cause
- 운영체제 멀티 프로그래밍
- spring paging sort sql injection
- spring exceptionHandler reposnse stackTrace
- 백엔드 포지션 변경
- 백엔드 직무 변경
- spring dynamic query sql injection
- 개발 포지션 변경
- spring sql injection
- 개발 직무 변경
- spring exceptionHandler response cause
- spring exception stackTrace remove
- spring 동적 쿼리 주의사항
- 운영체제 작동방식
- IT 직무 변경
- 운영체제 자원관리
- spring responseEntity response stackTrace
- 운영체제 개념
- 운영체제 공룡책
- Android Timer
- spring exception cause remove
- IT 포지션 변경
- 운영체제 커널모드
- 운영체제 멀티 태스킹
- android 타이머
- 운영체제 다중모드
- ec2 scp 파일 전송
- Today
- Total
목록분류 전체보기 (60)
오늘도 삽질중
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c6f5XV/btq6qnBWKMX/gXyR5Rs3mN9BfNnMMd5JKk/img.jpg)
해당 링크를 클릭시 크게 보면 2가지동작이 존재합니다. 1. 앱이 설치되어 있다면 앱으로 이동 후 해당 페이지 실행 2. 앱이 설치되어 있지 않다면 플레이 스토어로 이동하여 앱 설치 유도 해당 글은 안드로이드 보다 자바스크립트에서 어떻게 link를 뿌려줘야 되는지 url 형식을 정리목적으로 글을 작성하게 되었습니다. 세부적으로 디테일한 내용은 관련된 자료가 많으니 한번 찾아보시고 저는 구현하려면 필수적으로 해야되는 부분만 기술하겠습니다. 1. 안드로이드 메니페스트에 인텐트 필터를 설정해 줍니다. 부분에서 scheme 와 host를 설정하는 것이 중요합니다. 이름은 임의로 작성해도 무방합니다. 2. 안드로이드 메니페스트에 작성한 값을 토대로 자바스크립에서 Url을 세팅합니다. const androidUrl..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Y2XiT/btq2NyBLJPx/AIrwkVD0dLhzEHwsRYigY0/img.png)
가운데 마이크 이미지처럼 센터로 잡으려면 setBounds 에 해당 값을 세팅하면 됩니다. imageDrawable = ResourcesCompat.getDrawable(context.resources , R.drawable.icon_micoff, null) imageDrawable?.let { it.setBounds( (width/2) - (it.intrinsicHeight/2) , (height/2) - (it.intrinsicHeight/2), (width/2) + (it.intrinsicWidth/2) , (height/2) + (it.intrinsicHeight/2) ) canvas?.apply { it.draw(this) } }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bIFxNm/btq1MqqmGio/yCwJ47VgkeVOi9oeQ19550/img.png)
Chip을 동적으로 추가하면서 배경색 및 텍스트 컬러를 지정해줘야 하는 상황이 생겨 여러 블로그를 찾아보고 정리목적으로 글을 작성합니다. Chip의 모양이나 이미지?를 변경하려면 스타일을 적용해야 되는것으로 판단되고, 단순 컬러변경정도는 스타일이 아닌 코드로 제어가 가능합니다. 결과화면부터 보시겠습니다. Chip 클릭시 배경,텍스트컬러,테두리 컬러가 변경됩니다. Chip을 동적으로 추가하는 코드입니다. Chip의 경우 ChipGroup 에 추가를 해줘야 합니다. Chip의 사용법 및 기본적인 부분은 다른 블로그나 자료가 많으니 참고하세요 //Chip Dummy Add for (i in 0..20) { val c = Chip(this).apply { text = "Chip$i" isCheckable = t..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/tbxMY/btqXJWfrzsc/rcxKkkEkqto5NfBvPrpsPk/img.png)
요즘 지속적으로 Rx 프로그래밍을 공부하면서 조금씩 적용해보고 있습니다. 그중에서 hot observable 중 많이 쓰이는 BehaviorSubject를 간단하게 적용해 보았습니다. 우선 그전에 Rx를 처음에 접하고 공부하는분들 중에 원리는 이해했어도 이걸 도데체 어디다 써야되는거야? 이런 생각을 가지신 분들이 있을꺼라 생각합니다. 저 또한 그랬구요. 그래서 BehaviorSubject가 쓰인 기능을 간단하게 설명해보겠습니다. 사실 말하기도 부끄러울정도로 단순합니다. 리사이클러뷰 어댑터의 아이템 갯수를 구독해서 아이템이 모두 제거가 되면 버튼이 비활성화되거나, 아이템이 하나라도 존재하면 활성화되는 단순한 작업입니다. 1. 액티비티에 BehaviorSubject를 선언합니다. 2. 선언한 subject를..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/75lPz/btqVK7CIayS/9k2fCts9I9KDEaIHV7COtk/img.png)
본 포스팅은 개인 정리 목적으로 작성된 글입니다. 잘못된 정보가 있을 수 있으며, 피드백은 겸허히 받겠습니다. 해당 챕터를 읽고 내용을 정리해봤다. 챕터자체 내용이 너무 많아 모든 내용을 포함하지는 않았다. 주석 C1: 부적절한 정보 다른 시스템에 저장할 정보는 주석으로 적절하지 못하다. 예를 들면 변경이력과 같은 장황한 날짜와 내용이 그렇다. 일반적으로 작성자, 최종 수정일 등 메타 정보만 넣는다. C2: 쓸모 없는 주석 오래된 주석, 엉뚱한 주석, 잘못된 주석은 더 이상 쓸모가 없다. 쓸모 없어진 주석은 바로 삭제를 하자. C3: 중복된 주석 소스코드만으로 충분히 파악이 가능한 내용을 주석을 통해 설명하는 것을 피하자. 예시로 아래와 같은 경우를 볼 수 있다. 또한 함수 주석의 경우 파라미터와 같은 ..
결과화면부터 보시겠습니다. 모서리 끝 부분만 둥글게 라운드 처리된 커스텀뷰 입니다.저의 경우에는 카메라로 바코드 인식 기능을 구현하면서 디자인 요구사항에 해당 이미지가 있었습니다. 구현 당시에는 정사각형만 대응이 됬는데, 이번에 수정하면서 직사각형도 문제 없이 모든 테두리가 나오도록 수정해봤습니다. 해당 디자인이 필요하신분은 유용하게 쓰시길 바랍니다. *기본적으로 커스텀뷰를 만들고 세팅하는 것을 안다는 전제하에 상세한 설명은 생략합니다. FrameRoundView.ktclass FrameRoundView @JvmOverloads constructor( context: Context, attr: AttributeSet, defStyleInt: Int = 0 ) : View(context, attr, def..
상태바를 투명하게 만드는 방법은 여러 블로그에서 다루고 있습니다. 저 또한 해당방법으로 적용한 결과 2가지 문제점이 발생했습니다. 1. 상태바의 시간,아이콘 까지 투명처리 되어 보이지 않는다.2. 상단에 뷰를 추가할 경우 상태바 영역까지 겹쳐진다. 해당 문제가 발생한 스크린샷입니다.우선 시간이나 아이콘은 투명처리 되어 안보이는 상태이며, 제가 터치로 상태바를 임시로 보인 상황입니다. 잘 보시면 상단아이콘 버튼이 상태바에 걸려 디자인 가이드대로 작업 진행이 안됩니다. 제가 원하는 동작방식은 1. 배경화면과 대조되어 상태바의 시간이나, 아이콘 색상이 변경되어야 한다.2. 상태바의 영역은 유지되어 뷰를 배치해도 영역을 침범해서는 안된다. 위 2가지 조건을 충족하도록 작업을 진행해보겠습니다. 참고로 해당 방법은..
갤러리에서 사진 선택시 이미지뷰에 출력하는 과정에서 특정사진만 클릭시 trying to use a recycled bitmap 에러가 발생하는 상황이 생겼다. 다른 사진은 이상없는데....도데체 왜? 이유가 뭐지?그렇다고 호출 시점이 잘못된게 절대 아니다. 애초에 잘못 됬다면 다른 사진도 모두 에러가 발생해야되는게 맞으니까 우선 그전에 다 아는 내용이겠지만 recycle() 은 꼭 호출하지 않아도 된다.JVM 이 알아서 비트맵에 할당된 메모리를 해제해 준다고 한다.그럼에도 내가 호출하는 이유는1. JVM이 스스로 메모리를 해제하기 보다 내가 직접 제어하고 싶다.2. 채팅에서 이미지 업로드 중간에 썸네일을 보여주는 과정이므로 메모리 관리가 중요하다고 판단했다. 물론 그냥 쉽게 가고싶다면 recycle() ..
RxBinding과 combinLatest 를 사용하여 간단한 Ui변경을 진행해보겠습니다. 에디트텍스트 2개와 , 체크박스 1개가 존재하고 에디트텍스트의 내용이 모두 존재하면서, 체크박스가 체크되어 있어야만 버튼이 활성화 됩니다.3개 중 하나라도 충족이 안될경우 버튼이 비활성화 됩니다. build.gradle( app Level )2021.1.20 기준implementation 'io.reactivex.rxjava3:rxandroid:3.0.0' implementation 'io.reactivex.rxjava3:rxjava:3.0.6' implementation 'io.reactivex.rxjava3:rxkotlin:3.0.1' implementation 'com.jakewharton.rxbinding4..
본 포스팅은 개인정리 목적으로 작성된 글입니다.잘못된 정보가 있을 수 있으며, 피드백은 겸허히 받겠습니다. 클린코드의 시스템 챕터를 읽어봤는데 생소한 내용이 굉장히 많았다.지연초기화, 의존성주입, 도메인, 프록시 등등 평소에 들어봤지만 막연하게알고있는 부분이 많았다. 그중에서도 횡단관심사란 내용이 잘 이해되지 않아 해당 키워드를 정리해보려고 한다.참고로 모든 내용을 설명하기엔 내용이 상당히 방대하기 때문에 횡단 관심사가 무엇인지 이해하는데 포커스를 맞춘다. 횡단 관심사(Cross-cutting Concerns)란?위키백과다른 관심사에 영향을 미치는 프로그램의 애스펙트이다. 이 관심사들은 디자인과 구현 면에서 시스템의 나머지 부분으로부터 깨끗이 분해되지 못하는 경우가 있을 수 있으며 분산(코드 중복)되거나..