묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
node 기반
nodejs 기반 배포 실습 강의 촬영이 힘드신가보네요.아무래도 너무 바쁘셔서 영상 작업이 힘드시면, 강의 자료라도 올려주시면 수강생들이 알아서 할 수 있을꺼라고 생각됩니다
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
mongodb 질문
수강생분들의 질문을 기다립니다! - 에러에 해당하는 질문은 "에러가 발생한 상황에 대한 충분한 설명", "에러 메세지", "에러가 난 코드 스크린샷"을 함께 첨부해주세요. - 언어에 해당하는 질문은 구글링 및 서치 후에 구체적으로 질문해주시면 좋습니다. - 간단한 진로 및 방향성에 대한 질문은 메일로 보내주세요.- 패키지 버전 관리은 실무 환경과 트랜드에 맞추어 강의를 업데이트 하고 있습니다. 강의를 그대로 따라갔는데 에러가 발생한다면 패키지 버전을 강의에서 사용하는 버전과 동일하게 맞춰주세요!- 강의 노트, QA 목록, 공지 사항을 먼저 확인해주세요.- 논리적이고 구체적인 질문은 학습 효과를 올립니다 :) Nestjs 에서 db에 저장할 때 collectionName을 req.body의 요소로 저장하고 싶습니다. express에서는 schema를 function(prefix)로 감싸처리를하였습니다만. 여기서는 감을 못잡겠어서 질문드립니다.답변 기다리겠습니다. 감사합니다.
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
IPv6
안녕하세요 책과 함께 인강을 듣고 있는 수강생입니다.책 109페이지에 "IPv6는 64비트를 16비트 단위로 점을 찍어 표기하며, 2001:db8::ff00:42:8329 같은 방식으로 IP주소를 나타냅니다." 라고 되어 있고 pdf에는 "128비트, 2^ 128개의 주소 표현" 이라고 되어 있는데 뭐가 맞는건가요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
toolkit reducer 관련 질문드립니다.
강사님 github의 toolkit패키지 reducer/user.js 파일입니다.궁금한것은 reducers에 쓰여지는 내용과 extraReducers의 차이점이 궁금합니다. 강의에는 없는 내용이고 나중에 추가해주신부분이라 구글링을 해보았지만 단순 정의만으로는 이해하기가 좀 어려웠습니다.제가 지금 이해한 차이점으로는 extraReducers에서는 pending, fulfilled, rejected 상태에 따라 state를 컨트롤 할 수 있다 정도입니다.그렇다면 reducers에 작성하신 addPostToMe와 removePostToMe는 pending, fulfilled, rejected 상태에 따른 state컨트롤이 필요없어서 reducers에 작성하신건지, 아니면 addPostToMe와 removePostToMe가 post.js 관련이지만 user.js와도 뭔가 살짝? 관련이 있어서 user.js의 reducers에 넣으신건지 이해가 잘안됩니다. 혹시 질문에 부족한점 있었다면 알려주시면 더 보충해서 다시 질문드리도록 하겠습니다. 감사합니다.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
netty-resolver-dns-nativce-macos error
안녕하세요! 코딩을 하다가 계속 같은 오류가 뜨는 데 어떻게 해결해야할 지 막막해 질문드립니다. 코드 오류 : 2022-12-05 15:01:05.478 ERROR 1563 --- [ctor-http-nio-3] i.n.r.d.DnsServerAddressStreamProviders : Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library코드 오류는 다음과 같고 https://github.com/netty/netty/issues/11020 을 참고하여pom.xml에 이 dependency를 추가였지만 계속 같은 오류가 발생합니다. 제가 더 시도할 수 있는 방안이 있을까요? 노트북 : mac air m1netty : 4.1.85.Finalspring-boot : 2.7.6
-
미해결몇 줄로 끝내는 인터랙티브 웹 개발 노하우 [초급편]
완성 파일 요청 드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 쉽지 않네요.. 완성 파일 비교해보면서 체크를 해보고 싶습니다.완성 파일 부탁드립니다.hoseoksse@naver.com
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃허브 권한 요청드립니다.
인프런 아이디 : kcwthing1210@naver.com인프런 이메일 : kcwthing1210@naver.comgithub 아이디 : chaeonidagithub 이메일 : kcwthing1210@naver.com
-
해결됨파이썬 무료 강의 (활용편7) - 머신러닝
협업(리뷰 기반)필터링#1 질문
아나콘다 프롬프트에서 설치까지 하고 잘되었는지 pip list확인해 봐도 잘 있는데 왜 주피터에서는 임포트가 안될까요? 다시 실행해봐도 똑같이 에러 뜨네요
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
강의 자료 부탁드립니다.
안녕하세요! 강의자료 부탁드립니다. shkimstock@gmail.com
-
미해결홍정모의 따라하며 배우는 C++
class에서 배열 생성할 때 질문입니다!
class test{private: int num; int arr[5];public: test() :num(5), arr{ 1,2,3,4,5 } {}test 클래스 에서 arr 배열을 생성할 때 constructor에서 선언하지 않고void init(const int& n) { num = n; arr = { 1,2,3,4,5 }; }init 함수를 써서 test(){ init(5);}이렇게 생성하고 싶은데 위와 같이 생성하려고 하면 init에서 arr = { 1,2,3,4,5 }; 가 expression must be a modifiable lvalue 뜨면서 생성이 안됩니다!이럴 때는 해결 방법이 있을까요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
강의자료 부탁드립니다.
강의 자료 부탁드리겠습니다.감사합니다. hong9491@gmail.com
-
미해결[백문이불여일타] 데이터 분석을 위한 기초 SQL
문제풀이 질문
Weather Observation Station 6 문제에서 select distinct city from station where city like 'a%' or city like 'e%' or city like 'i%' or city like 'o%' or city like 'u%'IN 구문을 쓸 수는 없나요? LIKE와 IN을 같이 쓰지는 않는 것 인지요!?
-
미해결[아파치 카프카 애플리케이션 프로그래밍] 개념부터 컨슈머, 프로듀서, 커넥트, 스트림즈까지!
리밸런싱 시, 메시지 중복 처리 문제
안녕하세요, 수업 잘 듣고 있습니다!카프카 리밸런싱에 대해 수업을 들었습니다.그런데 리밸런싱시 메시지를 중복 컨슘할 수 있을것 같은 생각이 들어서 문의드려요! 예를들어 하나의 토픽에 파티션 2개가 있고하나의 컨슈머그룹에 컨슈머 2개가 각 파티션에 연결되어 동작하고 있는 상황입니다.1번 컨슈머가 1번 파티션에 연결되어 있고2번 컨슈머는 2번 파티션에 연결되어 있습니다.1번 컨슈머가 1번 파티션에 들어있는 1번 레코드를 처리하는 도중, 장애가 나서 죽었습니다.2번 컨슈머는 이를 감지하고 1번 파티션에 리밸런싱 되었습니다.그리고 처리되지 못한 1번 레코드를 읽어서 처리하기 시작했습니다. 그러던 도중에 1번 컨슈머가 살아나서 다시 리밸런싱이 되어 1번 파티션으로 예전과 같이 연결되었습니다.1번 레코드는 아직 커밋되지 않은 상태여서 1번 컨슈머는 1번 레코드를 읽었습니다. 그리고 1번 레코드를 처리하기 시작하여 동시에 1번 컨슈머와 2번 컨슈머가 1번 레코드를 처리하는 일이 벌어졌습니다. 이런 일이 발생할 수 있는걸까요?혹시 이런 경우 어떻게 하면 중복처리를 막을 수 있을까요? 아니면 혹시 오프셋이 컨슈머 그룹기준이라서 1번 레코드를 컨슈머 2번이 읽고 '처리중' 이라면 1번 컨슈머가 다시 1번 파티션에 연결됐을 때 1번 레코드를 polling 하지 않게 될까요?
-
미해결
Why is Test management software important?
Test management software might be one of the most effective methods available. It finally assists the software in eliminating costly obstacles. The test management strategy reduces the number of waste measures that must be implemented during the testing phase, therefore speeding up the process. As a software tester, you understand how important test management tools are in delivering a high-quality product.Importance of Test Management Tools1. Minimize Duplication of Data 2. Assists In Regulatory Compliance3. Helps With Visual Information4. Communication Between Developers is Convenient
-
해결됨실전! 스프링 데이터 JPA
유저를 차단할때 유저 인덱스2개를 동시에 못가져오나요 ?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]유저를 차단할때 유저 테이블과 블럭 테이블이 있는 경우 유저가 유저를 차단할때 차단 테이블엔 @Builder @Getter @NoArgsConstructor @AllArgsConstructor @Entity public class Block extends BaseTimeEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "block_idx") @Comment("차단 인덱스") private Long idx; @ManyToOne(fetch = LAZY) @JoinColumn(name = "member_idx") @Comment("차단 하려는 유저 인덱스") private Member member; @ManyToOne(fetch = LAZY) @JoinColumn(name = "member_idx") @Comment("차단 당하는 유저 인덱스") private Member blockMember; }부모 인덱스 2개를 못가져오나요 ?이럴경우에는 하나만 fk로 묶고 하나는개념적으로 외래키를 써야하나요 ?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
v1 부터 v5 까지 배웠는데 복습 방법 질문이요
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]지금 배우는 학습이 나중 수업에 이해를 돋기 위해서 배운다고 하시는데복습할 때 어느 정도 까지 공부를 해야하는지 궁금합니다.코드를 보고 이 로직이 어떻게 구동되는지 이해 할 수 있는 정도로 복습을 끝내도 되는지 알고 싶습니다.
-
미해결Flutter 중급 1편 - 클린 아키텍처
notesEvent 관련 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요!강의를 들으면서 궁금한점이 있습니다. NotesEvent class 가 '사람이 놓칠 수 있는 함수를 미리 정의하기 위해' 라고 이해했습니다.그래서 viewModel 의 onEvent 함수에서 NotesEvent 를 실행하는 거구요. NotesEvent 안의 함수들을 ViewModel 에 바로 정의해서 쓸 수 있음에도 굳이 NotesEvent class 안에 두는건 UI가 나오지 않았지만, 기능정의 먼저 구현하려고 했을 때, 까먹을까봐(?) 미리 일을 해놓는 느낌일까요? 까먹을 수 있을 수도 있는건 NoteEvents class 를 작성할 때도 같을 것이라는 생각이 들어서요! 바로 viewModel 에 event 들을 정의해서 screen 에서 불러 쓰는 건 비추천 하시나요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
읽기권한 하는법
이하니, gmdmsdud@gmail.com읽기권한부탁드려요강의 열공중입니다 감사합니다!
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
remove 메서드 관련해서 질문이 있습니다!
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요. 엔티티 매니저 remove() 메서드 관련 질문이 있습니다.remove는 영속성 컨텍스트의 1차 캐시에서 엔티티를 삭제하고, DB의 데이터를 delete 해주는 메서드로 알고 있습니다. 여기서 문제는 1차 캐시에서 엔티티를 삭제한다는 것이 "전체 데이터를 지우는 것(key:value)"인지 아니면 "해당 식별자에 할당된 데이터(value)"를 지우는 것인지가 궁금합니다. 위에서 그림에서 member를 remove 한 후에 remove된 member id를 받아 조회를 수행했습니다.저는 1차 캐시에서 삭제된다고 알고 있었기에 select 쿼리가 실행될 것이라고 예상했으나 다음과 같이 select 쿼리가 실행되지 않았습니다.제가 remove를 제대로 이해못한 것 같은데, remove를 수행하면 1차 캐시에서 바로 삭제되지 않는 걸까요?
-
해결됨모바일 게임 해킹(Unity편)
Frida 강의 코드가 실행이 안 됩니다.
강의에서 보여주신 코드를 그대로 사용했을 때에는 com.DefaultCompany.MyFirstGame를 찾을 수 없다며 연결이 안 된다고 해서 PID를 찾아 attach 하는 방식으로 코드를 바꾸어 사용하니 연결까지는 되었습니다. 그런데 이제 libil2cpp.so라는 모듈을 찾을 수가 없다고 하네요... com.DefaultCompany.MyFirstGame/lib/ 밑에 보면 libil2cpp.so가 제대로 있는데 왜 이런 모듈이 없다고 하는 것일까요? 구글링 해보니 라이브러리가 로드되기 전에 이 과정을 수행해서 문제가 되는 것 같다고 하는 분도 계셔서 라이브러리가 로드된 뒤에 강의의 코드를 수행하도록 수정도 해봤습니다. 그러나 "[*] Running Frida"까지만 출력되고, 그 외에 어떠한 동작도 하지 않네요... 그리고 게임 화면이 까맣게 변해 동작하지 않게 됩니다.이런 문제는 어떻게 해결할 수 있을까요? 프리다와 프리다 서버 버전은 16.0.2입니다. 수정한 코드 첨부하겠습니다.import sys import frida PACKAGE_NAME = "com.DefaultCompany.MyFirstGame" def on_message(message, data): print(message) jscode = """ var library_name = "libil2cpp.so"; var library_loaded = 0; Interceptor.attach(Module.findExportByName(null, 'android_dlopen_ext'),{ onEnter: function(args){ // first arg is the path to the library loaded var library_path = Memory.readCString(args[0]); if( library_path.includes(library_name)){ console.log("[...] Loading library : " + library_path); library_loaded = 1; } }, onLeave: function(args){ // if it's the library we want to hook, hooking it if(library_loaded == 1){ console.log("[+] Loaded"); var il2cpp = Module.getBaseAddress("libil2cpp.so"); var spend_gold = il2cpp.add(0x59552C); console.log(hexdump(spend_gold)); Memory.protect(spend_gold, 0x8, "rwx"); Memory.writeByteArray(spend_gold, [0x01, 0x00, 0xA0, 0xE3, 0x1E, 0xFF, 0x2F, 0xE1]); console.log(hexdump(spend_gold)); library_loaded = 0; } } }) """ try: device = frida.get_usb_device() pid = device.spawn(['com.DefaultCompany.MyFirstGame']) process = device.attach(pid) script = process.create_script(jscode) print('[*] Running Frida') script.on('message', on_message) script.load() sys.stdin.read() except Exception as e: print(e)