일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- 녹음기
- 다크모드제한
- RETROFIT
- naver open api
- bronze4
- map
- dp
- Silver5
- gradle설정
- 임시저장하기
- Kotlin
- bottom-up
- silver3
- LV1
- fragment에서 context사용
- stack
- 테마변경
- LIS
- 프로그래머스
- bronze3
- 백준
- RecyclerView
- Top-Down
- 뷰클래스
- Android
- bronze2
- Alert Dialog
- silver4
- recyclerView 클릭이벤트
- toLong()
- Today
- Total
목록분류 전체보기 (73)
유니 코드

포트폴리오를 준비하다보니 다른사람의 포트폴리오를 많이 보게되었다. 대부분 사람들이 노션에 프로젝트를 정리해두거나, github repository에 readme를 작성하는 방식으로 포트폴리오를 준비하는 것 같다. 그래서 나도 지금 진행하고 있는 프로젝트에 readme를 추가해보려고 한다. 깃허브에 Organization을 만들어서 협업하고 있다. 현재 우리 organization에 들어가면 아무것도 뜨지 않는다. readme를 추가하여 위의 화면에 프로젝트에 관한 설명을 추가해보려고 한다. 1. 먼저 organization에 퍼블릭으로 .github 리포지토리를 생성한다. 2. 위에서 만든 .github 리포지토리에서 profile 폴더 생성후 README.md 파일을 만들어준다 위의 방법도 있지만 더 ..
내가 사용하고 있는 Android Studio의 버전은 Chipmunk 이다. 프로젝트를 진행하면서 Firebase를 사용하게되었다. 앱과 Firebase연동과정에서 Chipmunk는 project수준 build.gradle 내용이 다르다는 것을 알게되었다. 보통 build.gradle은 아래와 같이 buildscript와 allprojects가 있다. buildscript { ext.kotlin_version = "1.5.0" repositories { google() mavenCentral() } dependencies { classpath "com.android.tools.build:gradle:4.2.2" classpath "org.jetbrains.kotlin:kotlin-gradle-plugi..

앱개발을 하다보면 여러개의 레이아웃에서 반복되어 사용되는 레이아웃이 생긴다. 나의 경우에는 앱 레이아웃에 전체적으로 툴바가 존재한다. 이번 글에서는 공통적으로 사용되는 코드를 따로 만들어서 재사용하는 방법을 작성하려고 한다. 거기서 끝나는 것이 아니라 dataBinding을 사용하여 응용하는 방법까지 알아보자 현재 진행하고 있는 프로젝트에서는 이런식으로 레이아웃 상단에 툴바가 존재한다. 툴바에는 기본적으로 뒤로가기 버튼과 제목이 있고, 옵션사항으로 오른쪽에 추가 기능이 있기도하다. ... 이 코드는 위 스크린샷의 코드 일부이다.( activity_manage_staff.xml) 거의 모든 레이아웃에 존재하고있는 이 코드를 따로 빼서 재사용하려고한다. 1. 먼저, 새로운 레이아웃을 생성하자(layout_t..
프로젝트를 진행하면서 jwt 인증을 이용하게 되었다. 사실 내가 할 건 별로 없긴한데, 시나리오를 한번 정리해보겠다. 1. 회원가입 후 로그인을 하면 서버에서 accessToken과 refreshToken을 발급해준다. 2. 이 토큰을 가지고 api call에 사용한다. -> 회원정보 수정이나 정보조회 등,, 3. api call할때, 추가로 헤더에 accessToken을 넣어서 request 보내야 함. -> 이때, "Bearer ${token}" 형식으로 보내야 함. 4. 만약 accessToken이 만료되었다면 서버에서는 403코드를 보낼것임 5. 403을 받으면 refreshToken을 포함하여 call 보내서 Token을 재발급 해야함. 대충 정리하긴 했는데 이런 시나리오다. //retrofit..

https://www.acmicpc.net/problem/14002 14002번: 가장 긴 증가하는 부분 수열 4 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이 www.acmicpc.net 문제 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이고, 길이는 4이다. 입출력 [입력] 첫째 줄에 수열 A의 크..

https://www.acmicpc.net/problem/11053 11053번: 가장 긴 증가하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이 www.acmicpc.net 문제 수열 A가 주어졌을 때, 가장 긴 감소하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 30, 10, 20, 20, 10} 인 경우에 가장 긴 감소하는 부분 수열은 A = {10, 30, 10, 20, 20, 10} 이고, 길이는 3이다. 입출력 [입력] 첫째 줄에 수열 A의 크기 ..

https://www.acmicpc.net/problem/11053 11053번: 가장 긴 증가하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이 www.acmicpc.net 문제 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이고, 길이는 4이다. 입출력 [입력] 첫째 줄에 수열 A의 크기 ..

작업을 완료하고 git push를 하는데 remote rejected라는 문구와 함께 아래와 같은 에러가 발생했다. 발생이유 깃허브 블로그를 만들고 jekyll theme를 적용하려고 yml파일을 업로드하려고 하니 에러가 발생했다. 에러메시지는 발급받은 Access token으로는 workflow에 접근하지 못한다는 오류이다. -> 사용하고 있는 Personal Access Token에는 scope에 workflow가 빠져있는데, 해당 레포지토리에 github workflow설정이 되어있는 경우에 권한이 없다는 에러가 발생하는 것이다. 해결방법 토큰의 scope만 변경해주면 된다>

Charles? 웹 디버깅 프록시 프로그램으로 HTTP 프록시 / HTTP 모니터링 / 역방향 프록시로서 개발자가 자신의 기기의 모든 HTTP 및 SSL / HTTPS 트래픽을 볼 수 있도록 해준다. 여기에는 Request / Response 및 HTTP 헤더 (쿠키 및 캐싱 정보 포함)가 포함된다. 안드로이드 연결 방법 우선 https://www.charlesproxy.com/download/ 에서 프로그램을 다운받고 실행한다. 안드로이드 기기와 연결하기 위해서 Help > Local IP Address를 클릭한다 다음과 같이 IP 주소가 나오는데 이 IP주소를 잘 알아두자 안드로이드 기기에서 현재 pc에 연결된 wifi와 같은 wifi를 클릭하여 네트워크 설정화면으로 이동한다. 네트워크 설정부분으로 ..