묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
선생님 props로 가져오는 방식 질문있습니다.
부모컴포넌트에서 받은 props를 받아올때 const child => (props) => { {props.something} } 이렇게 받아오는 방식과, const child => ({something} )=> { {something} } 사용하는 방식이있습니다. 그냥 사람마다 편한 방식을 사용하는것인가요? 선생님은 props 이렇게 사용하시는데 실무에서도 저렇게 사용하시는지 또 어떤방식을 더 선호하시는지 궁금합니다 개인적으로 저는 후자의 방식을 사용하고있는데 받아오는것이 많은 자식컴포넌트같은 경우 지저분해질것 같다란 생각이 드네용
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
서버쪽에서 json으로 프론트에 반환해주는 정확한 이유는 뭔가요?
안녕하세요! 서버쪽에서 json으로 프론트에 리턴해주는 이유가 궁금해요! return res.status(200).send({ success: true, productInfo });이렇게 send로 보내줘도 프론트단에서 콘솔 찍으면 잘 받아와 지는것 같은데요 json은 키 와 값으로 되어있는 문자열이고, 문자열로 이루어진 데이터만 네트워크(?)를 통해 전달될 수 있어서 그런걸까요? 가르침 부탁드립니당!
-
미해결초보자도 할 수 있는 웹 취약점 진단(주요정보통신기반시설)
https://burp
안녕하세요 강사님 https://burp 경로 접속 시도하였으나, 아래와 같이 연결이 되지 않고 있습니다. 사이트에 연결할 수 없음 이 경우 어떻게 해야 좋을까요
-
미해결플러터와 장고로 1시간만에 퀴즈 앱/서버 만들기 [무작정 풀스택]
http.get 타입 문제
final response = await http.get('https://drf-quiz-test.herokuapp.com/quiz/3/'); The argument type 'String' can't be assigned to the parameter type 'Uri'. 해당 오류를 도저히 해결할 수 가 없는데, 혹시 아시는 분 있나요..
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
CascadeType.ALL로 부모나 자식을 remove할 때 질문입니다
안녕하세요! 강의 14:33 내용의 코드를 치며 공부하던 중 orphanremoval=false일 때 자식을 삭제하기 위해선 어떻게 해야할 지 궁금해져서 아래와 같이 코드를 짜보았습니다. Parent 엔티티 코드는 orphanRemoval=true를 삭제하고 나머지는 모두 강의와 같게 하였습니다. 메인코드는 아래와 같이 작성하였습니다. Parent parent=new Parent(); parent.setName("kth990303"); Child child1=new Child(); child1.setName("kthbaby1"); Child child2=new Child(); child2.setName("kthbaby2"); parent.addChild(child1); parent.addChild(child2); em.persist(parent); // 쿼리 확인을 위한 db에 정보 넘겨주기 em.flush(); em.clear(); Parent findParent = em.find(Parent.class, parent.getId()); // 첫번째 자식 삭제 findParent.getChildren().remove(0); tx.commit(); 당연히 orphanRemoval=true가 아니므로 예상대로 삭제가 되지 않은 상태임을 확인했습니다. 문제는 tx.commit() 바로 위에 em.remove(child1); 이나, em.remove(child2); 나 em.remove(parent); 를 해주면 하나만 삭제되는 것이 아닌, 모두 삭제돼버린다는 점이었습니다. CascadeType.ALL나 CascadeType.PERSIST로 설정해주어서 parent가 삭제되면 children이 모두 삭제되는 것은 예상했지만, child 한명이 삭제될 때, 모든 children과 parent가 삭제될줄은 예상하지 못했습니다. child하나를 삭제할 때, parent까지 삭제된다는 이 부분이 바로 cascade가 연관관계 주인과 상관없이 같이 영속된다고 설명해주신 부분이 맞을까요? 코드 전체에 Parent와 Child 엔티티만 있다고 가정할 때, parent가 child의 단일소유자이므로 cascadetype.ALL나 cascadetype.PERSIST로 설정해준다고 하면, orphanRemoval=true를 하지 않는 한, child 한명만 따로 삭제는 불가능한건가요? 감사합니다 :)
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
KeyAction.Invoke()와 KeyAction();의 차이점이 궁금합니다.
안녕하세요. Rookiss님 질문이 생겨서 글 올립니다. Input Manager 강의에서 KeyAction.Invoke()로 구독을 신청한 함수들을 실행시키는 코드를 쓰셨는데, 이전 delegate강의에서는 KeyAction() 처럼 invoke()없이 부르셨던게 기억이 났습니다. KeyAction()으로 실행시켜도 똑같이 잘 실행이되는데 내부적으로 차이점이 있을까요? 감사합니다.
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
권한 요청
인프런 아이디: rhk인프런 이메일: fbrud431@gmail.com깃헙 아이디: ryuhangyeong깃헙 Username: hangyeong
-
미해결예제로 배우는 스프링 입문 (개정판)
[ERROR] formatting violations found in the following files: 에러 해결 방법
해당 오류가 있다면 $ mvnw spring-javaformat:apply 실행하고 package를 실행하면 정상적으로 동작합니다.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
Docker kafka와 Kafka-connect에 대한 질문
안녕하십니까 강사님 강의를 들으며 궁금한 내용이 생겨 질문을 드립니다. 현재 Docker를 통해 Order Service와 Kafka Service, Mariadb를 올려 놓은 상태에서 Kafka Connect을 어떻게 구성해야 하는지 궁금해 질문 드립니다. Kafka Connect의 경우는 Local PC를 이용해 구성을 해야 하는 건지 아니면 해당 부분도 Docker를 통해 컨테이너 기반으로 구성할 수 있는 부분인지 궁금합니다.
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
avd manager 오류 ㅜㅜ
Action을 누르면 위와 같은 오류 메시지가 뜹니다. 어떻게 하면 좋을까요?
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
SDK 오류.ㅠㅠ
cpu를 ryzen7을 사용하고 있습니다. intel x86 emulator가 설치되지 않는데 어떻게 하면 좋을까요?
-
미해결쉽고 빠르게 끝내는 GO언어 프로그래밍 핵심 기초 입문 과정
질문드립니다!
사용 OS Mac OS BIGSUR 11.3.1(20E241) 안녕하세요. 강의 잘보고 있습니다 Go 언어를 공부하던중 의문점이 들어 질문드립니다 ------------------------------------------------------------ package main import "fmt" var num0 int =1// 변수만 선언만 함 var str0 string ="jong bae" var num1,num2,num3 int = 2,3,4 var num4,num5,num6 int = 5,6,7 // 선언과 동시에 초기화 var num7 float32 =11.4 var str1 string ="hellow world" var num8 =4.75 // 선언동시 초기화 var str2 ="huh" var bol = true func main(){ fmt.Println("num0 :", num0) fmt.Println("num1 :", num1) fmt.Println("num2 :", num2) fmt.Println("num3 :", num3) fmt.Println("num4 :", num4) fmt.Println("num5 :", num5) fmt.Println("num6 :", num6) fmt.Println("num7 :", num7) fmt.Println("num8 :", num8) fmt.Println("str0 :", str0) fmt.Println("str1 :", str1) fmt.Println("str2 :", str2) fmt.Println("bol :", bol) } ---------------------------------------- 상기 func main() 변수들을 import 하단 func main() 바깥 (전역번수) 로 선언, func main() 메소드 안쪽 Fmt.println() 부분까지 브레이크 포인트를 선언후 디버깅을 돌렸을때 전역변수 선언부분은 디버깅이 안되고 func main() 함수 부분만 디버깅이 되는대 go 언어는 func main() 안 변수선언부분에서만 디버깅이 되나요?? 두번쨰 질문은 Main 패키지를 선언후 Main 함수가 아닌 func rungo() 이렇게 함수명을 임의로 바꿔서 사용했을시 하기 에러가 발생되는대 해결방법이 있을까요?? ---------------------------------------- package main import "fmt" func rungo(){ // 변수를 여러개로 선언 var( name string="byun" height int32 weight float32 isrunning bool ) height=250 weight=350 isrunning= true fmt.Println("name :", name, "height: ", height, "weight: ", weight, "isruuing: ", isrunning) } runtime.main_main·f: function main is undeclared in the main package ----------------------------------------
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
KearaYolo OpenImage multi gpu model을 이용한 학습
from keras.utils import multi_gpu_modelballnfish_model = create_yolo_model()ballnfish_model = multi_gpu_model(create_yolo_model(), gpus=4) 다음과 같이 mult_gpu_model을 이용해서 모델을 학습시키려고 하면 to_list not defined라는 에러가 발생하는데 어디가 문제인지 모르겠습니다. multi-gpu를 통한 yolov3 학습을 구글링했을 때 https://github.com/anvien/Multi-YOLOv3 깃허브가 나오는데 기존에 배우던거와 조금달라서 적용이 쉽지않습니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
aws에 배포상황, cors 옵션에 credenitals: true, axios에 axios.defaults.withCredentials = true 했는데...왜 프론트에 쿠키가 등록이 안될까요...무한삽질중입니다..
안녕하세요. 쿠키문제로 무한 삽질중입니다. 로컬에서 할 때는 쿠키가 제대로 (localhost:3000), (localhost:3065)에도 등록이 되는걸 확인했습니다. 현재 aws에 배포한 상황입니다.. 백엔드에는 쿠키가 등록이 되는데 프론트에 쿠키가 등록이 안되는 상황입니다. 무슨설정을 잘못하거나 확인해봐야할지 너무 난감하네요. 구글링해도 나오는건 1. 백엔드 프론트 도메인이 달라서 등록이 안된다. ✅ 프론트: broccolidb.com / 백엔드: api.broccolidb.com으로 서브도메인으로 되어있어서 문제라고 생각안됩니다. 2. credentials를 true로 안해줘서 안된다. ✅ axios에도 cors에도 관련 설정을 등록했습니다. 로컬에서도 확인했는데. 설정들 빼가면서도 확인해봤는데 오타문제는 아니라고 생각합니다.......ㅠ 단서는 아직 찾는중인데.. 좀 더 타겟팅할 관련정보를 얻을 수 있을까해서요~ ✅ 현재코드: 관련부분만 붙여봤습니다. // app.js const sessionOpt = { resave: false, saveUninitialized: false, secret: process.env.SECRET, cookie: { httpOnly: true, secure: false, //domain: process.env.NODE_ENV === 'production' && '.broccolidb.com' }, store: new RedisStore({ client: redisClient }) } const corsOptions = { origin: ['http://localhost:3000', 'https://broccolidb.com'], credentials: true } app.use(cors(corsOptions)) if (process.env.NODE_ENV === 'production') { sessionOpt.proxy = true sessionOpt.cookie.secure = true app.use(helmet()) app.use(hpp()) } app.use(session(sessionOpt)) // saga index.js axios.defaults.baseURL = `${process.env.API_URL}` axios.defaults.withCredentials = true // response header 부분 // 프론트 쿠키저장소 //백엔드 쿠키저장소 현재 계속 구글링 중이긴 한데 단서가 혹시 될만한게 있을까해서 문의드립니다. 쿠키 세션 옵션 관련해서는 위에 적은것들 이외에 테스트를 더 해볼건데, 일단 프론트쪽 문제인지 백쪽 문제인지도 확인이 안되서요. ㅠ 그리고 관련한 에러로그는 현재 없습니다ㅠ
-
미해결처음 배우는 리액트 네이티브
sign out 버튼 기능 구현 과정에서 진행이 되지 않습니다.
반복하여 찾아봐도 잘 모르겠습니다. 도와주세요. ㅠㅠ sign out 버튼 RED로 진행하는 부분까지는 잘 되었습니다. 그 이후에 구글 Auth signOut 기능을 이용하여 signout 기능 구현을 따라 했으나 아래와 같은 에러가 발생됩니다. 저 오류에서 가리키고 있는 부분은 다음과 같습니다. export const getCurrentUser = () => { const {uid, displayName, email, photoURL} = Auth.currentUser; return {uid, name: displayName, email, photo: photoURL}; }; signout쪽 코드는 다음과 같습니다. export const signout = async () => { await Auth.signOut(); return {}; }; 지금까지의 풀 코드가 있는 깃허브 주소는 다음과 같습니다. https://github.com/Schidshow/kbjChatApp 감사합니다!!
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
강의 잘 들었습니다!!
안녕하세요. 처음으로 글써봅니다. ㅎㅎ 백엔드 개발자를 준비하는 취준생으로서 로드맵 따라서 입문-핵심-mvc 까지 완주했습니다! 정말 많은 도움이 되었습니다. 감사합니다. ( 할인받으려고 계정하나 더 만든건 비밀 .. ) 이제 배운걸 복습겸 혼자 좀 끄적이고 싶어서 강의 마지막에 했던 부분과 DB 연동부분을 추가해서 로그인까지 만들어보고 싶은데 ... 패키지 설계에서 살짝 막혀버렸습니다.. 크게 domain Controller Repository Service 이런식으로 분류를 하고나면 domain패키지에서 만약 member가 있다면 member저장 및 처리와 관련memberRepository나 member관련 로직을 처리해주는 memberService가 있다고 가정했을때 member와 관련된 것들을 같은 패키지에 둬야 맞는건지 아니면 Service Repository 패키지에 따로 분류를 해줘야하는건지 와 같은 패키지 설계부분에서 조언을 좀 얻을 수 있을까요 .. ? ( 연관된것 끼리 묶는것 ? vs 계층 별로 묶는것?)
-
미해결윤재성의 만들면서 배우는 Spring MVC 5
세션 빈 주입 질문
빈을 주입하고 세션영역에 저장할 수 있는 방법은 없나요?
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
오답 질문입니다
이분검색 문제인데요 import java.util.*; class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); int input1 = sc.nextInt(); int input2 = sc.nextInt(); int[] array = new int[input1]; for(int i = 0 ; i <input1; i++) { array[i] = sc.nextInt(); } int tmp = 0; for(int i = 0; i < input1-1; i++) { for(int j = 0 ; j < input1-2; j++) { if(array[j] > array[j+1]) { tmp = array[j+1]; array[j+1] = array[j]; array[j] = tmp; } } } int lt = 0; int rt = input1-1; int mid = (int)((lt+rt)/2); while(true) { if(array[mid] == input2) { System.out.print(mid+1); break; } if( array[mid] > input2) { rt = mid-1; mid = (int)((lt+rt)/2); } if( array[mid] < input2) { lt = mid+1; mid = (int)((lt+rt)/2); } } sc.close(); } } 짝수인경우 홀수인경우 입력해보았는데요 왜 오답이 뜨는지 모르겠습니다 ㅠㅠ;; 오답이 떴을때 원인 찾는 노하우라도 있나요?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Interlocked를 사용하지 않고 원자성을 만드는 방법
C#에서 어떻게 할 수 있을까요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
range가 list가 맞나요?
for구문(2-1)에서 수업을 받는중인데요. 선생님께서 sum은 내부적으로 리스트를 받는다고 하신 후 range함수는 리스트를 생성해준다고 하셨습니다. 하지만 print(type(range(10)))을 해보면 <class 'range'>라고 나오고 sum함수에 대해 검색해보니 리스트 말고도 튜플 딕셔너리와 같은 iterable한 자료형을 받는다고 했습니다. 구글링을 해보며 봤는데 어떤 곳은 선생님처럼 range는 리스트를 만든다고 하지만 다른 곳에서는 range는 리스트를 만드는게 아닌 list 유사의 객체를 만드는 것이라고 합니다. 생활코딩이라는 곳에서도 range가 range(10)이 10개의 리스트를 만드는건 아니지만 10번 반복할 수 있게 해준다고 하고 있고요... 제가 이해력이 부족해서... 너무 헷갈려서 질문드립니다.