묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[자동화 완전 정복] 인스타그램 휴대폰, 웹 자동화 프로그램 개발
로그인기능 완료후 해시태그 만들러 넘어가는 부분 질문
로그인 기능 마지막 부분에서 나중에하기하기로 강의가 끝나고해시태그 기능 만드는 부분에서 위에 검색이 있는데 인스타그램이 바뀐건지동영상과 같지 않습니다프로그램을 돌릴때 마다 정보저장 나중에하기 뜨기 때문에 왼쪽 검색을 이용해서 써야하는데 그 사이 코드 강의가 비는거 같습니다 방법 부탁드립니다
-
미해결스프링 핵심 원리 - 기본편
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); }스프링이 실행될 때 어떠한 방식으로 작동하는 지를 몰라서 그런지 이유를 모르겠습니다. 감사합니다.
-
미해결
장고 debug is false not found 문제...
form 만들고 홈페이지 띄우는 중에 settings에 debug가 true로 되어있다는 것을 발견했습니다false로 바꾸고 화면을 띄우니 not found 404문제 발생...구글링해서 호스트 부분 전체로 바꿔주었지만 계속 발생 하였고 또 구글링해서url 부분에 추가하였으니 똑같은 문제가 발생합니다 도와주세요ㅜ아래 껄 추가시에는 settings 가 없다고 나와요ALLOWED_HOSTS = ['*'] DEBUG = Falsefrom django.views.static import serve from django.urls import re_path re_path(r'^media/(?P<path>.*)$', serve, {'document_root':settings.MEDIA_ROOT})
-
미해결냉동코더의 알기 쉬운 Modern Android Development 입문
ViewModel이 Repository 인터페이스를 주입받는 이유
이 부분의 궁금증이 해결되지 않아 여쭤봅니다!ViewModel에서 Repository를 생성자로 받을 때 그냥 @Inject 키워드를 써서 클라스를 주입받지 않고 인터페이스를 굳이 만들어 @Module 로 바인딩을 하고 주입받는지 이유가 궁금합니다.즉 왜 Reposiory와 RepositoryImpl을 나누는 걸까요?
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
질문 드립니다.
- 본 강의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다)- 이외의 문의등은 평생강의이므로 양해를 부탁드립니다- 현업과 병행하는 관계로 주말/휴가 제외 최대한 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)
-
미해결[리뉴얼] 타입스크립트 올인원 : 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; }두 개가 내부적으로 다르게 구현되었나요?
-
미해결
2022 인프런 새해이벤트 수강취소
안녕하세요. 제가 2022 인프런 새해 이벤트에 강의를 신청하고 아직 다 듣지 못한 강의들이 있는데 이 강의들은 지금 강의취소를 하지 않으면 자동결제가 되나요? 아니면 그냥 두면 알아서 강의 수강기한이 끝나기만 하는 건가요?
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
WebViewController에 관한 질문
안녕하세요. 강의를 보다가 이해가 되지 않는 부분이 있어서 질문 드립니다.바로, WebViewController에 관한 부분인데,제가 강의를 보면서 이해한 것은위의 WebViewController? controller가 전역적으로 사용되려면아래 body내에 있는 WebViewController가 파라미터로 전해지는 함수 안에서정의 되어져야 하는 거 같은데여기서 궁금한 게, 플러터에서는 특정 기능을 전역적으로 선언하고 싶을 때,전부 위와 같은 방식으로 사용하는지 궁금합니다!!자바스크립트 리액트를 주로 공부했던 터라,이런 방식이 있는 게 흥미로워서요!! ㅎㅎ리액트로만 코딩하다가 이렇게 플러터라는 새로운 프레임워크로 공부해보니 신기하고 재미있는 것이 많내요
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
SaveCheck, UpdateCheck 질문
Bean Validation-groupsSaveCheckUpdateCheck위 인터페이스를 만드는 것만으로 어떻게 item model이 나눠서 구분이 되는지 궁금합니다.
-
해결됨[코드캠프] 시작은 프리캠프
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">  여성 <input type="radio" class="radio" name="gender">  남성 </form> <br><br> <form> <input type="checkbox" class="agree">  이용약관 개인정보 수집 및 정보이용에 동의합니다. </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; }
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
routes/subs.ts 의 topSubs 쿼리빌더에서 sql 오류가 자꾸 발생합니다.
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 입니다감사합니다
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
시작페이지 에러
시작 페이지 404에러가 납니다. index.html을 추가했는데 나는 상황입니다. 스프링 MVC 기본기능 - 프로젝트 생성 부분의 내용입니다. 주신 공식 문서 링크도 확인했는데 어떻게 해결해야할지 잘 모르겠네요.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
socket.js 에서 referer로부터 roomId를 가져올 때
안녕하세요! 조현영님! 강의 감사히 잘 보고 있습니다. 조현영님 강의를 듣고 시퀄라이즈 말고 직접 쿼리를 이용해서 회원 간의 채팅을 구현해보고 있는데요.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판)을 보세요. 현재 무료공개기간입니다. 최신버전으로 진행하고 있어 코드도 깔끔하고 에러도 없습니다.'라고 답변 주셨는데 해당 부분 강의를 유투브에서 찾지 못해서 다시 자세하게 질문 올렸습니다. ) 감사합니다!!
-
미해결왕초보를 위한 네트워크 기초
포워딩이 뭔지 잘 모르겠습니다.
스위치의 동작원리를 듣던 중 스위치가 데이터를 포워딩한다고 설명하셨는데 포워딩이라는게 무엇인가요?
-
해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
나도코딩님 매소드쪽 질문있습니다!
public static void 이다음에 매소드 이름을 입력하던데public static void 이건 별다른 뜻이 없는걸까요?그러면 이 문장은 바뀌는일은 없는지 궁금합니다 p.s 강의가 너무 재밌고 답변도 쉽게 알려주셔서감사히 배우고있습니다. 앞으로도 강의 만들어주세요다른것들도 배우고싶네요!
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
MessageSourceTest의 helloMessage() 메서드 테스트 오류
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/)[질문 내용]MessageSourceTest의 helloMessage()메서드를 테스트중 인데 계속 오류가 발생해 질문을 남기게 되었습니다.처음엔 인코딩 문제인 것 같아 인코딩과 관련된 설정은 모두 질문에 나와있는데로 바꾸었는데도 불구하고 계속 오류가 뜹니다.messages_en.properties 파일을 지우고 messages.properties 파일 하나만 남겨두고 테스트를 하면 테스트가 정상적으로 성공합니다. 하지만 messages_en.properties를 추가하는 순간이런식으로 Expecting이 "hello"로 바뀌고 오류가 뜨는 것 같습니다. 해결방법을 가르쳐주시면 감사하겠습니다.
-
미해결스프링 핵심 원리 - 기본편
@ComponentScan 질문
@ComponentScan( excludeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION,classes = Configuration.class) ) ComponentScan을 이용해서 configuration 어노테이션이 들어간 클래스들을 제외하고 component로 등록을 하는 것은 이해가 되는데AutoAppConfig 파일에도 @Configuration이 붙어 있는데AutoAppConfig 파일은 그러면 어떻게 되는 건가요? 상관이 없는건가요? 갑자기 궁금합니다.
-
해결됨Microservice 설계(with EventStorming,DDD)
도메인 이벤트 추출관련해서 여쭤보고 싶습니다!
강사님.도메인 이벤트 추출관련해서 여쭤보고 싶은 부분이 있는데 하기와 같이 단순히 "영화가 예매됨"이 아닌 "상영중인 영화가 예매됨"과 같이 구체적으로 추출해도 상관이 없는것인지 궁금합니다!예를들어 "상영중인 영화가 예매됨"같은 경우에는 커맨드를 추출할 때, 조금 표현하는게 애매한거 같아서요... 이렇게 구체적인 표현보다는 좀 더 추상적으로 표현하는게 좋을까요 ?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
Item class 에 public Item() 역할
public Item(){} 은 왜 생성하는지 질의드립니다.Item.java@Data public class Item { private Long id; private String itemName; private Integer price; private Integer quantity; public Item() { } public Item(String itemName, Integer price, Integer quantity) { this.itemName = itemName; this.price = price; this.quantity = quantity; } }
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2468번 문제 질문드립니다
안녕하세요!!! 열심히 따라가고 있는 수강생입니다 ㅜㅜ다름이 아니고 2468번 정답코드에 있는 e[101][101]과 temp는 왜 선언이 되어있는건지 궁금해서 질문드립니다!!! 혹시 디버깅이나 제가 모르는 뭔가의 반례를 막기 위함으로 선언하신건가 하구요!!!