일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Activirty
- 성빈랜드
- 실버2
- github action
- 최댓값 최솟값
- 데이터베이스 첫걸음
- LazyRow
- 백준
- capitalize
- Bitrise
- Android
- 실버 4
- gradlew
- 데이터베이스
- 브론즈 1
- 2레벨
- .github
- LazyColumn
- 피보나치 수 2
- suspend programming
- keystore
- kotlin
- 프로그래머스
- DB 기능
- Myungpyo Shim
- DB
- compose
- 개발하는 정대리
- navigation component
- 브론즈1
- Today
- Total
목록전체 글 (47)
plzy의 개발 블로그
[level 2] 최댓값과 최솟값 - 12939 문제 링크 성능 요약 메모리: 65 MB, 시간: 20.58 ms 구분 코딩테스트 연습 > 연습문제 채점결과 정확성: 100.0 합계: 100.0 / 100.0 문제 설명 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. 제한 조건 s에는 둘 이상의 정수가 공백으로 구분되어 있습니다. 풀이 class Solution { fun solution(s: String): String { val a..
백준 사이트로 코딩 테스트를 풀다 보면 BufferedReader로 입력값을 받을 것이다. 기존에는 Scanner로 받았지만 왜 BufferedReader로 입력값을 받는 걸까? 그 두 개의 차이점과 무엇을 써야 할지 알아보자. Scanner 정규 표현을 사용해 원시적 형태 및 라인을 구문 분석할 수 있는 간단한 텍스트 스캐너이다. java.util 에 위치해 있다 thread로부터 안전하지 않다. 버퍼 사이즈가 1042byte (1KB)이다. BufferedReader 문자를 버퍼링 하여 문자 협력 스트림에서 텍스트를 읽는다. java.io package에 있다. thread로부터 안전하지 않는다. 버퍼 사이즈가 8192byte (8KB)이다. 차이점 BufferedReader는 동기화되지만 Scann..
kotlin으로 백엔드를 만든다면 어떤 방법이 있을까? kotlin spring도 있겠지만, ktor이라는 것도 있다. 과연 ktor이 무엇인지 알아보고 기본 설정을 해보자 ktor이란? JetBrains에서 만든 서버 프레임워크이다. ktor를 쓰면 코루틴 기반의 비동기 서버와 HTTP 클라이언트 모두 개발이 가능하다는 장점이 있다. 기본 설정하기 프로젝트 생성 Gradle에 가서 우리는 kotlin을 사용할 거기 때문에 Kotlin/JVM으로 설정한다. 그리고 Kotlin DSL build script를 체크해주자. name은 아무렇게나 적고 FINISH를 눌러준다. dependencies 추가하기 ktor를 사용할려면 ktor 의존성을 추가해줘야 한다. build.gradle.kts에 가서 depe..
흔히 면접 질문중 기본적으로 나오는게 Thread와 Process의 차이점이 있다. 그 둘은 모든 개발자들이 한번 씩 들어보고, 사용해봤지만 정확히 알 기에는 어려움이 있어 정리해보고자 한다. 먼저 Thread 는 무엇일까? 프로그램 실행의 단위 이며, 하나의 프로세스안에 여러 쓰레드가 있을 수 있다. 그렇다면 프로세스는 무엇일까? 현재 컴퓨터에서 실행중인 프로그램의 인스턴스 라고 할 수 있다. 비유를 하나 해보자 프로세스는 반, 쓰레드는 학생 이라고 해보자. 반에서 학생들이 공부하고 있다. 이때 한 학생이 무언가 잘못되 공부를 못하게 된다면 나머지 학생들도 공부를 못하게 된다. 이를 해결하기 위해 비동기 처리를한다. 하나의 학생이 난동을 피워도, 나머지 학생들은 지장 잆게 공부 할 수 있다는거다. 3줄..
CI라는 말을 들어본적이 있는가? CI는 Continuous Integration 의 약어로 개발> 빌드> 테스트의 과정을 자동화하는 것이다. 참고로 배포를 자동화 하는것은 CD 이다, CI가 왜필요한걸까? 보통 사이드 프로젝트 같은 경우에는 자동화하는데 걸리는 시간이 소요된다. 무척 귀찮아 질수 있기 때문에 수동으로 하는 걸 선호하는 개발자도 있다. 이럴 경우 추천한다! 인원이 많은 경우 인원이 많을 경우 출돌과 코드 변경 정도가 심해지고 검증도 깊어지기 때문에 각자 작업한 코드가 정상적으로 반뎡되는지가 중요하다. 프로젝트 규모가 큰 경우 내가 수정한 내용이 다양한 영역에 영향이 끼칠수 있기 때문에 필요하다. 본론으로 어떻게 사용하면 되는 것일까? 먼저 자신의 프로젝트에 Actions을 클릭해준다. 그..
민약 KeyStore를 잃어버렸다면, 전글인 생성하는 법부터 보고 오자. https://happy-kmc.tistory.com/24 구글플레이스토어 에 있는 KeyStore랑 다를 때 해결법이다. 먼저 구글플레이 콘솔 지원팀에 문의해야한다. 사이트 : https://support.google.com/googleplay/android-developer/gethelp?hl=ko&visit_id=637843048324170570-2291390246&rd=1# 로그인 - Google 계정 하나의 계정으로 모든 Google 서비스를 Google 계정으로 로그인 accounts.google.com 우리는 KeyStore 문제이기 때문에 1. 무엇을 도와드릴까요? : 플레이 스토어에 있는 KeyStore가 다르다고 ..
KeyStore 비밀번호나, 찾지못했을 때 해결방법이다. 먼저 AndroidStudio에 들어간다. 그다음 Build -> Generate Signed Bundle or APK에 들어간다. 여기까지 잘 따라 왔으면 Android App Bundle 에 들간다. 그러면 이와같은 창이 뜰 것이다. 먼저 Key store path를 지정해줘야한다. CREATE NEW를 누르고 오른쪽 파일 모양을 클릭한다. 그러면 위치를 지정할 수 있는데, 지정해주고 싶은 곳을 지정해주고 File name을 적은다. Password는 잃어버리면 다시만들어야하는 대참사가 일어나기 때문에 꼭 기억해줘야 한다. Alias는 KeyStore의 이름을 적는 곳이다. 필자는 자신이 만들고 있는 앱의 이름으로 했다. 그다음 Country ..
나는 코딩테스트 문제를 푸는중 어떤 문제는 StringBuilder, StringBuffer 각각 쓰이는것을 확인 할 수 있었다. 기존 String과 다르게 무슨 차이가 있는지 궁금해 공부해 봤다. 가장 큰 차이점은 String은 불변 속성을 가진다는 점이다. var str = "Hello" str+="World" 이 코드를 보고 기존 String의 참조변수 str이 가리키는 공간에 저장된 "Hello"에 "World"를 더해 "Hello World" 로 변경된 것으로 착각할 수 있다. 하지만 기존에 "Hello" 값이 들어가 있던 String 참조변수 str이 "Hello World" 라는 값을 가지고 있는 새로운 메모리 영역 을 가리키게 변경되고, 기존의 String "Hello" 는 Grabage로..