묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨대용량 채팅 TPS 처리를 위한 웹소켓 통신 만들며 학습하기
panic 사용
Go의 document를 살펴보면, Don't Panic 을 언급하는데, Panic - Recovery 를 사용하는 규칙이나 Best Practice가 있을까요?
-
해결됨대용량 채팅 TPS 처리를 위한 웹소켓 통신 만들며 학습하기
defer 사용
defer의 사용이 자원 반환(Resource Return)의 목적으로 사용되는데, 혹시 defer 가 이뤄질 때, 현재까지 이뤄진 채팅 메시지를 저장하는 DB insert를 넣는 것은 bad practice일까요? go 명령어가 멀티 스레드를 사용할 수 있게 도와주는 키워드인데, 채팅 기능이 확장되어서 (e.g., 카카오톡) 이미지, 동영상, 이모티콘 같은 텍스트 데이터(Text Data)가 아닌 것들을 채팅서비스에서 주고받게 된다면...?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3주차 #1 완전탐색과 백트래킹
첫번째 문제는 아래와 같고 return go(idx + 1, sum + v[idx]) + go(idx + 1, sum)두번째 문제는 아래와 같이 병렬로 실행하는데go(idx + 1, sum + v[idx]) go(idx + 1, sum)어떨 때는 더하고 어떨때는 각각 실행하는데 이유를 모르겠어요. 첫번째는 경우의 수를 구하고 두번째는 최대값을 구해서 그런건지.. 근데 이해가 잘 안갑니다.
-
미해결배달앱 클론코딩 [with React Native]
foreground 상태일 떄 push alert notification 질문
안녕하세요, 강의를 듣다 궁금한 점이 생겨 질문드립니다. foreground 상태 인 경우에도 Push Alert가 위에서 발생하는 앱들이 있는데 이 같은 경우는 따로, 해당 데이터가 왔을 떄 뭔가 Alert창이나, 위에서 아래로 알림창 같은게 내려오는 컴포넌트같은 것을 따로 구현하여 보여주는 것인가요??Toast와 같은 컴포넌트를 만들어서 보여주는 것인지, React-native-push-notification에서 따로 할 수 있는 방법이 있는지 궁금합니다!그리고 Channel 같은 경우는 프론트에서 먼저 구성한 후, 백엔드와 맞추어야 하는건지 궁금합니다!!!
-
해결됨[리뉴얼] 맛집 지도앱 만들기 (React Native & NestJS)
환경 설정 및 프로젝트 생성에서 오류가 납니다.
구글링해서 찾은 방법과 GPT에서 찾은 방법으로는 해결이 안되고 있어요.brew update를 해도 안되고 watchman으로 하는 해결방법도 안됩니다. Gpt는 파일이 많아서 제한 수를 늘리는 해결방안을 주는데 그것도 안되고 있습니다!어떻게 해야할까요? 참고로 처음에 강사님이 말씀하신 버전대로 깔아서 셋팅했을 때 저 오류가 계속 떠서이번에는 다 최신 버전으로 바꿔서 해보았는데도 똑같은 오류가 발생합니다.
-
미해결쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
3.4 강의에서 진행되는 metallb.yaml 이 없습니다
질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다. 다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다![질문 전 답변]1. 강의에서 다룬 내용과 관련된 질문인가요? [예 | 아니요]2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요]3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요](https://www.inflearn.com/blogs/1719)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.5. vagrant up 에서 발생하는 문제는 주로 호스트 시스템(Windows, MacOS)과 연관된 다양한 조건에 의해 발생합니다. 따라서 이를 모두 제가 파악할 수 없어서 해결이 어렵습니다. vagrant up으로 진행이 어렵다면 제공해 드리는 가상 머신(VM) 이미지를 import해서 진행하시기 바랍니다. (https://www.inflearn.com/questions/992407/comment/281901)[질문 하기]./_Lecture_k8s_starter.kit/ch2/2.4/ 경로에 metallb.yaml 파일이 없습니다
-
미해결애플리케이션 배포 자동화와 CI/CD
깃헙 웹훅
영상에 나오는대로 다 똑같이 설정을 해줬는데 push를 하면 젠킨스 빌드 기록에 아무런 반응이 오지를 않는데.. 설정중에 잘못된게 있을까요?
-
해결됨기초부터 배우는 Next YTMusic 클론 코딩 (with next.js 14, UI 마스터)
versel 을 통한 배포를 하는 것과 (홈서버 + 클라우드 플래어 프록시)를 하는 것을 비교해주실 수 있나요?
안녕하세요. 우선 소개부터 드리자면 저는 FE 개발자나 그쪽을 지망하는 것은 아니고 백엔드를 업으로 하고 있고 집에서 홈서버에 제 개인 서비스를 배포할 목적으로 해당 강의를 수강하게 되었습니다. 사실 제가 프론트의 세계는 잘 몰라서 질문 드립니다. 혹시 페이지 로드 속도 & 검색 엔진 노출도가 배포 플랫폼에 영향을 받을까요?다른 말로는, versel 을 통해 프론트를 배포하는 것이 배포가 쉬운 것 이외에 서비스의 퀄리티에도 도움을 주는 장점이 있을까요 ?
-
해결됨홍정모의 따라하며 배우는 C언어
변수 선언이 주소값에 접근하는거라고 하셨는데
변수에 주소값을 저장하는 메모리도 따로 있는건가요?? 어떻게 변수를보고 바로 주소값을 알 수 있는지 궁금합니다
-
해결됨스프링 DB 1편 - 데이터 접근 핵심 원리
db sql 트랜잭션
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용] 트랜잭션 때문에 이렇게 복잡하고, 긴 여정을 떠나왔는데, 그냥 String sql = 에다가 트랜잭션 문장을 넣으면 안되나요? 그렇게 해서, 그냥 repository에 송금 트랜잭션 메소드를 넣으면 더 간편하지 않나요? SRP를 위반해서 그렇게 하지 않는 것 인가요?
-
미해결Flutter로 SNS 앱 만들기
섹션2 firestore에 회원정보저장에서
섹션2 firestore에 회원정보저장에서 9:14UploadTask uploadTask = ref.putData(profileImage); downloadURL = await snapshot.ref.getDownloadURL();저장이 완료전에 실행하는것을 에러방지위해 await를 쓰신다고 하셨는데. 타입까지 바뀌나요.?UploadTask uploadTask = await ref.putData(profileImage);
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"
일반 객체, 배열에 ref 사용시 질문드립니다.
reactive({}), reactive([])가 아닌일반 객체와 배열에 ref 타입 속성을 사용하더라도reactive 객체에 담아서 사용할 때와 .value unwrapping 여부 외에는 동일하게 동작하는 것 같은데 맞게 이해한걸까요??ref를 쓸 떄 반드시 reactive와 함께 써야하는지 궁금합니다(코드 상 편의를 제외한 이유)export default { setup() { // ################일반 객체에 ref####################### // ref => {} const count2 = ref(0); const state2 = { count2, }; count2.value += 1; count2.value += 1; count2.value += 1; // console.log(count2); // console.log(state2.count2.value); // console.log(state2.count2); // ################Reactive 객체에 ref####################### // ref => Object const count = ref(0); const state = reactive({ count, }); count.value += 1; count.value += 1; count.value += 1; // console.log(count); // console.log(state.count.value); // undefined, 객체 안에 ref가 들어갈 경우 .value를 자동으로 까서 반환해준다. // console.log(state.count); // ################일반 배열에 ref#######################' // ref => array const message2 = ref('Hello'); const arr2 = [message2]; console.log(arr2[0]); console.log(arr2[0].value); // ################Reactive 배열에 ref#######################' // ref => array const message = ref('Hello'); const arr = reactive([message]); console.log(arr[0]); console.log(arr[0].value); const incrementCount = () => { count.value += 1; count2.value += 1; console.log(count, state.count.value); console.log(count2, state2.count2.value); }; const changeText = () => { message.value += '!'; message2.value += '!'; console.log(arr); console.log(arr2); }; return { incrementCount, changeText, state, state2, count, count2, }; }, };
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
변수명명규칙 - 패키지명
안녕하세요. 강의 잘 듣고 있습니다. 섹션 3, 변수명명규칙 강의에서 패키지명은 소문자를 사용한다고 하셨는데, 카멜케이스가 아닌 전체를 소문자로 사용하는 것이 맞나요? 예를 들어 org.springBoot -> org.springboot로 표기하는것이 맞나요?
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
[해결방법] Could not autowire. No beans of 'ItemMapper' type found. 오류
아래 코드 추가@MapperScan("hello.itemservice.repository.mybatis") @Configuration @RequiredArgsConstructor @MapperScan("hello.itemservice.repository.mybatis") public class MyBatisConfig { private final ItemMapper itemMapper; @Bean public ItemService itemService() { return new ItemServiceV1(itemRepository()); } @Bean public ItemRepository itemRepository() { return new MyBatisItemRepository(itemMapper); } }
-
미해결웹플로우(Webflow) 시작하기 - 코딩 없이 자유도 높은 프로토타입 만들기
네이버지도 구현
https://webflow.com/made-in-webflow/website/naver-map-api-showcase안녕하세요. 예전에 장피엠님이올려주신 네이버지도 api를 수정하여 활용하려 했는데,링크가 안들어가져서 질문남깁니다ㅠㅠ방법이라도 알려주실 수있으실까요?네이버 콘솔- 제공 코드에 client ID 제걸로 수정 - webflow에서 embed 에 코드 삽입하였는데 구현이 안됩니다.아래는 제가 사용한코드입니다. <!DOCTYPE html><head> <script type="text/javascript" src="https://openapi.map.naver.com/openapi/v3/maps.js?ncpClientId=클라이언트아이디입력"></script></head><body> <div id="map" style="width:100%;height:100vh;"></div> <script> var mapOptions = { center: new naver.maps.LatLng(37.3595704, 127.105399), zoom: 10 }; var map = new naver.maps.Map('map', mapOptions); // id와 option </script></body>
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
[해결방법] Invalid bound statement 오류
resources 폴더에서 폴더를 하나씩 생성해야합니다.한번에 폴더를 생성하면 오류가 발생합니다. (예: hello.iteamservice.repository.mybatis)강사님 만들어두신 프로젝트의 폴더를 복사 붙여넣기해도 오류가 발생합니다. 올바른 예시)hello 폴더 생성itemservice 폴더 생성repository 폴더 생성mybatis 폴더 생성ItemMapper.xml 파일 생성
-
해결됨초보자를 위한 BigQuery(SQL) 입문
혹시 spark 관련 강의는 계획에 없으실까요?
안녕하세요 강사님! 유튜브에서만 뵙다가 직접 강의를 듣고 싶어 데이터리터러시, 빅쿼리 기초 강의를 수강중인 데이터 주니어 지망생입니다. 다름이 아니고 혹시 spark 관련 강의는 계획에 없으실까 궁금해서 질문드려요! 계획에 있으시다면 강사님에게 꼭 수강받고 싶네요 ㅎㅎ 그럼 이만! 건강하세요!
-
해결됨[최신] Vue 강의 끝판왕 : Nuxt 3 완벽 마스터
프로젝트 생성
npx nuxi@latest 를 통해서 생성시 package.json 에서"dependencies": { "nuxt": "^3.13.0", "vue": "latest", "vue-router": "latest" }생성이 됩니다.질문 1. 위 부분의 latest 라고 되어 있는 부분이 향후 문제가 될 소지가 있나요??? 버전을 명시에서 인스톨을 다시 해주는게 서비스 배포 및 운영에 안정적인지 궁금합니다. 버젼명시를 해줘야 한다면 nuxt 3.13 기준 vue, vue-router 버전을 몇으로 해야할까요?? 아니면 이런 부분을 어디서 확인하면 좋을까요?? 질문 2. 해당 명령어로 프로젝트 생성시 촬영당시 버젼인{ "name": "nuxt-app", "private": true, "type": "module", "scripts": { "build": "nuxi build", "dev": "nuxi dev", "generate": "nuxi generate", "preview": "nuxi preview", "postinstall": "nuxi prepare" }, "devDependencies": { "nuxt": "^3.9.0", "typescript": "^5.3.3", "vue": "^3.4.3", "vue-router": "^4.2.5", "vue-tsc": "^1.8.27" }}수정후 .node_modules , package-lock.json 삭제 후 다시 package install 을 해주었는데 이렇게 되면 프로젝트 구조가 바뀌어서 그런건지 빌드와 typecheck 부분이 에러가 발생합니다. 참고로 위 버젼으로 인스톨 하고 npm run dev 로 할 경우 터미널에서 표시되는 nuxt 버젼은 3.9가 아니라 3.13 버젼으로 표시되고 있습니다. 이 부분을 어떻게 진행을 해야할까요?? 확인 부탁드립니다.
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
다른 모든창 한글창을 종료하고 시작을하고 싶습니다.
안녕하세요 일코님일코님 덕분에 정말 많이 진척이 있었습니다.이번에 제목과 같이 매크로를 시작하고pyhwpx에서 new=True 값을 주더라도 많은 양을 작업하다보니 가끔은 new의 작동이 되지 않고 켜져있는 한글탭에 포커싱이 되는 경우가 생겨 오류가 발생하는 경우가 종종 있었습니다.물론 매크로 작동중에는 한글을 클릭하거나 커서를 이용하는 일을 하지 않았는데도 발생하는 일이여서 혹여 매크로를 시작할 때 다른 한글 창을 모두 종료 시키고 시작을 하고 싶은데 생각만큼 잘 진행이 되지 않아 질문을 남기게 되었습니다.
-
해결됨[Unity] 함께 만들어가는 방치형 게임 개발
오브젝트 폴링 문의 합니다.
Add_Queue 함수에서 go.transform.parent = m_pool_Dictionary[path].parentTransform;부모 설정을 하고 다시 Return 함수로 가서 obj.transform.parent = parentTransform; 다시 부모 설정 하는 이유가 궁금 합니다. 아 그리고 스킬 구현 아이디어는 끝났나요 ?