분류 전체보기(91)
-
코틀린 비동기처리 코루틴 사용법
코루틴 코틀린의 비동기처리 방식중 코루틴은 어렵지 않고 심플하게 사용이 가능하여 많이 쓰이는 기능인데요 코루틴의 다양한 상황에서의 사용 예제를 알아보겠습니다. 쓰레드 확인 일단 CoroutineScope안에서 쓰레드는 어떻게 표시 되는지 확인해보겠습니다. lifecycleScope.launch(Dispatchers.Default) {// or Dispatchers.IO // 코루틴 스코프 영역 delay(1000) Log.d(TAG, "코루틴 : ${Thread.currentThread().name}")// worker Thread } Log.d(TAG, "메인 : ${Thread.currentThread().name}")// main Thread 코루틴 스코프 영역안의 쓰레드는 worker 쓰레드, 그..
2023.10.11 -
프로그래머스 자바 카카오 자동완성 (trie 알고리즘)
문제 https://school.programmers.co.kr/learn/courses/30/lessons/17685 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음에는 그냥 반복문을 통해 문자들을 비교 하고 결과를 출력하면 된다고 생각 하여 1차원 적으로 코딩을 하였습니다만... class Solution { public int solution(String[] words) { int answer = 0; for (int i=0; i
2023.10.11 -
프로그래머스 카카오 방금그곡 (java)
문제 https://school.programmers.co.kr/learn/courses/30/lessons/17683 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 1. 음이 1분에 한개씩 재생되기 때문에 방금그곡 서비스에서 제공 하는 음표를 재생시간에 맞게 조정해줍니다. 2. 음표를 가공후 내가 기억하고 있는 음과 같은지 확인합니다. 3. 음이 같을때 재생시간이 긴것을 반환합니다. import java.util.*; class Solution { public String solution(String m, String[] musicinfos) { ..
2023.10.03 -
내가 자주 쓰는 git 명령어
git 명령어 리스트 git add . 변경사항이 있는 파일을 tracking 합니다. git status 작업 디렉토리(working directory)와 스테이징 영역(staging area)의 상태를 확인하기 위해서 사용합니다. git commit -m "ggg" commit 및 메세지를 입력합니다. git push -u origin main origin(remote)에 main브런치를 push합니다. git pull origin main origin(remote)의 main브런치를 pull 합니다.
2023.10.02 -
java 2중 반복문 break 하기
2중 반복문을 사용할때 전체 break를 하고싶지만 안쪽만 break되는 경우가 있습니다. for (int i=0 ; i
2023.09.27 -
ios xcode에서 REST API 요청하기
REST API를 요청하여 데이터를 응답받는 과정을 간단히 구현해볼건데요 서버에 db를 만들어서 쓰기에는 복잡해 질수 있으니 nasa open api를 사용하여 테스트 해보겠습니다. https://api.nasa.gov/ 에 접속해서 api key값을 발급 받으면 됩니다. SpaceData 만들기 우선 데이터를 받아올수 있는 struct를 하나 만들어주겠습니다. import Foundation struct SpaceData: Codable { // json형식 파싱하기위해 Codable 프로토콜 var date: String? var explanation: String? var hdurl: String? var mediaType: String? var serviceVersion: String? var t..
2023.09.19