묻고 답해요
150만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
순위 정보를
불러오고 있어요
-
미해결실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)
enum질문
안녕하세요 선생님enum에 관해서 질문이 있는데 enum을 Intger로 바꿔서 저정하는 경우도 현업에서 많이 봤는데혹시 선생님은 어느쪽을 선호하시나요??각자 장단점이 있는건 인지하고 있고 선생님의 선호하는 방향이 궁금합니다!감사합니다
-
미해결코틀린 코루틴 완전 정복
delay 함수 사용 시 스레드 양보
스레드를 양보하며 일시 중단하는 방식은 yield 함수라고 이해를 했는데, delay 함수도 스레드를 양보하며 일시 중단을 하는 것인가요?그러면 delay 와 yield 의 차이점은 "지연된 만큼 기다렸다가 재개가 되냐" vs "지연 없이 바로 재개되냐" 일까요?
-
미해결모던 안드로이드 - Jetpack Compose 입문
livedata가 왜 필요한 건지 궁금합니다
retrofit 관련 학습 중인데요. livedata/mutablelivedata 가 나오는데 viewmodel과 무슨 차이가 있는지 궁금해서 여쭤 봅니다.viewmodel은 변수를 쉽게 지정해서 사용하는 클래스 정도로 이해하고 있는데, livedata는 왜 필요한 건지를 잘 모르겠어서요livedata는 수명주기를 인식한다는 말과 관찰 가능하다는 말이 무슨 말인지요?
-
미해결[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
CardStackView 라이브러리 추가에 실패합니다.
둘 다 실패합니다.implementation("com.yuyakaido.android:card-stack-view:2.3.4") implementation("com.github.yuyakaido:cardstackview:2.3.4")
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
NavController error 발생
네비게이션 에러가 자꾸 발생하는데 강의대로 다 셋팅했는데도 자꾸발생됩니다.. 바로 이전질문에 남긴 깃헙주소입니다 네비게이션 오류 발생! java.lang.IllegalStateException: View android.widget.FrameLayout{139213e V.E...... ........ 0,0-1080,2205} does not have a NavController set https://github.com/Passionhruit/my_solo_life
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
fragment 생성하고 메인에서 불러왔는데 안뜹니다.
미리보기에는 뜨는데 실제로 앱구동할때는 아예 안보입니다 왜그런걸까요 ? 데이터와이핑하고 다시실행해도 안뜹니다..ㅠ
-
해결됨코틀린 코루틴 완전 정복
강사님께서 번역해주신 코틀린 코루틴 공식 가이드 문서 문의
강사님께서 코틀린 코루틴 공식 가이드 문서 한국어 번역 및 배포 작업을 해주신 것으로 알고 있습니다.직접 번역하신 관련 문서를 보고 공부하고 싶은데, 어느 사이트에 있는지 링크를 공유해주실 수 있으실까요?
-
미해결입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기
Admin 뷰 템플릿 유료화 여부 및 변경 사항 문의드립니다.
안녕하세요.항상 좋은 강의 제공해 주셔서 감사합니다.현재 Admin 뷰 템플릿을 적용하는 강의를 듣고 있습니다.강의에서 안내해 주신 방법대로 뷰 템플릿을 다운로드받기 위해 해당 페이지에 접속했는데, 아래 이미지와 같이 표시되어 있어 질문드립니다.혹시 최근 업데이트로 인해 Admin 뷰 템플릿이 유료화된 것인지, 또는 다른 변경 사항이 있는지 확인해 주실 수 있을까요?개인적으로는 2025년 3월 11일 업데이트 이후 유료화된 것으로 보이는데, 정확한 내용이 궁금합니다.답변 부탁드립니다.감사합니다. [URL]: https://bootstrapmade.com/nice-admin-bootstrap-admin-html-template
-
미해결입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기
테스트 코드 작성 중 AssertionError 발생
테스트 코드 작성에서 오류가 뜨는데 어떤 오륜지 잘 모르겠습니다.beforeAll() 함수에서는 Assertions 임포트 잘 되는거같은데 테스트 시작이 안되네요..
-
미해결[중급편] 친절한 JETPACK 개론 <상> (Android Kotlin)
Retrfit 에러
개발자님 혹시 제가 android 2024.2.2 버전을 사용하고 있는데 이 버전에서는 dependencies부분에 retrofit2을 어떻게 추가해야하는지 알 수 있을까요? 아래와 같이 두 방법으로 시도해봤는데 추가가 안되는 거 같아 질문드립니다. implementation("com.squareup.retrofit2:retrofit:2.9.0") implementation("com.squareup.retrofit2:converter-gson:2.9.0") implementation(libs.retrofit) implementation(libs.converter.gson)
-
미해결코틀린 함수형 프로그래밍 - 입문편
안녕하세요 강사님, discountCache 처리 방식에 대해 질문드립니다.
@Component class DiscountAdapter { private val discountCache = CacheUtil<Int, Double>() fun getDiscountRate(): (Int) -> Double = { amount -> discountCache.getOrLoad(amount) { when (amount) { in 100..1000 -> 0.1 in 1001..10000 -> 0.2 else -> 0.0 }} } }처럼 서비스는 굳이 고치지 않고 DiscountAdapter 클래스 내에서 캐시처리 하는 방법은혹시 함수형 프로그래밍 방식에 어긋나는 부분이 있을까요?
-
해결됨[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
CardStackView
안녕하세요. 제가 CardStackView구현 강의를 보며 그대로 따라하고 dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() jcenter() //추가 maven { url = uri("https://jitpack.io") } } }dependencies { implementation(libs.androidx.core.ktx) implementation(libs.androidx.appcompat) implementation(libs.material) implementation(libs.androidx.activity) implementation(libs.androidx.constraintlayout) testImplementation(libs.junit) androidTestImplementation(libs.androidx.junit) androidTestImplementation(libs.androidx.espresso.core) implementation("com.yuyakaido.android:card-stack-view:2.3.4") }이렇게 추가 했는데 CardStackView가 자동완성되지 않고 라이브러리도 추가 되지 않고 있습니다. 다른 질문글과 구글링을 해가며 다른 방법들도 시도해보다가 도저히 해결이 안돼서 질문 올립니다ㅠㅠ 아래에 깃허브 링크 공유했습니다 https://github.com/SuHwanYY/Sogeting_App
-
미해결[2023 코틀린 강의 무료제공] 기초에서 수익 창출까지, 안드로이드 프로그래밍 A-Z
kotlin 버전과 ksp 버전 꼭 맞추셔야 해요!!
-
해결됨입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기
메모리 크기
JVM 관련프로그램인데 micro인 1GB로 메모리를 설정하면 프로그램이 뻗을 일은 없을까요?(1번과 연계해서) 현재 SSR로 화면 그려주고 있는데, api처리 + 빈 컨테이너(Springboot) + Kotlin + 템플릿엔진(타임리프) 까지 했을때 1GB를 초과하지는 않으셧는지도 궁금합니다!만약에 화면을 다른 언어/라이브러리(Vue, React)로 개발하게 된다면 CORS라던지 건드려야 될게 많아지고, 추가로 node 환경을 또 띄워야 되서 메모리가 부족하게 될 수도 있을까요?
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
67강 댓글
안녕하세요 강사님 혹시 67강에서 댓글 기능을 구현 한 후에 댓글을 보면 입력한 댓글과 밑에 입력한 시간 가운데에 content라는 글자가 계속 써져있는데 혹시 저걸 없애는 방법이 있을까요?
-
미해결입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기
클래스 생성 강의 수강 중 오류 발생
따라 적었는데 프로퍼티 id가 한번도 사용되지 않았다는 오류가 떠요..
-
미해결스프링은 어려워! 코틀린과 Ktor로 백엔드/서버개발 기초정복 (커피주문시스템 개발)
jar 파일 실행 오류
안녕하세요.jar 파일 실행 시 사진과 같이 로그가 출력 되고 있습니다. initData 부분의 로그도 나오지 않고 URL로 접속도 안되는데 어느 부분이 문제일까요?
-
해결됨치킨 + 맥주값으로 SpringAI를 사용해 AI서버 만들어보기 (With ChatGPT)
Media Deprecated
Media Deprecated ->Resource imageResource = new DefaultResourceLoader().getResource(imageUrl); UserMessage userMessage = new UserMessage("이사진이 보이나요?", List.of(new Media(MimeTypeUtils.IMAGE_JPEG, imageResource))); return chatModel.call(userMessage);
-
미해결[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
CardStackView 오류 정상적으로 구현이 되지 않습니다.
import com.yuyakaido.android.cardstackview.CardStackLayoutManager해당 라이브러리들을 가지고 오지 못하는 것으로 보입니다.implementation "com.yuyakaido.android:card-stack-view:2.3.4"와jcenter() // Warning: this repository is going to shut down soon maven{url 'https://jitpack.io'}//추가구문을 추가하였지만 문제가 해소 되지 않아 문의드립니다.버전을 올리고 내리면서 새로운 프로젝트로 생성하여 진행하였으나 구현되지 않아,남겨주신 프로젝트를 다운받아서 실행보아도 문제 해소가 되지 않아 문의드립니다.[오류가 해소되지 않는 프로젝트] https://drive.google.com/file/d/1S5xBtcu6b3CJ8AP1V7Ji0_ANqICNWoxq/view?usp=drive_link
-
미해결2시간으로 끝내는 코루틴
선생님 강의를 듣고 크롤링에 코루틴을 적용해보고 있습니다. 그런데 코루틴이 하나만 나와서 동시처리가 안되는데 혹시 봐주실 수 있나요??
private fun scrapeBookData(browser: Browser, bookLinks: List<String>): List<BookDTO?> { val bestsellers = mutableListOf<BookDTO?>() runBlocking { bookLinks.mapIndexed { i, link -> printWithThread("${i} 시작") val page = browser.newPage() page.navigate(link) printWithThread("${link}에 접속 완료") launch { delay(3000) page.waitForLoadState(LoadState.DOMCONTENTLOADED) val data = page.evaluate( """ () => JSON.stringify({ title: document.querySelector('.prod_title')?.innerText?.trim() || '', author: document.querySelector('.author')?.innerText?.trim() || '', isbn: document.querySelector('#scrollSpyProdInfo .product_detail_area.basic_info table tbody tr:nth-child(1) td')?.innerText?.trim() || '', description: document.querySelector('.intro_bottom')?.innerText?.trim() || '', image: document.querySelector('.portrait_img_box img')?.getAttribute('src') || ''}) """ ).toString() val type = object : TypeToken<Map<String, String>>() {}.type val json: Map<String, String> = Gson().fromJson(data, type) page.close() printWithThread("${link}의 데이터 파싱 완료") var bestseller: BookDTO? = null if (!json.values.all { it.isBlank() }) { bestseller = BookDTO( id = 0L, title = json["title"] ?: "", author = json["author"] ?: "", description = json["description"] ?: "", image = json["image"] ?: "", isbn = json["isbn"] ?: "", ranking = i + 1, favoriteCount = 0 ) } bestsellers.add(bestseller) } } } return bestsellers }[http-nio-8080-exec-1 @coroutine#1] 0 시작 [http-nio-8080-exec-1 @coroutine#1] https://product.kyobobook.co.kr/detail/S000215819502에 접속 완료 [http-nio-8080-exec-1 @coroutine#1] 1 시작 [http-nio-8080-exec-1 @coroutine#1] https://product.kyobobook.co.kr/detail/S000215150862에 접속 완료 [http-nio-8080-exec-1 @coroutine#1] 2 시작 [http-nio-8080-exec-1 @coroutine#1] https://product.kyobobook.co.kr/detail/S000215150863에 접속 완료 [http-nio-8080-exec-1 @coroutine#1] 3 시작 [http-nio-8080-exec-1 @coroutine#1] https://product.kyobobook.co.kr/detail/S000215150882에 접속 완료 [http-nio-8080-exec-1 @coroutine#1] 4 시작 [http-nio-8080-exec-1 @coroutine#1] https://product.kyobobook.co.kr/detail/S000215150895에 접속 완료 [http-nio-8080-exec-1 @coroutine#1] 5 시작 [http-nio-8080-exec-1 @coroutine#1] https://product.kyobobook.co.kr/detail/S000215150892에 접속 완료 [http-nio-8080-exec-1 @coroutine#1] 6 시작 [http-nio-8080-exec-1 @coroutine#1] https://product.kyobobook.co.kr/detail/S000000610612에 접속 완료 [http-nio-8080-exec-1 @coroutine#1] 7 시작 [http-nio-8080-exec-1 @coroutine#1] https://product.kyobobook.co.kr/detail/S000001632467에 접속 완료 [http-nio-8080-exec-1 @coroutine#1] 8 시작DOM객체가 로드되는데까지 시간이 오래 걸려서 페이지들을 한번에 호출하고 DOM객체가 로드되는 시간을 공유하고 객체가 로드되는대로 데이터를 가져오려고 했습니다접속하는건 메인 코루틴이 하게하고 반복문만큼 launch로 코루틴을 만들어서 각 DOM객체가 만들어지면 데이터를 파싱하려고 했으나 delay(3000)때문에 3초마다 메인코루틴이 접속하는 것 같습니다. 하지만 delay(3000)을 없애도 같은 결과가 나옵니다 메인 코루틴이 거의 3초느낌으로 웹페이지에 접속을 합니다 launch를 하나 더 만들어서 페이지를 호출하는것도 코루틴 처리를 하면 launch 바깥부분은 page객체를 받지못해 컴파일 오류가 뜹니다이 상황을 어떻게 돌파해야하는지 감이 잘 안오는데 힌트 주실 수 있을까요? ㅠㅠ
주간 인기글
순위 정보를
불러오고 있어요