inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

no such file directory 문제..

해결됨

캐글 Advanced 머신러닝 실전 박치기

말씀 주신대로 conda 명령어를 실행했더니, conda 명령어가 실행되지 않아서, 인터넷에 찾아본 결과 path를 수동으로 추가해줘야 한다고 해서 처음에 추가를 했는데요.. i 로 들어가서 수정을 했는데 인터넷상에서 /home/{user_name}/ 이렇게 되어 있어서 중괄호를 사용해서 path를 수동으로 입력해줬더니 그 다음부터는 wget 명령어를 사용해도 no such file directory라고 뜨고.. ls 명령어 등 어떤 명령어를 쳐도 no such file directory문제가 발생합니다. ㅠㅠ

  • 머신러닝 배워볼래요?
  • kaggle
minsubrother 댓글 2 좋아요 0 조회수 412

전달값(Parameter) 강의에서 for문 이해가 필요합니다

미해결

나도코딩의 자바 기본편 - 풀코스 (20시간)

안녕하세요 나도코딩님 새해복 많이받으세요! 전달값(Parameter) 강의 듣고있는데 public static void powerByExp(int number, int exponent) { // 전달값을 2개 받는경우 int result = 1; for (int i = 0; i < exponent; i++) { result = result * number; } System.out.println(number + " 의 " + exponent + " 승은 " + result); powerByExp(3,3); // 3 * 3 * 3 = 8 여기서 for문의 사용법이 이해가 안가는데 result = result * number; 3의 3승을 한다고했을때 3 * 1, 3 * 3, 9 * 3는 이렇게 3번 계산하는거잖아요? 그러면 이걸 출력한다고하면 System.out.println(number + " 의 " + exponent + " 승은 " + result); result는 27이 나오는데 마지막 9 * 3 만 result라고 해석하는건가요? 3*1, 3*3 은 왜 result 라고 해석을 안하는건가요? 매소드 너무 어렵습니다.. ㅠㅠ

  • oop
  • java
크림코딩 댓글 3 좋아요 0 조회수 461

페이징 한계돌파 강의 중 문의

미해결

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

안녕하세요? 우선 새해 복 많이 받으세요. spring boot version: 3.0 java version: 17 order table에는 2건(강의에 나오는 주문내역과 같습니다.)의 주문 있고 offset을 적용 했을 때 조회된 데이터가 1건 이상이 조회 될 때는 order_item table조회가 in query로 데이터를 잘 가지고 오고 있습니다. 문제는 offset을 적용 해서 조회된 order 데이터가 1건일때 default_batch_fetch_size: 100 하나의 orderId를 위에 설정한 batch_fetch_size만큼 in query에 파라미터로 사용하고 있습니다. OperationTime : 0ms| HeFormatSql(P6Spy sql,Hibernate format): select o1_0.order_id, o1_0.order_item_id, o1_0.count, o1_0.item_id, o1_0.order_price from order_item o1_0 where o1_0.order_id in(2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2) 혹시 이와 관련한 해결법이 있을까요?

  • batch_fetch_size
  • java
  • spring-boot
  • JPA
  • spring
열스님 댓글 1 좋아요 0 조회수 2923

요청이 String이고 응답이 객체 형태일 때 메시지 컨버터

해결됨

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] 여기에 질문 내용을 남겨주세요. 요청이 text/plain인 "hello"이고, 응답이 application/json인 HelloData ({"username: "hello", "age" : 10})인 경우에는 StringHttpMessageConverter만 쓰이나요? 아니면 MappingJackson2HttpMessageConverter도 함께 쓰이나요? 영한 님의 강의에 따르면 content-type이 application/json이고, void hello(@RequestBody String data) {}일 때는 StringHttpMessageConverter가 모든 타입의 미디어 타입이 가능하므로 StringHttpMessageConverter가 쓰인다고 했는데 그렇게 생각하면 될 지 질문드립니다

  • 메시지컨버터
  • spring
  • MVC
devholic 댓글 1 좋아요 0 조회수 689

getLoginId() 함수가 어떻게 동작하는지 궁금합니다

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

강의에서 getLoginId()를 정의한적이 없는데, 갑자기 어떻게 동작하는지 궁금합니다. public class MemberRepository { private static Map<Long, Member> store = new HashMap<>(); //static 사용 private static long sequence = 0L; //static 사용 public Member save(Member member) { member.setId(++sequence); log.info("save: member={}", member); store.put(member.getId(), member); return member; } public Member findById(Long id) { return store.get(id); } public List<Member> findAll() { return new ArrayList<>(store.values()); } public Optional<Member> findByLoginId(String loginId) { // List<Member> all = findAll(); // for (Member m : all) { // if (m.getLoginId().equals(loginId)) { // return Optional.of(m); // } // } // return Optional.empty(); return findAll().stream().filter(m -> m.getLoginId().equals(loginId)).findFirst(); } }

  • spring
  • MVC
David Byun 댓글 1 좋아요 0 조회수 448

로그인기능 완료후 해시태그 만들러 넘어가는 부분 질문

미해결

[자동화 완전 정복] 인스타그램 휴대폰, 웹 자동화 프로그램 개발

로그인 기능 마지막 부분에서 나중에하기하기로 강의가 끝나고 해시태그 기능 만드는 부분에서 위에 검색이 있는데 인스타그램이 바뀐건지 동영상과 같지 않습니다 프로그램을 돌릴때 마다 정보저장 나중에하기 뜨기 때문에 왼쪽 검색을 이용해서 써야하는데 그 사이 코드 강의가 비는거 같습니다 방법 부탁드립니다

  • python
  • selenium
cheoleee 댓글 1 좋아요 1 조회수 448

Bean 생성 관련 문제 질문드립니다.

미해결

스프링 핵심 원리 - 기본편

안녕하세요. 예제를 따라해 보다가, 문득 발견하였는데, bean들이 모두 매개변수 없이 사용이 되고 있습니다. 그래서 매개변수를 주어서 bean으로 생성하려고 열심히 노력해 보았는데(수동설정 등등) 계속 스프링이 bean을 찾을수 없다는 에러를 내는것 같습니다. 예를들면 사람 인터페이스를 구현한 lee라는 클래스에서 AppConfig ap = new AppConfig(); ap.personset(180,72); 위와 같이 매개변수를 사람 객체를 생성하게 끔 던지고 이것을 Appconfig에서 변수를 던져서 객체를 생성하려니 스프링이 알지 못합니다. @Bean public Person personset() { return new LEE(height,weight); } 하지만 매개변수를 주지 않고 아래와 같은 방식으로 하면 bean을 잘 찾아내는데, @Bean public Person personset(int height, int weight) { return new LEE(180,72); } 스프링이 실행될 때 어떠한 방식으로 작동하는 지를 몰라서 그런지 이유를 모르겠습니다. 감사합니다.

  • spring
  • oop
lee 댓글 1 좋아요 0 조회수 327

장고 debug is false not found 문제...

미해결

form 만들고 홈페이지 띄우는 중에 settings에 debug가 true로 되어있다는 것을 발견했습니다 false로 바꾸고 화면을 띄우니 not found 404문제 발생... 구글링해서 호스트 부분 전체로 바꿔주었지만 계속 발생 하였고 또 구글링해서 url 부분에 추가하였으니 똑같은 문제가 발생합니다 도와주세요ㅜ 아래 껄 추가시에는 settings 가 없다고 나와요 ALLOWED_HOSTS = ['*'] DEBUG = False from django.views.static import serve from django.urls import re_path re_path(r'^media/(?P<path>.*)$', serve, {'document_root':settings.MEDIA_ROOT})

리든이 댓글 0 좋아요 0 조회수 157

ViewModel이 Repository 인터페이스를 주입받는 이유

미해결

냉동코더의 알기 쉬운 Modern Android Development 입문

이 부분의 궁금증이 해결되지 않아 여쭤봅니다! ViewModel에서 Repository를 생성자로 받을 때 그냥 @Inject 키워드를 써서 클라스를 주입받지 않고 인터페이스를 굳이 만들어 @Module 로 바인딩을 하고 주입받는지 이유가 궁금합니다. 즉 왜 Reposiory와 RepositoryImpl을 나누는 걸까요?

  • kotlin
  • architecture
  • android
  • jetpack
jminie 댓글 2 좋아요 0 조회수 667

질문 드립니다.

미해결

[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)

- 본 강의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다) - 이외의 문의등은 평생강의이므로 양해를 부탁드립니다 - 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다 - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. [반복문활용2] - 13분, Exercise 38 리스트에서 음수만 제거하고 양수만 남기는 문제에서 num_list.remove를 사용해서 아래와 같이 코드를 작성했을 때 [0, 31, 22, 33, -55] 로 리스트 마지막의 -55가 제거되지 않는 이유는 무엇인가요? plus_list = list() num_list = [0, -11, 31, 22, -11, 33, -44, -55] for num in num_list: if num < 0: print(num) num_list.remove(num) print (num_list)

  • python
  • 웹-크롤링
gking 댓글 1 좋아요 0 조회수 294

내부 구현(?)에 대해 질문드립니다.

미해결

[리뉴얼] 타입스크립트 올인원 : Part1. 기본 문법편

자바스크립트의 경우, const human1 = { talk() { console.log(this); }, }; const human2 = { talk: () => { console.log(this); }, }; human1.talk(); // human1 human2.talk(); // 전역(module.exports) human1과 human2의 메서드가 다르게 동작합니다. 그럼 타입스크립트의 경우, interface Human1 { talk(): void; } interface Human2 { talk: () => void; } 두 개가 내부적으로 다르게 구현되었나요?

  • typescript
바스니카 댓글 1 좋아요 0 조회수 381

2022 인프런 새해이벤트 수강취소

미해결

안녕하세요. 제가 2022 인프런 새해 이벤트에 강의를 신청하고 아직 다 듣지 못한 강의들이 있는데 이 강의들은 지금 강의취소를 하지 않으면 자동결제가 되나요? 아니면 그냥 두면 알아서 강의 수강기한이 끝나기만 하는 건가요?

박서연 댓글 0 좋아요 0 조회수 316

WebViewController에 관한 질문

미해결

[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

안녕하세요. 강의를 보다가 이해가 되지 않는 부분이 있어서 질문 드립니다. 바로, WebViewController에 관한 부분인데, 제가 강의를 보면서 이해한 것은 위의 WebViewController? controller가 전역적으로 사용되려면 아래 body내에 있는 WebViewController가 파라미터로 전해지는 함수 안에서 정의 되어져야 하는 거 같은데 여기서 궁금한 게, 플러터에서는 특정 기능을 전역적으로 선언하고 싶을 때, 전부 위와 같은 방식으로 사용하는지 궁금합니다!! 자바스크립트 리액트를 주로 공부했던 터라, 이런 방식이 있는 게 흥미로워서요!! ㅎㅎ 리액트로만 코딩하다가 이렇게 플러터라는 새로운 프레임워크로 공부해보니 신기하고 재미있는 것이 많내요

  • flutter
  • Flutter
  • webview
  • 클론코딩
이방원 댓글 1 좋아요 0 조회수 503

SaveCheck, UpdateCheck 질문

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

Bean Validation-groups SaveCheck UpdateCheck 위 인터페이스를 만드는 것만으로 어떻게 item model이 나눠서 구분이 되는지 궁금합니다.

  • MVC
  • spring
David Byun 댓글 1 좋아요 0 조회수 562

CSS정렬 - 회원가입 과제 코드 공유

해결됨

[코드캠프] 시작은 프리캠프

완벽하지는 않지만, 이미 올려주셨던 분들의 코드까지 참조해서 좀 더 나은 버전으로 만들어 봤습니다. 100% 완전하지는 않은 코드지만 그래도 가시적으로 보기에는 더 나은 것 같아서 코드 공유 드립니다. <!-- test.html --> <!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>회원가입</title> <link rel="stylesheet" href="./test.css"> </head> <body> <div> <div class="container"> <h2>회원가입을 위해<br>정보를 입력해주세요.</h2> <!-- input도 inline요소중에 하나다. --> <!-- inline이란 하나의 태그가 레코드(가로)방향을 모두 차지하는게 아니라, 자신이 속한 영역만 가지게 되는 것이다. --> <label for="email">* 이메일<br> <input type="text" id="email"><br><br> </label> <label for="name">* 이름<br> <input type="text" id="name"><br><br> </label> <label for="password1">* 비밀번호<br> <input class="pw" id="password1" type="password"><br><br> </label> <label for="password2">* 비밀번호 확인<br> <input class="pw" id="password2" type="password"><br><br> </label> <!-- 선택 영역 두번째 --> <!-- name을 부여함으로 인하여 radio의 선택 가능한 것들을 하나의 그룹으로 묶어준다. --> <form> <input type="radio" class="radio" name="gender">&nbsp 여성 <input type="radio" class="radio" name="gender">&nbsp 남성 </form> <br><br> <form> <input type="checkbox" class="agree">&nbsp 이용약관 개인정보 수집 및 정보이용에 동의합니다. </form> <hr> <hr> <button>가입하기</button> <!-- 기능자체는 input의 타입을 button으로 하면 사용은 가능하지만, 굳이 button 태그를 사용하는 이유는 --> <!-- 커스터마이징이 button 태그가 더 용이하기 때문이다. --> <!-- <input type="button" value="가입하기"> --> </div> </div> </body> </html> /* test.css */ div { /* 바로 상위 태그인 body를 기준으로 맞춰주게끔 */ /* position의 absolute라는것이, 설정하게 되면 바로 직계부모 태그의 영향아래 놓이게 된다는 말이다. 더불어서 네모를 영역으로 봤을때 왼쪽 상단 꼭지점을 기준으로 움직이게 된다. */ position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 670px; height: 960px; background: #FFFFFF; border: 1px solid #AACDFF; box-shadow: 7px 7px 39px rgba(0, 104, 255, 0.25); border-radius: 20px; /* 이것의 의미는 타겟팅된 영역에 대해 지정된 만큼 움직여주는 거라고 한다. */ /* justify-content: space-evenly; align-content: column; */ margin: 0px; padding: 100px; box-sizing: border-box; display: flex; flex-direction: column; flex-wrap: nowrap; } h2 { width: 466px; height: 94px; left: 725px; top: 132px; font-family: 'Noto Sans CJK KR'; font-style: normal; font-weight: 700; font-size: 32px; line-height: 47px; color: #0068FF; justify-content: space-evenly; } button { width: 400px; height: 50px; left: 725px; top: 875px; background-color: #FFFFFF; color: royalblue; border-radius: 8px; border: #0068FF solid 1px; } input { padding: 0px; border: none; border-bottom: 1px solid #CFCFCF; width: 466px; height: 30px; } label { color: lightgrey; } .radio { align-items: center; font-size: 20pt; width: 15px; height: 15px; } /* div.container { justify-content: space-between; flex-direction: row; align-items: center; } */ input.agree { align-items: center; font-size: 20pt; width: 15px; height: 15px; }

  • 회원가입
  • 과제
  • HTML/CSS
  • javascript
  • css
  • 정렬
  • 코드
  • 공유
최다니엘 댓글 1 좋아요 2 조회수 3763

routes/subs.ts 의 topSubs 쿼리빌더에서 sql 오류가 자꾸 발생합니다.

미해결

따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)

routes/subs.ts 의 topSubs 쿼리빌더에서 sql 오류가 자꾸 발생합니다. 수고 많으십니다 수업 잘 듣고 있습니다 다름이 아니라 const topSubs = async (req: Request, res: Response) => { try { const imageUrlExp = `COALESCE(s."imageUrn",'https://www.gravatar.com/avatar?d=mp&f=y')`; const subs = await AppDataSource.createQueryBuilder() .select( `s.title, s.name, ${imageUrlExp} as "imageUrl", count(p.id) as "postCount"` ) .from(Sub, "s") .leftJoin(Post, "p", `s.name = p."subName`) .groupBy('s.title, s.name, "imageUrl"') .orderBy(`"postCount"`, "DESC") .limit(5) .execute(); } catch (error) { console.log(error); return res.status(500).json({ error: "문제가 발생하였습니다" }); } }; 위 소스를 실행하기 위해 http://localhost:4000/api/subs/sub/topSubs 를 실행하면 {"error":"문제가 발생하였습니다"} 같은 에러가 발생하고 세부로그를 보면 QueryFailedError: 구문 오류, "s" 부근 at PostgresQueryRunner.query (D:\webwork\nextwork\raddit-clone-test-01\server\src\driver\postgres\PostgresQueryRunner.ts:299:19) at processTicksAndRejections (node:internal/process/task_queues:95:5) at async SelectQueryBuilder.execute (D:\webwork\nextwork\raddit-clone-test-01\server\src\query-builder\QueryBuilder.ts:523:20) { query: `SELECT "s"."title", "s"."name", COALESCE(s."imageUrn",'https://www.gravatar.com/avatar?d=mp&f=y') as "imageUrl", count("p"."id") as "postCount" FROM "subs" "s" LEFT JOIN "posts" "p" ON "s"."name" = p."subName GROUP BY "s"."title", "s"."name", "imageUrl" ORDER BY "postCount" DESC LIMIT 5`, parameters: [], driverError: error: 구문 오류, "s" 부근 at Parser.parseErrorMessage (D:\webwork\nextwork\raddit-clone-test-01\server\node_modules\pg-protocol\src\parser.ts:369:69) at Parser.handlePacket (D:\webwork\nextwork\raddit-clone-test-01\server\node_modules\pg-protocol\src\parser.ts:188:21) at Parser.parse (D:\webwork\nextwork\raddit-clone-test-01\server\node_modules\pg-protocol\src\parser.ts:103:30) at Socket.<anonymous> (D:\webwork\nextwork\raddit-clone-test-01\server\node_modules\pg-protocol\src\index.ts:7:48) at Socket.emit (node:events:513:28) at Socket.emit (node:domain:489:12) at addChunk (node:internal/streams/readable:324:12) at readableAddChunk (node:internal/streams/readable:297:9) at Socket.Readable.push (node:internal/streams/readable:234:10) at TCP.onStreamRead (node:internal/stream_base_commons:190:23) { length: 90, severity: '오류', code: '42601', detail: undefined, hint: undefined, position: '220', internalPosition: undefined, internalQuery: undefined, where: undefined, schema: undefined, table: undefined, column: undefined, dataType: undefined, constraint: undefined, file: 'scan.l', line: '1192', routine: 'scanner_yyerror' }, length: 90, severity: '오류', code: '42601', detail: undefined, hint: undefined, position: '220', internalPosition: undefined, internalQuery: undefined, where: undefined, schema: undefined, table: undefined, column: undefined, dataType: undefined, constraint: undefined, file: 'scan.l', line: '1192', routine: 'scanner_yyerror' } GET /api/subs/sub/topSubs 500 35.980 ms - 43 QueryFailedError: 구문 오류, "s" 부근 at PostgresQueryRunner.query (D:\webwork\nextwork\raddit-clone-test-01\server\src\driver\postgres\PostgresQueryRunner.ts:299:19) at processTicksAndRejections (node:internal/process/task_queues:95:5) at async SelectQueryBuilder.execute (D:\webwork\nextwork\raddit-clone-test-01\server\src\query-builder\QueryBuilder.ts:523:20) { query: `SELECT "s"."title", "s"."name", COALESCE(s."imageUrn",'https://www.gravatar.com/avatar?d=mp&f=y') as "imageUrl", count("p"."id") as "postCount" FROM "subs" "s" LEFT JOIN "posts" "p" ON "s"."name" = p."subName GROUP BY "s"."title", "s"."name", "imageUrl" ORDER BY "postCount" DESC LIMIT 5`, parameters: [], driverError: error: 구문 오류, "s" 부근 at Parser.parseErrorMessage (D:\webwork\nextwork\raddit-clone-test-01\server\node_modules\pg-protocol\src\parser.ts:369:69) at Parser.handlePacket (D:\webwork\nextwork\raddit-clone-test-01\server\node_modules\pg-protocol\src\parser.ts:188:21) at Parser.parse (D:\webwork\nextwork\raddit-clone-test-01\server\node_modules\pg-protocol\src\parser.ts:103:30) at Socket.<anonymous> (D:\webwork\nextwork\raddit-clone-test-01\server\node_modules\pg-protocol\src\index.ts:7:48) at Socket.emit (node:events:513:28) at Socket.emit (node:domain:489:12) at addChunk (node:internal/streams/readable:324:12) at readableAddChunk (node:internal/streams/readable:297:9) at Socket.Readable.push (node:internal/streams/readable:234:10) at TCP.onStreamRead (node:internal/stream_base_commons:190:23) { length: 90, severity: '오류', code: '42601', detail: undefined, hint: undefined, position: '220', internalPosition: undefined, internalQuery: undefined, where: undefined, schema: undefined, table: undefined, column: undefined, dataType: undefined, constraint: undefined, file: 'scan.l', line: '1192', routine: 'scanner_yyerror' }, length: 90, severity: '오류', code: '42601', detail: undefined, hint: undefined, position: '220', internalPosition: undefined, internalQuery: undefined, where: undefined, schema: undefined, table: undefined, column: undefined, dataType: undefined, constraint: undefined, file: 'scan.l', line: '1192', routine: 'scanner_yyerror' } GET /api/subs/sub/topSubs 500 6.997 ms - 43 와 같습니다. 아무리 봐도 에러 원인을 찾지 못해 이렇게 글을 올립니다 해결방법을 알려주셨으면 합니다. db는 postgresql 15.1 입니다 감사합니다

  • react
  • docker
  • postgresql
  • nodejs
  • typescript
  • 클론코딩
  • Next.js
dongk 댓글 1 좋아요 0 조회수 637

시작페이지 에러

해결됨

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

시작 페이지 404에러가 납니다. index.html을 추가했는데 나는 상황입니다. 스프링 MVC 기본기능 - 프로젝트 생성 부분의 내용입니다. 주신 공식 문서 링크도 확인했는데 어떻게 해결해야할지 잘 모르겠네요.

  • MVC
  • spring
MJkim 댓글 1 좋아요 0 조회수 343

socket.js 에서 referer로부터 roomId를 가져올 때

미해결

[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지

안녕하세요! 조현영님! 강의 감사히 잘 보고 있습니다. 조현영님 강의를 듣고 시퀄라이즈 말고 직접 쿼리를 이용해서 회원 간의 채팅을 구현해보고 있는데요. socket.js 에서 socket.request.headers.referer로부터 roomId를 가져오려고 합니다. 분명 강의에서도 그렇게 해서 제가 하고 있는 코드에서도 동일하게 사용했는데요, 강의 코드에서는 referer가 잘 추출이 되는데 제가 작성한 것에는 referer가 undefined로만 뜹니다. referer로부터 roomId가 추출이 안되서 일단 숫자 1로 고정해놓고 실행시키면 채팅도 서로 잘 왔다갔다 하고 db에 저장도 잘 됩니다. 진짜 딱 referer로부터 roomId만 추출하면 되는데 이게 안됩니다. 조현영님 강의 코드에서 console.log(socket.request.headers)를 하면 이렇게 referer가 잘 뜨는데 제가 작성한 코드에서는 이런 식으로 referer 항목이 아예 없습니다. 이 둘의 차이라고 하면 connection 부분이 위에는 keep-alive이고 제꺼에는 upgrade 인데 이것이 문제인 걸까요?? 소켓을 이용한 방식에는 차이가 없고 mysql을 연결한 방식에만 차이가 있습니다(시퀄라이즈를 사용했는가 또는 mysql 모듈을 사용해서 직접 연결했는가). 도대체 무엇이 문제인 걸까요?? 며칠 째 이 문제를 해결하지 못하고 있습니다..도와주세요ㅠㅠㅠ (좀전에 다른 분 질문에서 댓글로 같은 질문을 간단하게 했을 때 '이 부분은 유튜브에 있는 강좌12강(리뉴얼 개정3판)을 보세요. 현재 무료공개기간입니다. 최신버전으로 진행하고 있어 코드도 깔끔하고 에러도 없습니다.' 라고 답변 주셨는데 해당 부분 강의를 유투브에서 찾지 못해서 다시 자세하게 질문 올렸습니다. ) 감사합니다!!

  • mysql
  • mongodb
  • nodejs
  • Sequelize
도도도영 댓글 3 좋아요 0 조회수 968

포워딩이 뭔지 잘 모르겠습니다.

미해결

왕초보를 위한 네트워크 기초

스위치의 동작원리를 듣던 중 스위치가 데이터를 포워딩한다고 설명하셨는데 포워딩이라는게 무엇인가요?

  • network
asd 댓글 1 좋아요 0 조회수 1410

나도코딩님 매소드쪽 질문있습니다!

해결됨

나도코딩의 자바 기본편 - 풀코스 (20시간)

public static void 이다음에 매소드 이름을 입력하던데 public static void 이건 별다른 뜻이 없는걸까요? 그러면 이 문장은 바뀌는일은 없는지 궁금합니다 p.s 강의가 너무 재밌고 답변도 쉽게 알려주셔서 감사히 배우고있습니다. 앞으로도 강의 만들어주세요 다른것들도 배우고싶네요!

  • java
  • oop
크림코딩 댓글 1 좋아요 0 조회수 266

인기 태그

인프런 TOP Writers

주간 인기글