묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[입문편] 안드로이드를 위한 코틀린(Kotlin) 문법
코트린 심화 학습
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 코틀린으로 앱 개발을 진행하기 위해서 현재 심화 학습을 따로 진행하고 있는데 적응하는 데 너무 어려움을 겪고 있습니다 ㅠㅠ.혹시 코틀린 앱 소스 코드를 보면서 따로 공부할 수 있는 방법이나 실무에서 어떤 코드를 쓰는지 예시 코드를 볼 수 있는 방법이 있을까요? 맥락은 어느 정도 이해가 되는데 아직 너무 미숙해서 어떻게 해야할지 모르겠습니다.
-
해결됨카카오 개발자와 함께하는 워크플로우 기반의 대용량 트래픽 처리 기법 [ By. 비전공자 & Kakao 개발자 ]
'서비스 개발자를 위한 Kafka 쉽고 깊게 알기' 학습자료 오류
자료를 다운로드 하면, 윈도우에서는 대부분의 압축파일 내에 파일이 없다고 나옵니다. Mac에서 작업하셔서 그런 것 같은데 확인 부탁드립니다.
-
미해결스프링은 어려워! 코틀린과 Ktor로 백엔드/서버개발 기초정복 (커피주문시스템 개발)
Repository의 추상화
CrudRepository, ExposedCrudRepository로 제네릭 인터페이스 추상화를 한것까진 좋습니다!근데 스프링에서는 @Repository라는 애너테이션을 붙여줌으로써 AOP 포인트컷이랑 어드바이저에서 한번 더 예외를 래핑해서 오라클, MySQL, PostgreSQL 등 여러 벤더사들의 각각 다른 예외를 하나로 몰아서 DataAccessException으로 들어갈 수 있도록 해주는데, ktor도 그런 비슷한 기능이 있나요?코드는 그대로 두고 연결 DB만 바꿔도FK 오류인지, duplicated key 오류인지, lock time out 오류인지 그런것들도 다 추상화가 되는걸까요?
-
해결됨은행 서버 프로젝트 실습을 통해 배우는 코틀린 마스터 클래스
JDK 선택할 때 궁금점!!
음 강의 내용은 Oracle OpenJDK 17 버전을 사용하셨는데 특별한 이유가 있으신건지 아니면 다른 회사의 동일한 버전 SDK를 사용해도 되는건지 예를 들면 Azul zulu 에서 나온 sdk 라던가.. 자바 계열 언어를 다룰 때 어떤 회사(?)의 sdk를 선택해야하는건지 항상 막막하네요.. 혹시 이런 부분에 대해 공부하셨던게 있으실지 궁금합니다. 아니면 선택할 때 어떤 부분들을 고려해서 하는지?
-
해결됨은행 서버 프로젝트 실습을 통해 배우는 코틀린 마스터 클래스
혹시 어플리케이션을 실행할 수 있게 readme 같은건 따로 없나요?
음.. 어플리케이션을 실행해보고 코드들을 뜯어보고 싶은데 실행 방법에 대한 readme 같은 건 안보여서요! 혹시 docker-compose 실행 후에 앱 키면 될까요?
-
해결됨멀티 모듈 아키텍처로 구현하는 은행 서버 핵심 기능 [ Kotlin & Spring ]
패키지, 디렉터리 구조 질문 (강의 내용 관련X)
일단 질문에 앞서 코틀린에 대한 개념이 하나도 없다라는 점 이해해주시길 바라면서강의 내용을 보다가 패키지나 클래스 파일 생성하는 방식이 너무 독특해서 질문을 하지 않을수가 없더라구요클래스파일을 생성하면 패키지 경로가 생성되고 디렉터리 구조를 패키지 경로에 맞춰서 생성하는걸 당연하게 생각해왔었는데, View.kt를 예로 View와 관련된 클래스들을 내부에 생성하시는걸 보고 독특하다는 생각이 들었습니다. 예제를 기반으로 한 강의다보니 변수들의 개수가 적은것도있고, 강의 내용에 별로 중요한 부분이 아니라서 이런 방식을 채택하시는건지 아니면 실무에서도 이런 방식으로 개발을 하시는건지, 실무에서 사용하신다면 팀원들과의 협업에 문제가 없었는지 궁금합니다!순수하게 궁금해서 질문드려욥ㅠ
-
해결됨카카오 개발자와 함께하는 워크플로우 기반의 대용량 트래픽 처리 기법 [ By. 비전공자 & Kakao 개발자 ]
코틀린
안녕하세요이번에 수강하려고 하는데 코틀린 한 번도 안 해봤는데 이 수업은 무리일까요?계속 자바만 사용했던 상태이고 아직 코틀린 배울 생각은 없는데 이 수업은 듣고 싶어서 여쭤봅니다 ㅠㅠ감사합니다.
-
해결됨멀티 모듈 아키텍처로 구현하는 은행 서버 핵심 기능 [ Kotlin & Spring ]
Circuit Breaker 질문
안녕하세요. circuit breaker 코드를 봤을 때 간략하게 circuit breaker가 이런거다 라고 설명해주셨지만, 추가로 궁금한 점이 있어 질문 드립니다.만약 인스턴스가 여러개인 상황에서는 로컬 상황만 보는게 아니라 전체 인스턴스 상황을 봐야할 것 같은데 이럴 떄는 circuit breaker를 어떻게 사용해야 하는지 궁금합니다. 감사합니다.
-
해결됨멀티 모듈 아키텍처로 구현하는 은행 서버 핵심 기능 [ Kotlin & Spring ]
jpa entity 질문
안녕하세요. Entity 선언 시 data class vs class 질문드리려고 합니다.아래 질문은 data class를 기반으로 했지만 사실 궁금증 시작은 "class가 엔티티에 더 맞지 않나?" 라는 생각에 질문드립니다. 질문 1. data class 선언시 프록시 질문제가 알기로 ManyToOne lazy loading할 때 프록시 기능을 사용한다고 알고 있습니다.data class가 자바 record와 마찬가지 final인 것으로 아는데 그렇다면 지연 로딩이 정상적으로 동작하지 않다고 생각됩니다.혹시 여기서는 지연 로딩을 사용하지 않아서 data class를 사용하신 것인지 궁금합니다. 질문 2. data class 사용이 맞다면 equals & hashCode 질문결궁 두 값 동일성을 비교할 때 id를 기반으로 하는 것이 성능에 좋을 것 같다고 생각됩니다.혹시 실무에서 data class 나 class 사용하실 때 id기반으로 equals와 hashCode를 오버라이딩 하지 않고 전체 필드로 하시는지 궁금합니다. 질문 3. data class 목적제가 알기로는 data class는 response와 같이 불변 데이터에 많이 쓰이는걸로 알고 있습니다.그래서 copy와 같은 메서드를 제공하는 것으로 알고 있습니다.data class를 사용할 때 물론 copy를 사용하시진 않겠지만 영속성 컨텍스트 같은 기능을 쓰려면 직접 변경해야 합니다.불변 클래스 목적과 jpa entity와 잘 맞지 않는 것 같아서 질문드립니다. 질문 4. equlas 질문만약 양방향 참조가 있는 entity라면 무한 루프에 빠질 가능성이 없는지 궁금합니다.이와 같은 이유로 2번을 질문 드렸는데 질문 2번에서 내용이 빠진 것 같아서 따로 한 번 더 질문 드립니다. 제가 실무에서 써보지 않았고 코틀린 관련해서는 경험이 부족해서 잘못된 질문이 있다면 알려주시면 다시 질문 남기겠습니다. 좋은 강의 감사합니다.감사합니다.
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
해결완료
호환성 문제였습니다! [해결방법]libs.versions.toml에서 kotlin = "2.2.0"으로 수정했더니 해결됩니다
-
해결됨[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
databinding 설정후 run하면 에러(해결)
해결방법libs.versions.toml에서 kotlin = "2.2.0"으로 수정했더니 해결됩니다
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
databinding 설정 이후 실행시 에러
databinding 관련 세팅 이후 실행시 매번 같은 에러가 발생하고 있습니다.gradle, xml을 조금씩 바꿔보아도 직전까진 잘 되는데 데이터바인딩 관련 코드가 들어가면 아래와 같은 에러가 발생하네요..ㅠㅠ왜 이런걸까요Github Link : https://github.com/Hwangseok-Paris/Kotlin_Study_1/tree/databinding#------ 추가 ------이것저것 테스트 많이 해 봤는데 build.gradle.kts 에서dataBinding { enable = true} 또는 buildFeatures { dataBinding = true }을 넣고 sync 이후에 run 시 문제가 발생하고 있습니다.(다른 파일은 초기 상태 그대로인 상태)저걸 지우고 다시 싱크를 한 다음 실행시키면 아무 일 없었다는 듯 정상 실행이 되네요.. 도움이 될까 싶어 build.gradle.kts 파일 내용 첨부드립니다.plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) } android { namespace = "com.example.test" compileSdk = 36 defaultConfig { applicationId = "com.example.test" minSdk = 24 targetSdk = 36 versionCode = 1 versionName = "1.0" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { isMinifyEnabled = false proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) } } compileOptions { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } kotlinOptions { jvmTarget = "11" } } 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) }
-
해결됨누구보다 빠르게 배우는 Nginx + Docker + Springboot 서버 무중단 배포
인스턴스를 1개만 사용 할 경우
강의에선 ec2 인스턴스가 3개로 분산 하였지만프리티어만 한다는 가정하에 한 ec2 인스턴스안에 nginx, 컨테이너 안에 was 인스턴스를 2개 한 경우에도 두 개의 서버 인스턴스 포트를 달리 한다면 무중단 배포가 가능한가요?
-
해결됨누구보다 빠르게 배우는 Nginx + Docker + Springboot 서버 무중단 배포
도커파일 내용이 노션 강의자료랑 강의영상이 서로 다릅니다.
노션 강의자료에서는 # 2. 앱 JAR 파일 복사 COPY *.jar app.jar 이렇게 되어 있는데 강의 영상에서는COPY build/libs/*.jar app.jar 로 되어 있습니다. 강의 영상이 맞는거 같고, 아무 생각 없이 노션 자료로 복붙하다가 안되서, 둘을 자세히 비교해보니 빌드된 jar 파일 경로를 제대로 명시되지 않은 걸 발견했어요.노션 파일 수정 부탁드려용
-
해결됨누구보다 빠르게 배우는 Nginx + Docker + Springboot 서버 무중단 배포
감사합니다.
기존에는 리눅스에서 war파일 묶어서 수기로 배포하고그랬는데... 그러다보니 배포를 시간이 불규칙하다보니 너무힘들었습니다..본강의를 통해서..인텔리제이와 스프링 부트 접해보면서 무중단은 이렇게.. 배포하는 구나 하는 경험을 이해하게되었고몇번 연습하고 실제로 적용해볼 예정인데..하나더 질문드려도 될까요?디비에 접속하는 application.yml에 민감한 파일같은경우..깃이그노어로 통해서 배포 커밋 못하게 설정을 한다고 설정했을때.....디비 접속이나 민감한 정보같은경우는..배포한 서버의 프로젝트 폴더안에 수기로 처리해야하는것일까요?..첨부해주신 노션자료 잘 학습하겠습니다.바쁘신데 신경써주셔서 정말로 감사합니다.
-
해결됨가장 쉽고 깊게 알려주는 Kafka 완벽 가이드 [ By. 비전공자 & Kakao 개발자 ]
자바 17로 하셨던데 21로 해도 되나요?
자바 17로 하셨던데 21로 해도 되나요?
-
해결됨누구보다 빠르게 배우는 Nginx + Docker + Springboot 서버 무중단 배포
저는 PATCH 보다 PUT이 더 편하던데
안녕하세요 무중단 배포 해보려고 강의 열심히 듣고 있는 수강생입니다.저는 보통 업데이트 엔드포인트 제공할 때, PUT으로만 구현합니다. PATCH를 제공하면, 받아야할 값들이 null인지 아닌지를 다 따지느라 번거롭더라고요.지식공유자께서는 실무에서도 PUT 보다는 PATCH를 더 많이 사용하시는지 궁금하네요.
-
해결됨누구보다 빠르게 배우는 Nginx + Docker + Springboot 서버 무중단 배포
궁금한게있습니다.
세션 5 에서 무중단 강의 통해 nginx를 이렇게 구현하구나 알게되었는데요..만약에 ec2를 리액트나 프론트?용 서버 하나더 구축하게되면 셋팅은 어떻게되는지 알려주실수있으실까요?기존의 방식과 똑같습니까?
-
해결됨프로덕션 레벨 실시간 채팅 서버 구축: 분산 처리부터 성능 최적화까지 (Kotlin & Spring)
stomp websocket
stomp 웹소캣을 사용할때도 ChatWebSocketHandler를 구현해야 할까요??아니면 raw websocket만 구현하면 되는 건가요??
-
해결됨프로덕션 레벨 실시간 채팅 서버 구축: 분산 처리부터 성능 최적화까지 (Kotlin & Spring)
웹소캣 stomp
raw level 말고 stomp로 개발하고 싶으면 섹션7 부분만 조금 다른게 코딩하면 될까요??