일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- naver open api
- silver4
- 녹음기
- Kotlin
- 백준
- toLong()
- gradle설정
- 프로그래머스
- 테마변경
- dp
- LV1
- Silver5
- bronze4
- silver3
- fragment에서 context사용
- recyclerView 클릭이벤트
- RecyclerView
- Top-Down
- map
- Android
- bottom-up
- LIS
- stack
- 뷰클래스
- 다크모드제한
- Alert Dialog
- bronze2
- bronze3
- 임시저장하기
- RETROFIT
- Today
- Total
목록전체 글 (73)
유니 코드
https://school.programmers.co.kr/learn/courses/30/lessons/12934 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제설명] 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. [제한 사항] n은 1이상, 50000000000000 이하인 양의 정수입니다. [입출력 예] n return 121 144 3 -1 접근방법 제곱근을 반환하는 함..
https://school.programmers.co.kr/learn/courses/30/lessons/77884 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 [문제 설명] 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. [제한사항] 1 ≤ left ≤ right ≤ 1,000 [입출력 예] left right result 13 17 43 24 27 52 접근방법 가..

RecyclerView를 사용할 때 아이템을 클릭하면 새로운 화면으로 전환시키는 방법을 알아보자 찾아보니 2가지 방법이 있다 1. RecyclerView의 Adapter에서 클릭 이벤트 적용하기 2. RecyclerView가 사용되는 Activity/Fragment에서 클릭 이벤트 적용하기 이 글에서는 Adapter에 클릭 이벤트를 적용하는 방법을 사용해보겠다. 아래 코드는 ListFragment에 RecyclerView를 구현해두었고, RecyclerVeiw 아이템을 클릭하면 채팅화면인 MessageActivity로 전환하는 예제이다. ● MessageActivity.kt 생성 RecyclerVeiw 아이템 클릭시 전환될 화면을 생성하자 activity_message.xml RecyclerView에서 ..
지금 하고있는 프로젝트에서 Fragment를 사용하고 있는데 JAVA는 정보가 많은데 Kotlin은 별로 없어서 기록해두려고 한다 나는 MainActivity에 Fragment를 걸어두었고, AddListFragment -> ListFragment로 이동하려고 한다 먼저 MainActivity.kt에 Fragment에서 사용할 함수를 만들어둔다 //fragment간 이동 fun replaceFragment(fragment: Fragment){ val fragmentManager: FragmentManager = supportFragmentManager val fragmentTransaction: FragmentTransaction = fragmentManager.beginTransaction() frag..

git을 이용해 협업을 하다보면 하던 작업을 멈추고 잠시 브랜치를 변경해야할 일이 가끔 있다. 아직 작업중인 파일들을 그대로 두고 브랜치를 변경하려고 하면 아래와 같이 아직 변경사항이 남아있으니 체크아웃하면 덮어쓰게 된다는 창이 뜬다 이때 아직 미완성인 작업을 commit하는 것은 찜찜한데,, 이럴때 사용하는 git 명령어가 바로 git stash이다 git stash?! 아직 마무리하지 않은 작업을 스택에 잠시 저장할 수 있도록 하는 명령어 이를 통해 아직 완료하지 않은 작업을 commit하지 않고 나중에 다시 꺼내와 마무리할 수 있다 git stash를 사용하면 워킹 디렉토리에서 수정한 파일들만 저장한다 stash는 아래의 파일들을 임시 보관해두는 장소이다 stash 명령어 git stash 명령어를..
https://school.programmers.co.kr/learn/courses/30/lessons/76501 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 설명] 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. [제한사항] absolutes의 길이는 1 이상 1,000 이하입니다. absolutes의 모든 수는 각각 1 이상 1,000 ..
https://school.programmers.co.kr/learn/courses/30/lessons/86051# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 설명] 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. [제한 조건] 1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 원소 ≤ 9 numbers의 모든 원소는 서로 다릅니다. [입출력 예] numb..
액티비티에서 Fragment를 띄우는 경우, 액티비티 내부에서 사용할 수 있던 메서드를 사용할 수 없는 경우가 많다 또 파라미터로 Context를 받는 메서드들도 어떻게 사용해야할지 난감하기도 하다 Fragement 클래스는 Context를 상속받지 않기 때문에 발생하는 것이다 따라서 일반적인 방법으로는 Fragment 내부에서 아래와 같은 메서드들을 사용하기 어렵다 1. Context에 정의된 메서드 - findViewById - runOnUIThread - getApplicationContext - startActivity 등 2. context를 파라미터로 받는 메서드 - Toast 등 이러한 메서드들을 사용하기 위한 방법을 알아보도록 하자 Fragment에서 Context를 사용하기 위해서는 Co..

Dialog란?! developer.android.com/guide/topics/ui/dialogs 대화상자 | Android 개발자 | Android Developers 대화상자 대화상자는 사용자에게 결정을 내리거나 추가 정보를 입력하라는 메시지를 표시하는 작은 창입니다. 대화상자는 화면을 가득 채우지 않으며 보통은 사용자가 다음으로 계속 진행하기 developer.android.com 공식문서에서 설명하는 Dialog는 다음과 같다 대화상자는 사용자에게 결정을 내리거나 추가 정보를 입력하라는 메시지를 표시하는 작은 창입니다 대화상자는 화면을 가득 채우지 않으며 보통은 사용자가 다음으로 계속 진행하기 전에 조치를 취해야 하는 모달 이벤트에 사용됩니다 다이얼로그 종류는 대표적으로 AlertDialog, ..
smtp를 이용해서 메일 인증을 하는 중에 java.net.SocketException: socket failed: EPERM (Operation not permitted) javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465; 이런 에러가 발생했다 구글링 했을 때 여러가지 해결방법이 나와서 그대로 해봤다 - 포트를 587로 바꿔주기 - 인터넷 권한 설정해주기 - 해당 어플 삭제 후 재설치 안드로이드 스튜디오에서 정상적으로 INTERNET PERMISSION 권한을 주고 앱을 실행했지만 계속해서 위의 에러가 발생했다 이럴때에는 단말기(애뮬레이터/휴대폰)에 있는 해당 어플리케이션을 삭제하고 다시 설치하..