kotlin 버전과 ksp 버전 꼭 맞추셔야 해요!!
미해결
[2023 코틀린 강의 무료제공] 기초에서 수익 창출까지, 안드로이드 프로그래밍 A-Z
(사진)
- android
- kotlin
- 클론코딩
173만명의 커뮤니티!! 함께 토론해봐요.
미해결
[2023 코틀린 강의 무료제공] 기초에서 수익 창출까지, 안드로이드 프로그래밍 A-Z
(사진)
해결됨
(2026 최신!) 일주일만에 합격하는 정보처리기사 실기
안녕하세요. typedef 강의를 수강하다 처음 보는 내용들이 너무 많은 와중, typedef 기출 문제(약 3분 15초 즘)에 대해 질문을 남깁니다. 구조체 형태의 Data라는 타입명을 가진 변수 Data를 커스텀으로 정의 후, 해당 타입을 활용하기 위해 main 함수 내부에서 Data 타입(구조체) 변수 d1과 Data 포인터 타입(구조체 포인터) 변수 d2를 선언했습니다. 이 문제에서 핵심은 구조체 타입의 포인터 변수를 선언할 경우, 해당 변수의 멤버 변수에 .(dot)을 통해 직접 접근 할 수 없다. 우리는 멤버 변수에 할당된 메모리 주소에 접근할 수 있기 때문에, ->(arrow)를 통해 접근하여 해당 주소에 저장된 값을 불러오는 방법을 활용해야 한다. 라고 생각했습니다. 즉, d1의 numPtr에 값을 저장 및 접근 할 때와 d2에서 할 때의 차이를 배우기 위한 문제라고 생각이 들었습니다. 그런데, 갑자기 stdlib.h의 내장 함수인 malloc에 대한 코드가 나왔습니다. malloc은 동적으로 메모리 주소를 할당하기 위한 함수라는 것을 알게 되었습니다.,malloc(sizeof(type명))을 통해 포인터 변수에 메모리 영역을 할당하고, 이후 main 함수를 빠져나가기 전 free를 통해 할당했던 메모리 영역을 해제시켜 줬는데요. 왜 해당 방식으로 문제가 출제되었는지 이해가 되지 않아서 질문을 남깁니다. 독립적인 Data 타입의 구조체 인스턴스(?)를 만들고 싶은데, 이를 d1 처럼 생성하고 싶지 않을 경우에는 반드시 저 방법을 활용해야 하는 것인가요??? malloc을 통해 선언 하는 방식과 아래의 방식에 차이가 있나요? Data d2; // 구조체 변수 선언 Data *d2Ptr = &d2; // 구조체 변수의 메모리 주소에 접근하기 위한 포인터 변수 선언 부족한 지식으로 인해 아직은 어렵지만, 차근차근 배워나가는 재미가 있습니다. 항상 좋은 강의 감사드립니다!
미해결
김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 아니오 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 현재 컴공 3학년입니다, 백엔드 개발자 취업이 목표입니다. 대학에서 프로그래밍 언어 C,C++,파이썬,CSS,HTML,JavaScript 강의를 수강했고, 현재는 컴퓨터과학 강의를 듣고 있습니다. 앞으로 김영한님의 로드맵을 따라갈 계획인데, 진로 방향에 대해 조언을 부탁드립니다. 스프링 강의를 듣기 전에 데이터베이스,SQL 를 학습해야되는 것인지 대학교 동아리에서 이번학기(3월~6월) 동안 스프링,스프링부트,JPA 기초를 스터디하면서 동시에 데이터베이스, SQL를 학습할 수 있는지(선수지식이다보니 한번에 공부하려는 ,, 너무 오바하는거 아닌지) 답변 부탁드리겠습니다.
미해결
나도코딩의 자바 기본편 - 풀코스 (20시간)
adoptium.net 에서 JDK 최신 버전이 21버전인데요 21버전으로 설치해도 강의 수강에 지장 없을까요?
해결됨
350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
안녕하세요. 저는 앱 시작 후 보상형 광고를 로드하고 캐싱해서 사용중입니다. 이렇게 하는 이유는 미리 광고를 로드해놓고 유저가 광고 요청을 할 경우 바로바로 보여주기 위해서 입니다. 구글 애드몹 데이터를 유심히 보지 않았었는데 강의를 듣고 유심히 데이터를 보다보니 요청, 노출수, 일치율에 비율이 많이 차이가 나서 질문드려봅니다. 질문1) 혹시 강사님께서는 만약 보상형 광고를 쓰고 계신다면 언제쯤 광고 요청을 하시는지 궁금합니다. 질문2) 광고 요청에 관한 노하우가 있으신지 궁금합니다. 그리고 eCPM 을 이제까지 한번도 변경하지 않고 사용했었는데 강의 듣고 eCPM 을 높은 최솟값으로 변경하여 테스트를 해보았습니다. eCPM 은 높게 올랐었지만 일치율이 상당히 낮아졌고 수익 변환에는 크게 변동이 없었던것 같습니다. 몇일간 테스트를 해보았지만 낮아진 일치율 수치가 불안하여 다시 모든가격으로 원상복구 해놓은 상태입니다. 질문 3) eCPM 변경 후 얼마정도 지나가 효과가 발생했는지 판단을 내려야 하는지 궁금합니다. 질문 3) eCPM을 높은 최솟값으로 변경하였더니 일치율이 급격하게 줄어들었습니다. 일치율이 낮으면 문제가 많이 발생한것으로 봐야 하는지 궁금합니다. 이상입니다~ 감사합니다!
해결됨
350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
안녕하세요. 강의 너무 알차게 듣고 있습니다. 아직 첫주행중이라서 말씀하시고자하는 바를 흡수하지 못해 십여차례들을 예정인데요. 중간에 궁금한게 있어서 질문을 남기게 되었습니다. 소중한 배움에 기회를 주셔서 감사합니다. 개발 방법론으로 FE, DB 등 테이블 structure을 공유해주셨는데요. 혹시 만드시는 어플리케이션은 댓글, 커멘트, 게시물 수정과 같은 기능도 다 포함이 되어있나요? 혹시 맞다면, 모든 2~300여개의 어플리케션 중 comment, post등이 필요한 application이 30개 있다고 가정 하였을때, 이 어플리케이션의 모든 post나 comment는 각각 하나의 테이블에 다 저장되어 있고, appId를 통해서 query로 불러오게 되는건가요?
해결됨
350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
안녕하세요 프로그래밍 좀비님 열심히 준비해주신 강의 잘 듣고 있습니다^^ 듣는 중 몇 가지 궁금한데 강의 내에는 없는 내용이 있어서 별도로 질문 드리고자 합니다. 계정 정지 시에, 동일한 핸드폰 번호, 이메일 등 연관 된 계정이 함께 삭제 된다고 강의 중 말씀하셨는데, 그럼 계정 생성 시에 모두 다른 핸드폰 번호, 이메일 등 다른 개인 정보를 사용해야만 하는 건가요? 애드몹관련 궁금한게 많은데, 앱에 애드몹을 달때, 애드몹 심사를 앱마다 받아야 하는건가요? 계정 하나에 무제한으로 애드몹을 생성(?) 할 수 있는건지도 궁금합니다. 보통 앱에 애드몹을 달때 어떤 과정을 거치실까요? 서버와 디비 관련 궁금한 게 있습니다. 아직 앱 수익에 대한 확신이 없어서 비용이 발생하는 서버와 디비에는 소극적으로 접근하고 있습니다. 무료로 제공하는 AWS의 경우 조금만 트래픽이 발생해도 엄청난 과금이 발생한다는 카더라를 듣고 시작을 못하고 있는데, 좀비님의 경우 처음 앱 작업부터 서버와 디비 함께 작업하셨는지 궁금합니다. 사용하셨다면 AWS 무료 플랜으로 사용하셨을까요? 강의 내에는 코드 내용은 전혀 나오지 않아서 이것도 궁금해 졌는데 개발 하실 때 어떤 언어 사용해서 개발 하시는지도 궁금합니다. 현재 OpenAPI를 사용해서 리액트네이티브로 프론트만 작성해서 서버 없이 앱을 개발하고 있습니다. DB는 SQLite를 사용합니다. 일단 이번 앱의 목표는 출시에 의의를 두자는 마음으로 작업하고 있는데요. 좀비님도 이런 식으로 앱을 출시 한 적 있으실까요? 아니면 모든 앱에 서버가 사용되고 있나요? 귀한 시간 내어 답변 주시는 것에 미리 감사드립니다.
해결됨
김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요. 회원 관리 예제4 오브젝트스트림 에 대해서 복습하는데, ObjectBookRepository 클래스의 add() 에서멤버를 리스트 에 넣고, 오브젝트 안에 리스트를 넣는 방식이 저에게는 생소 하다 할까요? 이 예제 코드를 여러 번 치고 지우다 보니, 머리에 입력은 되긴 했는데. 머리에 입력이 된거지, output은 안 나오는 상황입니다. 이럴 때에는 어떻게 해야하나요? 답변 부탁 드립니다.
해결됨
(2026 최신!) 일주일만에 합격하는 정보처리기사 실기
안녕하세요, 오늘도 주말코딩(!) 강의 애청모드로 강의 듣는 중에 문자열 자체로 쓰기 부분에서 궁금한게 있어서요: #include <stdio.h> int main() { char *str = "Hello"; printf("%s|n", str); return 0; } 이렇게 컴파일러를 실행하면 결과로 이렇게 나옵니다: Hello|n Hello 뒤에 이부분: |n 왜 나오는지 궁금해서요
해결됨
(2025) MBTI 테스트 기반 수익형 웹사이트 만들기 - <코딩 배워 사업하자>
Visual Studid Code powershel 터미널l에서 node 설치 확인을 하고 mkdir과 ls를 각각 입력하면 위와 같이 나오는데 맞는 것인지요? 강의 화면과는 다른 것 같아서요.
해결됨
(2026 최신!) 일주일만에 합격하는 정보처리기사 실기
year나 price 등은 그냥 숫자를 적었는데, model은 strcpy를 사용하고, 앞의 예제에 있는 name은 for문을 사용하여 나타내고 있는데, 문자를 읽어오는 방법은 이렇게 하는 것인가요?
미해결
웹 게임을 만들며 배우는 React
한시간 헤매다 다행히 해결책 찾았습니다. 기존 강좌와 @pmmmwh/react-refresh-webpack-plugin 해당 플러그인 버전 차이 때문에 발생한 에러 같습니다. webpack.config.js 파일을 아래와 같이 전체적으로 수정해주세요. const path = require('path'); const ReactRefreshWebpackPlugin = require('@pmmmwh/react-refresh-webpack-plugin'); const webpack = require('webpack'); const isDevelopment = process.env.NODE_ENV !== 'production'; module.exports = { name: 'word-relay-dev', mode: 'development', devtool: 'eval', resolve: { extensions: ['.js', '.jsx'], }, entry: { app: './client', }, // 입력 mode: isDevelopment ? 'development' : 'production', module: { rules: [{ test: /\.jsx?$/, exclude: /node_modules/, use: [ { loader: require.resolve('babel-loader'), options: { presets: [ ['@babel/preset-env', { targets: { browsers: ['> 5% in KR'], }, debug: true, }], '@babel/preset-react', ], plugins: [ isDevelopment && require.resolve('@babel/plugin-proposal-class-properties'), isDevelopment && require.resolve('react-refresh/babel'), ].filter(Boolean), }, }, ], }], }, plugins: [ isDevelopment && new webpack.HotModuleReplacementPlugin(), isDevelopment && new ReactRefreshWebpackPlugin(), ].filter(Boolean), output: { path: path.join(__dirname, 'dist'), filename: 'app.js', publicPath: '/dist/', }, // 출력 devServer: { // webpack 4버전 이상(5버전 포함)도 아래처럼 수정 필요 devMiddleware: { publicPath: '/dist' }, static: { directory: path.resolve(__dirname) }, hot: true, }, }; 공식문서는 아래 링크를 참고하세요. https://www.npmjs.com/package/@pmmmwh/react-refresh-webpack-plugin/v/0.5.0-rc.4
해결됨
서버개발자 과제전형 완벽가이드 - 1편
ApplicationContext 로드 실패 gpt에서 NaverClientTest파일에서 파일 위치 명확하게 하라고 해서 @EnableFeignClients(basePackages = "com.livray.feign") 이부분을 추가했더니 아래와 같은 에러가 나왔습니다. Caused by: org.springframework.beans.factory.support .BeanDefinitionOverrideException: Invalid bean definition with name 'default.NaverClientTest.FeignClientSpecification' defined in null: Cannot register bean definition [...] since there is already [...] bound. 그래서 @EnableFeignClients(basePackages = "com.livray.feign") 이부분을 지웠더니 다시 ApplicationContext 로드 실패에러가 나옵니다. 코드는 강의 하단에 있는 부분을 붙여놨습니다. 환경변수는 제대로 설정해놓았는데 공유해야해서 dummy로 설정해 놓았습니다. 아래는 코드링크입니다.
해결됨
한 입 크기로 잘라먹는 Next.js
안녕하세요! 덕분에 nextjs에 대해 깊에 알아가고 있습니다. 제목처럼 page 컴포넌트에 'use client'를 명시하고 빌드 해도 해당 페이지에 대한 rsc_payload가 생성되어서 .next 빌드 파일을 살펴 보았습니다. 페이지를 클라이언트 컴포넌트로 작성하던 서버 컴포넌트로 작성하던 .next 빌드 파일 server, static/chunk/app 폴더에 모두 page.js 파일이 생성되는 것을 확인했습니다. 1. server 폴더에 있는 page.js는 해당 페이지에 필요한 번들 파일에 대한 내용인 거고, static 폴더에 있는 page.js는 해당 페이지에 그려질 내용에 대한 파일인 건가요?? 2. 그래서 page컴포넌트를 클라이언트 컴포넌트로 만들어도 페이지에서 사용할 번들 파일의 주소를 알아야 하기 때문에 rsc_payload를 만들어서 내려주는 건가요??
미해결
백엔드 개발자 성능 개선 초석 다지기
조회를 하고 cache확인 api를 호출해도 캐시데이터가 보이지 않습니다.. 어디를 확인해봐야할까요? chatGPT를 통해 물어보고 확인해본 아래다섯가지는 정상적입니다. 코드도 깃허브 코드에서 수정한것이 없어서 질문남깁니다 spring.cache.type=ehcache 설정 확인 ehcache.xml 파일 존재 여부 및 경로 확인 Ehcache 의존성 ( ehcache 라이브러리) 추가 여부 확인 @EnableCaching 설정 확인 @Cacheable 이 정상적으로 적용되었는지 확인
해결됨
(2026 최신!) 일주일만에 합격하는 정보처리기사 실기
30:19 (100+22+34+55+70) = 291. 291/5 = 58.2 로 56.2는 58.20이 아닌가요?
미해결
김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 스레드 풀과 Executor 프레임워크 강의1, 2를 듣고 공부하던 중에 task가 <큐에 담긴 후 | 큐에 담기지 않고> 스레드가 작업을 처리하는 것의 기준을 정확히 이해했는지 궁금하여 질문드립니다. 12강 CallableMainV2 예제의 실행 결과 분석에서 executorService에 taskA 작업을 submit()으로 요청하면, " Future 가 만들어지고, taskA 를 감싸고 있는 Future 가 블로킹 큐에 담긴 후에 큐에 들어있는 Future[taskA] 를 꺼내서 스레드 풀의 스레드1이 작업을 시작한다고 하셨습니다." 13강의 PoolSizeMainV1 예제의 실행 결과 분석에서는 task1 작업 요청을 하면 "작업을 처리하기 위해 스레드를 하나 생성했기 때문에 작업을 큐에 넣을 필요 없이, 해당 스레드가 바로 작업을 처리한다." 라고 하셨습니다. 12강 예제에서는 요청을 받기 전에 WAITING 상태의 스레드가 존재하였고, 작업을 수행하기 위해서는 WAITING 상태의 스레드를 깨워야하기 때문에 블로킹 큐에 task가 담겨야 하고, 13강 예제에서는 task 요청이 오자 task를 수행하기 위한 새로운 스레드가 생성되었고, 스레드를 깨우지 않아도 바로 task를 실행할 수 있기 때문에 블로킹 큐에 넣을 필요가 없다 이렇게 이해하면 되는지 궁금합니다!
미해결
Next + React Query로 SNS 서비스 만들기
레이아웃은 네비게이션을 해도 상태를 유지하고 렌더링을 하지 않는다라고 이해했습니다. 그런데, 오른쪽 레이아웃을 만들면서 패러렐 라우트라던지 template를 쓰지 않고 (비록 컴포넌트를 분리하긴 했으나) 서버에서 데이터를 뿌려주는 미래를 상상하고 쭉 코드를 짜고 계시는 모습을 보면서, 레이아웃이 서버 데이터는 변경사항을 화면에 반영해주는 것처럼 이해가 되었습니다. 뒷부분은 수강하지 않았습니다. 제가 잘못 이해 중인가요?
해결됨
(2026 최신!) 일주일만에 합격하는 정보처리기사 실기
안녕하세요. 강의 도중 strlen과 sizeof을 비교하는 부분(18분 경)에서 strlen에 대한 질문이 생겨서 글을 작성하게 되었습니다. 직접 3가지 str을 정의하였고, 각 str에 대해 strlen()값을 출력하였더니, 다음과 같았습니다. // 문자열 배열 (NULL 문자 포함 X) char str1[5] = {'H', 'e', 'l', 'l', 'o'}; // 문자열 (NULL 문자 포함 O) char str2[] = "Hello"; // {'H', 'e', 'l', 'l', 'o', '\0'}; char str3[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; printf("strlen(str1) : %d\n", strlen(str1)); printf("strlen(str2) : %d\n", strlen(str2)); printf("strlen(str3) : %d\n", strlen(str3)); 출력되는 결과는 각각 10, 5, 5로 실제 문자형 배열의 크기를 지정한 5를 훨씬 넘어가는 결과가 나왔습니다. 이 결과는 아무래도 마지막 원소로 NULL문자를 넣지 않아서 발생 한 듯 싶은데, 왜 하필 10이 나왔는지 이유가 궁금합니다. 또한, 이럴 경우까지도 고려하여 sizeof를 사용하는 것이 더 바람직한 방법인지 궁금합니다. 마지막으로, 구글링 결과 sizeof의 반환 타입이 size_t이기 때문에 %zu라는 형식 변환자를 사용해야 한다고 하는데, %lu의 경우 보다 자유롭게 대략 long int로 판별될 경우 사용하면 되는 것인지도 궁금합니다. C언어에서 타입을 지정하는 것이 굉장히 중요한 것 같은데, %lu로 퉁쳐도(??) 되는 것인지, 그 판단은 어떻게 하는지 등이 궁금합니다! 긴 글 읽어주셔서 감사합니다.
미해결
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 회원가입() 테스트를 실행하면 위와 같이 나옵니다. 강의에선 "이미 존재하는 회원입니다"가 뜨던데.. 뭐가 잘못된걸까요