묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
질문있습니다!
안녕하세요 강의 잘 보고 있습니다 질문1 게시물에서는 findOne으로 찾거나 destroy로 찾아서 없애고 그걸 사가로 보내줬는데 like나 follow는 찾아서 addLikers , removeLikers 이런식으로 사용한지 궁금합니다 post도 removePosts(id) 이런식으로 사용이 안되는걸까요 ? 질문2. user routes 부분에서 클라이언트에 응답해줄 때 req.params 에서 말고 제가 찾은 user.id로 하면 다른 문제점이 있을까요 ? user.removeFollowers(req.params.userId) 위에꺼 말고 아래처럼 db에서 찾은 id로 user.removeFollowers(user.id) res.status(200).json({ UserId: user.id })
-
미해결15일간의 빅데이터 파일럿 프로젝트
파일럿 PC의 호스트 파일 수정
파일럿 PC의 호스트 파일을 수정하는 이유가 가성서버 (server01,02,03)에 ip주소로 접근하는게 아니라 일종의 DNS 서버의 역할을 할 수 있도록, 이름으로 ip에 접근 할 수 있도록 해주는 것으로 알고 있습니다. 그러면 ip로도 접근이 되야할텐데 왜 ip로는 접근이 안될까요? 이름으로는 정상적으로 접근이 됩니다.
-
미해결오라클 성능 분석과 인스턴스 튜닝 핵심 가이드
KEYSTORE 에러 질문드립니다.
안녕하세요KEYSOTRE 값 재설정 시 에러가 생겨 질문드립니다. ADMINISTER KEY MANAGEMENT SET KEY USING TAG 'rotate_key' FORCE KEYSTORE IDENTIFIED BY VERYWelcome123_# WITH BACKUP USING 'backup_key'; 그대로 복사하여 사용했지만 다음 사진과 같이 에러가 나옵니다. 이런 경우에는 어떻게 진행하면 될까요?
-
미해결Slack 클론 코딩[실시간 채팅 with React]
회원가입 500에러 (secret option required for sessions)
회원가입을 시도할 경우, 500에러가 뜹니다. 서버는 http://localhost:3095/login 잘 뜨는거 확인하였습니다. 하지만 /api/users로 들어가니 아래와 같은 에러가 뜹니다. 혹시나 back에서 .env 설정이 비어있는지 확인했는데, 'sleactcookie'로 들어있는거 확인했고, 백엔드 세팅을 다시 처음부터 해보니 'Validation Error'가 나는걸 보아 이미 생성되어 있는 것 같습니다. 어떻게 해결할 수 있을까요?
-
미해결얄팍한 GraphQL과 Apollo
4-1 apollo client 가 구동이 안됩니다.
안녕하세요 강사님 리엑트 관련해서 강의를 잘듣구 있습니다 :) 실습을 따라하다가 4-1 강의에서 소스를 붙여넣어서 apollo client 를 띄우려 하니 ERR_CONNECTION_REFUSED 가 발생하는데요 몇번을 보고 따라 붙여봐도 안되서요 혹시 별도로 설정해야 할게 있을까요??
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
YOLO 학습 시간 그래프를 그리려고 합니다.
안녕하세요 선생님! YOLO 학습 시간 그래프를 만들려고 하는데 학습 총 시간을 구하고 싶습니다. 어떠한 방법이 있을까요? 읽어 주셔서 감사합니다.
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
atom 에디터 오류 및 타 에디터 사용
안녕하세요. 아나콘다 CMD에서 atom실행이 되지 않는 오류가 발생하여 질문내역을 찾아보니 저와 동일한 오류가 발생한 분들이 많더라구요. 그래서 다른 에디터 (jupyter notebook)를 동일한 절차로 실행하고자 하였지만 그래도 오류가 나서 방황하던 차에, 아나콘다 네비게이터-Environment로 접근하여 원하는 가상환경을 클릭 -> Open terminal로 cmd화면을 열어 에디터 명을 입력해보았더니 atom은 동일한 오류가 발생하였지만 jupyter notebook은 잘 작동된다는 것을 알게 되었습니다. 새 파일을 만들어 'conda info --envs' 코드로 가상환경 설정 여부도 확인하여 보니 원하는 것으로 잘 설정이 되어 있더라구요. 이 경우 이대로 사용하는 것이 큰 문제 없을지요? *추가 : 혹시나 하여 윈도우 영문 계정을 새로 만들어서 다시 해보았으나 똑같은 문제가 발생하면서 atom이 실행 안되네요...
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
질문있습니다.
안녕하세요! 4분 2초에 보면 updateEventForm과 updateEventSubmit 모두에서 studyService.getStudyToUpdate를 사용하신 부분에 대해 질문이 있습니다. 제가 고민해보기로는 event를 edit하는 것이기에 getStudyToUpdate로 study의 tags, zones, managers, members 모두를 땡겨올 필요 없이 현재 event를 수정하는 사람이 study의 매니저인지만 확인하면 되므로 getStudyToUpdateStatus로 managers 만 땡겨오면 되지 않나 하는 생각에 질문드립니다. 제가 놓친 부분이 있는 걸까요??
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
setAttribute 관련하여 질문이 있습니다.
안녕하세요 영한님. 강의를 듣다 문득 request.setAttribute()에 보관할 수 있는 데이터의 최대 크기가 어떻게 되는지 궁금하여 구글링도 해보고 했는데 적당한 답이 나오지를 않네요. 혹시 setAttribute에는 담을 수 있는 데이터의 크기가 제한이 있을까요? 감사합니다
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
nginx 같은 웹서버 질문입니다.
보통 파이썬의 장고라던지 다른 언어들의 웹프레임워크를 사용할 때 아파치나 엔진엑스를 따로 설치해서 설정 등을 한 경험이 없는데 (해당 프레임워크가 알아서 해주는 거겠죠?)그럼 실제로 엔진엑스 같은 웹서버를 따로 직접 설치해서 사용하는 경우는 어떠한 경우인지 알 수 있을까요?? 그리고 웹프레임워크를 설치하면 엔진엑스나 아파치 같은 서버도 내부적으로 자동으로 설치가 되는건가요?
-
미해결하울의 안드로이드 인스타그램 클론 만들기
bottom 네비게이션
왜 이런가요?ㅠㅠ bottom_navigation_main.xml: <?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/action_home" android:icon="@drawable/ic_home" android:enabled="true" android:title="@string/home"/> <item android:id="@+id/action_search" android:icon="@drawable/ic_search" android:enabled="true" android:title="@string/home"/> <item android:id="@+id/action_add_photo" android:icon="@drawable/ic_add_a_photo" android:enabled="true" android:title="@string/home"/> <item android:id="@+id/action_favorite_alarm" android:icon="@drawable/ic_favorite_border" android:enabled="true" android:title="@string/home"/> <item android:id="@+id/action_account" android:icon="@drawable/ic_account" android:enabled="true" android:title="@string/home"/></menu> activity_main.xml: <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <androidx.appcompat.widget.Toolbar android:id="@+id/my_toolbar" android:layout_width="match_parent" android:layout_height="35dp"> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:layout_width="wrap_content" android:layout_height="match_parent" android:src="@drawable/logo_title" /> </RelativeLayout> </androidx.appcompat.widget.Toolbar> <LinearLayout android:id="@+id/toolbar_division" android:background="@color/colorDivision" android:orientation="horizontal" android:layout_below="@+id/my_toolbar" android:layout_width="match_parent" android:layout_height="1dp"></LinearLayout> <FrameLayout android:id="@+id/main_content" android:layout_below="@+id/toolbar_division" android:layout_above="@id/nav_division" android:layout_width="match_parent" android:layout_height="match_parent"></FrameLayout> <LinearLayout android:id="@+id/nav_division" android:background="@color/colorDivision" android:orientation="horizontal" android:layout_above="@+id/bottom_navigation" android:layout_width="match_parent" android:layout_height="1dp"></LinearLayout> <com.google.android.material.bottomnavigation.BottomNavigationView android:id="@+id/bottom_navigation" android:layout_alignParentBottom="true" android:layout_width="match_parent" android:layout_height="wrap_content" app:menu="@menu/bottom_navigation_main"> </com.google.android.material.bottomnavigation.BottomNavigationView></RelativeLayout>
-
해결됨자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
초급에서 중급으로 가는방법
안녕하세요. 강사님 매번 질문에 성실한 답벼 남겨주셔서 감사합니다. 지금 강의를 열심히 듣고있는데요. 강의에 구성된 문제들은 백준사이트로치면 브론즈5-3정도 되는 것 같습니다. 지금 강의를 들으면서 백준에서 비슷한 문제들을 찾아서 연습해보고 있는데요. 앞으로 실버 -고급초반 정도의 중급?으로 가기 위해서는 어떤 루트로 코딩테스트 연습을 해야 실력이 늘 수 있을까요? 문제가 조금 어려워 지면 강사님이 알려주신 방법 외에는 생각하기가 조금 어렵고, 반례를 생각하는 것이 어렵습니다. 실력이 늘 수 있는 추천 방법이 있으시다면 조언 부탁드리겠습니다. 감사합니다
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part8: Entity Framework Core
유니티에서 하드코딩으로 게임 개발이 가능할까요?
개발 목표는 심즈처럼 방꾸미는 게임 온라인버전인데요. 유니티를 사용하고 있는데, 맵이 상당히 많을것으로 예상되는데 맵이나 리소스를 로드해서 유니티로 구현 성공 가능할까요? 예를들면 맵의 나무 오브젝트도 JSON데이터로 받은 뒤 시리얼라이징 해서 표시할예정인데 이런경우에는 번거롭다는 글을 봐서 괜히 걱정드네요. 일단 서버통신쪽 개발하면서 직접 테스트 해봐야겠네요. (오픈월드형 게임)
-
미해결실전! 스프링 데이터 JPA
PK값을 이미가지고 있는 Entity를 DB에 저장하는 방법 문의
안녕하세요. Jpa린이 입니다. 좋은 강의 감사합니다. MSA형태로 Application을 구성하려고 합니다. 아래와 같은 경우에 2번DB에 save할때 Jpa가 내부적으로 pk를 가지고 먼저 select하는것 같은데, 2번DB에는 당연히 해당데이터가 없으니 에러가 발생하는 군요. PK 값을 가지고 있지만 select없이 바로 저장하게 할 수 있을까요? --아래-- 1번DB와 2번DB의 위치는 다르지만, 테이블구조와 데이터는 동일해야합니다. Eqp1Tr과 Eqp1TrDet는 1:N 구조입니다. 1번 App - 1번 DB에 저장 -> Kafka Publish (ID포함) 2번 App - Kafka Consume (ID포함) -> 2번 DB에 저장 <2번 App Consumer 와 Service 코드> @KafkaListener(topics = "${app.topic.name}", groupId = "${spring.kafka.consumer.group-id}")public void receiveMessage(@Payload Eqp1Tr eqp1Tr, @Header(KafkaHeaders.RECEIVED_TOPIC) String topic, @Header(KafkaHeaders.RECEIVED_PARTITION_ID) Integer partition, @Header(KafkaHeaders.OFFSET) Long offset) { log.info("Received message: data = {}, topic = {}, partition = {}, offset = {}", eqp1Tr, topic, partition, offset); eqp1TrService.createTr(eqp1Tr);} public Eqp1Tr createTr(Eqp1Tr eqp1Tr) { log.info("eqp1Tr : {} {}", eqp1Tr.getEqp1TrDets(), eqp1Tr.getName()); List<Eqp1TrDet> eqp1TrDets = eqp1Tr.getEqp1TrDets().stream() .collect(Collectors.toList()); // Save at Eqp1Tr, Eqp1TrDet trRepository.save(eqp1Tr); trDetRepository.saveAll(eqp1TrDets); return eqp1Tr;} <Error> ... Hibernate: select eqp1trdet0_.id as id1_1_0_, eqp1trdet0_.createdBy as createdb2_1_0_, eqp1trdet0_.createdDate as createdd3_1_0_, eqp1trdet0_.col1 as col4_1_0_, eqp1trdet0_.col2 as col5_1_0_, eqp1trdet0_.tr_id as tr_id6_1_0_ from Eqp1TrDet eqp1trdet0_ where eqp1trdet0_.id=? 2021-04-24 00:05:45.319 TRACE 19496 --- [ntainer#0-0-C-1] o.h.type.descriptor.sql.BasicBinder : binding parameter [1] as [BIGINT] - [2] 2021-04-24 00:06:25.719 INFO 19496 --- [ntainer#0-0-C-1] o.a.k.clients.consumer.KafkaConsumer : [Consumer clientId=consumer-tr-consumer-service-1, groupId=tr-consumer-service] Seeking to offset 3 for partition eqp.tr.ic.eqp1-0 2021-04-24 00:06:27.013 ERROR 19496 --- [ntainer#0-0-C-1] essageListenerContainer$ListenerConsumer : Error handler threw an exception org.springframework.kafka.KafkaException: Seek to current after exception; nested exception is org.springframework.kafka.listener.ListenerExecutionFailedException: Listener method 'public void me.kalpha.trconsumerservice.trmart.service.Eqp1TrConsumerService.receiveMessage(me.kalpha.trconsumerservice.trmart.entity.Eqp1Tr,java.lang.String,java.lang.Integer,java.lang.Long)' threw exception; nested exception is org.springframework.orm.jpa.JpaObjectRetrievalFailureException: Unable to find me.kalpha.trconsumerservice.trmart.entity.Eqp1TrDet with id 2; nested exception is javax.persistence.EntityNotFoundException: Unable to find me.kalpha.trconsumerservice.trmart.entity.Eqp1TrDet with id 2; nested exception is org.springframework.orm.jpa.JpaObjectRetrievalFailureException: Unable to find me.kalpha.trconsumerservice.trmart.entity.Eqp1TrDet with id 2; nested exception is javax.persistence.EntityNotFoundException: Unable to find me.kalpha.trconsumerservice.trmart.entity.Eqp1TrDet with id 2 ...
-
미해결Node.js에 TypeScript 적용하기(feat. NodeBird)
user 라우터 관련 질문
router.get('/:id/posts', async (req, res, next) => { try { const posts = await Post.findAll({ where: { UserID: parseInt(req.params.id, 10) || (req.user && req.user.id) || 0, // 특정 사람의 게시글 RetweetId: null, }, include: [{ model: User, attributes: ['id', 'nickname'], }, { model: Image, }, { model: User, as: 'Likers', attributes: ['id'] }] }); res.json(posts); } catch (err) { console.error(err); next(err); } }) 제로초님 안녕하세요. 위의 코드에서 posts의 where절 조건 설정하는 부분이 조금 잘 이해가 되지 않는데요. 특정 사람의 게시글을 가져오거나 로그인한 사용자가 쓴 게시글을 가져오거나 혹은 아무 것도 가져오지 않는 경우로 이해하고 있는데, 0을 붙이는 것은 에러를 처리하는 경우로 이해할 수 있겠는데, 자기 글을 가져오는 것은 어떻게 되는 것인가요? path가 /user/posts인 경우 이 라우터에서 id가 없는 경우로 처리하는 것으로 보면 될까요?
-
미해결화이트해커가 되기 위한 8가지 웹 해킹 기술
xampp다운
xampp를서버에접속해서 다운하려고하는데 다운하는곳이 접속이안됩니다.공룍이 전선을 못연결하는 그림이나오네요 해결하실수있는분은답변 부탁드립니다ㅜ
-
미해결Node.js에 TypeScript 적용하기(feat. NodeBird)
ambient module을 활용한 타입 문제 해결시 문제가 발생합니다.
제로초님 안녕하세요. 영상에서 해결해주신 대로 타입문제를 해결하고 있는데요. 그런데 tsconfig.json을 아래처럼 { "compilerOptions": { "strict": true, "lib": ["es2015", "es2016", "es2017", "es2018", "es2019", "es2020"], "moduleResolution": "node", "typeRoots": ["./types"] }, "files": ["./index.ts"] } files에 index.ts를 넣으면 같은 에러가 발생합니다. 그리고 저 부분을 제외하면 router.get('/', isLoggedIn, (req , res) => { const user = req.user!.toJSON() as User; delete user.password; return res.json(user); } ) 위의 코드에서 req.user!.tsJSON()에서는 문제가 안 생기는데, 대신에 delete 다음에 오는 user.password 부분에 "The operand of a 'delete' operator must be optional." 이라는 에러가 뜹니다. 저 user.password의 type definition을 보면 public User.password: string 이라고 나오는데, 모델을 정의하는 부분에서는 password 뒤에 !를 붙였고, User.init 함수 안에서도 alowNull을 false로 설정해서 optional이 올 필요가 없어보이는데도 그렇네요. 강의 중에는 그런 문제가 안 나오는 것 같던데, 혹시 타입스크립트 버전 차이 때문에 그런 것일까요? 현재 4.2.4 버전 사용 중입니다.
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
아래 해당 에러 반환하는 이유가 뭐죠..
영상의 포스트맨 화면과 달라서 좀 헷갈리는데요; epamples라는 것이 없어서 ...으로 표시되어있는곳을 눌러보니 영상에서는 default와 add example라고 값이 있는 반면에 add example 와 delete 값만 있더라구요. 일단 추측으로 add example를 눌러서 최상단에 이름을 default라고 지정하여 사용하였습니다. 그 뒤로는 영상에서 나온대로 그대로 따라하였습니다. 배열을 save하고 products로 들어가서 send를 하니까 데이터가 아래 사진처럼 error 가 뜨더라구요.ㅜㅜ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
13:12 질문입니다!
안녕하세요 강사님 테스트를 하다가 레파지토리를 초기화 하는 과정에서 실제 repository 클래스에 store.clear() 라는 메소드를 추가하셨는데 질문이 있습니다. 만약 저 레파지토리가 이렇게 간단한게 아니라 실무에서 쓰이는 거라면 레파지토리의 데이터를 다 날려버릴 수 있는 위험성이 존재하는 코드를 넣어도 되나요? 어디서 듣기로는 테스트용을 위한 코드를 본 로직을 작성하는 코드에 적는건 좋지 않다고 주워들었던 것 같은데 (저도 주워 들은거라 잘 모르겠습니다 ㅎㅎ...) 궁금합니다 !! 만약 단순히 강의용으로 간단하게 작성하신거라면 실제로는 어떻게 초기화 하는지가 궁금합니다!
-
미해결스프링 시큐리티
웹 기반 시큐리티에 어울리지 않는다는 뜻이 정확이 어떤 뜻인지 궁금합니다.
웹 기반 시큐리티에 어울리지 않는다는 뜻이 정확이 어떤 뜻인지 궁금합니다. 강의 25초 쯤에 하신 말씀이 궁금해서 문의 드립니다. 해당 기능 또한 나이스한 방법으로 웹 시큐리티에서 사용할수 있을것 같은데 혹시 어울리지 않는 이유가 궁금합니다~