묻고 답해요
156만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨초보자를 위한 BigQuery(SQL) 입문
battle 스키마 조건 복사 파일이 열리지 않아요.
파일 형식이 맞지 않는건지파일이 열리지 않아서, 속성 클릭 > 연결프로그램을 '메모장'으로 수정하니 깨져서 보이지가 않는데어떻게 해결하면 될까요?파일을 아예 지우고 다시 다운 받아도똑같고, 이전에 무슨 파일 형식이였는지모르겠어서 대처가 되지 않아요...
-
해결됨38군데 합격 비법, 2025 코딩테스트 필수 알고리즘
정렬 질문
안녕하세요! 정렬 -2 (3-3)과 관련해서 아래처럼 sort를 이용하면 안되는건가요? for문 두번을 이용해서 설명해주신 방법대로 해야하는 것이 맞는지 궁금하고, 아래 방법대로 하면 O(N) 연산량이 되는 것인지도 궁금합니다! 감사합니다.input = [4,6,2,9,1] ###내가 한것### def insertion_sort(array): n = len(array) for i in range(1,n): if array[i]<array[i-1]: a = array[:i+1] a.sort() array[:i+1]=a return array insertion_sort(input)
-
미해결로그프레소 시작하기
fulltext "3433" and "tcp" from index_delims 관련해서 질문
fulltext "3433" and "tcp" from index_delims 쿼리 방법 말고 인덱스 생성해서 하는 방법이 있다. 라고 하셨고 그 방법은 구분자 토크나이저로 하고 토크나이저 설정시 구분자를 넣으면 된다. 라고 하셔서 테스트를 아래 내용처럼 했는데 안 됩니다. 확인 부탁드립니다.실습 내용 : 목표 : 로그 속의 service=3433/tcp 검색을 위해 "3433" and "tcp" 방법 말고, index을 사용해서 찾기테이블 이름 : index_delims인덱스 이름 : idx_spec토크나이저 : 구분자기존 데이터에 대한 인덱스 빌드 여부 : . 사용. 2016-02-02토크나이저 설정 : 키 : 구분자값 : /만든 후, fulltext "3433/tcp" from index_delims.idx_spec 쿼리 질의 하니 검색건이 0건입니다;;;;
-
해결됨독하게 시작하는 C 프로그래밍
필수 실습 문제 버블 정렬 질문
강사님 안녕하세요강의 듣고 있는 수강생입니다. 제목에 말씀드린 강의의 내용 중, '최소값을 찾아 첫번째 인덱스에 넣고 그 다음부터 해당 인덱스를 증가시켜서 다음 인덱스에 넣으면 된다.'라는 설명을 듣고 사진과 같이 코드를 구현했습니다.그 후, 강사님의 코드와 비교를 해보았는데, 처음 for문의 시작부터 달라 gpt에 제 코드와 버블정렬에 대해 비교해달라고 했는데 제 코드는 버블정렬이 아니라는 답변을 받았습니다.결과는 1,2,3,4,5의 오름차순으로 나오는데, 제 코드 중 어디가 잘못되었는지 알 수 있을까요 ?감사합니다.
-
해결됨그림으로 쉽게 배우는 자료구조와 알고리즘 (기본편)
[수업질문] HashTable 구현 질문 javascript->c++
HashTable클래스내 get함수에C++로 학습하고 있는데..currentNode는 HashData*의 정보를 가져와서 currentNode를 구현한 것인가요?아니면 int 로 그냥 들어간건가요?만약 int 이면 DoublyLinkedList에 존재하는 data를int currentNode = arr[this->hashFunction(key)].head->data;이렇게 넘겨줘야하는데.만약 int형이 아니면...while문에 들어간 currentNode.data.value는 어디서 나온건지 모르겠네요. .DoublyLinkedList를 혹시 수정을 하신건지..흠..let이 그냥 자동으로 얘 이런거니까 자료형 알아서 만들어 느낌같은데.. 너무.. 헷갈리네요..
-
미해결견고한 결제 시스템 구축
payment 상태 업데이트 변경 메서드를 3개나 두는 이유가 궁금합니다.
강의 30분 40초에 보시면 success, failure, unknown 이렇게 상태를 변경하면서 메서드를 3개나 두시는데 이유가 궁금합니다. 만약 jpa나 querydsl을 사용한다면 코드가 달라질까요?
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
exception log 출력에 질문 있습니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]실행 코드에 throw new RuntimeException()을 직접 던지게되면, 에러 로그가 자동으로 출력됩니다.ExceptionHandler에서 에러를 제어할 때, 로깅을 하지 않으면 클라이언트 응답은 생성되지만 서버쪽에는 로그가 출력되지 않는것은 어떤 이유일까요?ExceptionHandler에서 제어하지 않는 기본적인 예외들은 WAS까지 전파되어 WAS 내부의 로깅 시스템에 의해서 출력이 되고 ExceptionHandler가 제어하는 예외들은 내부적으로 response.sendError()를 호출해서 그런건가요..!?
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
logout 후 빈 화면으로 이동합니다 ㅠㅠ
next 인자 값, settings.py 전부 다 확인했는데 며칠째 해결을 못하고 있어요... ㅠㅠㅠlogout 버튼을 누르면 http://127.0.0.1:8000/account/logout/?next=/helloworld.html 여기로 이동하면서 터미널엔 이런 오류가 뜹니다...Method Not Allowed (GET): /account/logout/Method Not Allowed: /account/logout/[12/Jan/2024 08:00:52] "GET /account/logout/?next=/account/hello_world/ HTTP/1.1" 405 0[12/Jan/2024 08:01:00] "GET /account/hello_world/ HTTP/1.1" 200 3426깃허브 링크 첨부합니다 제발 도와주세요.... ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠhttps://github.com/padoz3/django-pinterest
-
미해결지금 당장 데브옵스 AWS
Frontend 로드밸런싱
Frontend 로드 밸런싱 part 강의 부분에서Backend가 로드밸런서 도입하게 될때 , Url 이 변경되기 때문에 Frontend 에서는 axios.create base url 수정하고 다시 npm run build 하고 배포해야하는데이부분 밖에 없는거죠 ?
-
미해결지금 당장 데브옵스 AWS
프론트엔드빌드
dist 파일이 아니라 dist 폴더인거죠? 프론트엔드 빌드 보시면 dist 파일이라고 되어 있습니다.
-
미해결지금 당장 데브옵스 AWS
스케일 업
강의를 따라서 하고있다가스케일업을 하는이유는 뭔가요 ??현재까지 스케일 아웃과 스케일인을 따라했습니다.
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
영상 마지막의 출력값이 문제의 출력예제와 달라요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 영상 마지막에 F5 출력하신 뒤에 화면에 74 9 라고 출력됩니다.문제에서는 74 7 라고 출력되어야 한다는 설명이 있는데 어떤것을 기준으로 삼아야 하나요
-
미해결[아파치 카프카 애플리케이션 프로그래밍] 개념부터 컨슈머, 프로듀서, 커넥트, 스트림즈까지!
로그와 세그먼트
안녕하세요. 강의듣다 헷갈려서 질문드립니다.로그와 세그먼트에서 설명이 로그에서 갑자기 세그먼트로 넘어가는 느낌을 받았는데, 어떻게 이해하면될까요 로그 = 세그먼트 로그 = 세그먼트 들을 저장하는 로그파일세그먼트 = 오프셋 1ea의 명칭
-
해결됨자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
섹션8 수열추측하기 질문 있습니다.
<html> <head> <meta charset="UTF-8" /> <title>출력결과</title> </head> <body> <script> function solution(n, f) { let answer = 0 let flag = 0 let dy = Array.from({ length: 11 }, () => Array(11).fill(0)) let check = Array.from({ length: n + 1 }, () => 0) let temp = Array.from({ length: n }, () => 0) let b = Array.from({ length: n }, () => 0).map((v, i) => combination(n - 1, i)) function combination(n, r) { if (dy[n][r] > 0) return dy[n][r] if (r === 0 || n === r) return 1 return (dy[n][r] = combination(n - 1, r - 1) + combination(n - 1, r)) } function DFS(index, sum) { if (flag) return if (index === n && sum === f) { answer = temp.slice() flag = 1 } else { for (let i = 1; i <= n; i++) { if (check[i] === 1) continue temp[index] = i check[i] = 1 DFS(index + 1, sum + b[index] * temp[index]) check[i] = 0 } } } DFS(0, 0) return answer } console.log(solution(4, 68)) </script> </body> </html>선생님께서 올려주신 답안을 보면DFS 함수 안에서 수열을 만들 때 for문 조건이 i <= n 이므로 만들 수 있는 수열은 [4, 4, 4, 4]가 마지막 값일 것으로 예상됩니다.만약 문제 조건을 N=4, F=68로 바꾸면 답안 코드로는 답을 얻을 수 없습니다. N값이 가장 윗줄에 나오는 숫자의 갯수를 의미하기 때문에 가능한 조건이라 생각됩니다. 이 경우 for문 조건의 n을 더 큰 값으로 바꾸고, 강의에서 알려주신 push, pop을 이용한 코드로 작성하면 답을 얻을 수 있었습니다. 하지만 n값이 10인 경우, 11인 경우 등 n값에 따라 나올 수 있는 답이 다르기 때문에 사전순으로 가장 앞에 오는 것이 무엇인지 판별하려면 또 문제가 생깁니다. N=4, F=68의 문제 조건에서 for문의 n값이 10인 경우 답이 [3, 9, 10, 8]가 나오며, 11인 경우 [1, 8, 11, 10]이 나오기 때문에 11인 경우가 답이 되어야 할 것으로 생각됩니다.n값이 너무 커지면 실행시간이 오래걸리기 때문에 문제 조건에 맞는 적절한 값이 필요할 듯 싶은데, 이걸 잘 모르겠습니다. 제가 이해를 잘못 하였을 수도 있습니다. 선생님께서 조언해 주시면 감사하겠습니다.
-
미해결호돌맨의 요절복통 개발쇼 (SpringBoot, Vue.JS, AWS)
QueryDsl 추가 과정에서 질문이 있습니다..
안녕하세요 선생님. Querydsl 설정하는 부분에서 질문이 있습니다.호돌맨님 강의영상처럼 똑같이 보고 따라했는데 제꺼에선 Q클래스를 인식하지를 못 하더라구요.제가 기존에 영한님 강의에 익숙해져서 빌드 도구를 gradle이 아니라 인텔리제이로 해놨었거든요.그래서 혹시 몰라 gradle로 바꾸니 이제 QClass가 잘 생성이 되네요.혹시 이 부분은 어느 키워드로 검색을 해야할까요..?
-
미해결파이썬 플라스크(Flask) 기반 웹 개발 및 업무 자동화 서비스 활용
구구단 문제풀이 질문
구구단 출력 문제인데 질문이 있습니다.main.pyfrom flask import Flask from flask import render_template from flask import redirect from flask import request from flask import url_for app = Flask(__name__) @app.route("/") @app.route("/<int:num>", methods=['POST', 'GET']) def gugudan(num=None): if request.method == 'GET': return render_template('index.html', gugudan=None) else: temp = request.form['input'] return render_template('index.html', gugudan=temp) if __name__ == "__main__": app.run(debug=True) index.html<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="{{ url_for('static', filename='file.css') }}"> </head> <body> <form action="/" method="POST"> <p><input type="text"/ id="input" value="name"><input type="submit"></button></p> <form> {% if gugudan == None%} <p>Have to Type number</p> {% else %} <p>숫자가 입력되었습니다</p> {% endif %} </body> </html> 위와 같이 main.py에서 method 타입을 2가지로 나눠서 한번에 처리도 가능할거라 생각했는데, method not allowed가 나오네요.혹시 무엇이 문제일까요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
index.js에서 오류
1강 Nodejs. npm, yarn의 이해 똑같이 헀는데 저 에러가 뜹니다.import Head from "next/head"; import Image from "next/image"; import styles from "../styles/Home.module.css"; export default function Home() { return ( <> <Head> <title>Create Next App</title> <meta name="description" content="Generated by create next app" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <link rel="icon" href="/favicon.ico" /> </Head> <main className={styles.main}> <div className={styles.description}> <p> Get started by editing <code className={styles.code}>pages/index.js</code> </p> <div> <a href="https://vercel.com?utm_source=create-next-app&utm_medium=default-template&utm_campaign=create-next-app" target="_blank" rel="noopener noreferrer" > By{" "} <Image src="/vercel.svg" alt="Vercel Logo" className={styles.vercelLogo} width={100} height={24} priority /> </a> </div> </div> <div className={styles.center}> <Image className={styles.logo} src="/next.svg" alt="Next.js Logo" width={180} height={37} priority /> <div className={styles.thirteen}> <Image src="/thirteen.svg" alt="13" width={40} height={31} priority /> </div> </div> </div> </main> </> ) }
-
미해결함수형 프로그래밍과 JavaScript ES6+
중간에 Promise가 있을때, 성능저하가 일어난다는 부분이 이해가 어렵습니다.
수업 내용 코드를 캡쳐해왔는데요.최초에 promise가 동작하도록 아래와 같이 코드 작성을 하셨고, 아래 코드는 위 코드에서 Promise.resolve(a+100)이후에 Promise chain을 타게 되어, 연속적으로 비동기가 일어나며 성능저하가 일어난다고 하셨는데요.Promise.resolve(a+100) 이후 acc에 할당되는 값이 acc.then(acc => f(acc,a));가 되다 보니까 결국acc.then(acc => f(acc,a)).then(acc => f(acc,a)).then...then...;위와 같이 계속 thenable 하게 chaining이 되고,그 결과 promise는 microstack 이기 때문에 microstack queue <-> callstack 사이에 task 이동으로 인해 부하가 생겨 성능 저하가 발생한다.하지만 코드 내에 호출되는 일반 함수의 경우 callstack에 바로 호출되기 때문에, 유명함수를 가진 함수로 리팩터링하신 것 같은데위와 같이 이해한 게 맞을까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
빌드하고 실행하기, 빌드 오류
안녕하세요build시에 해당 오류가 발생합니다. 구글링해도 잘 안나오네요 ㅠㅠ 자바 버전은 1.8로 다 맞춰준 것 같은데 안되네요...intellj에서 실행이랑 웹 페이지까지 다 따는데cmd에서 빌드할 때 안되는건 왜 그런건가요?참고로 강사님과 똑같이 ./gradlew build라고 하면 안되고 gradlew build라고 해야 빌드가 됩니다..
-
미해결한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
React.memo / useEffect 차이점,쓰는 용도
안녕하세요. 정환님수업내용 중 궁금한게 있어서 글을 씁니다.이전에 useEffect를 사용하여, 적용했을때도 똑같은 결과값이 나오는데, React.memo로 고차함수를 이용해 만드는 것보다, useEffect에 [] 값을 넣어서 사용해주는게 더 간단하고 쉬워보이는데.. React.memo와 useEffect의 차이점이나, 쓰이는 용도가 따로있나요? 두개의 차이점이 있는지 확인부탁드립니다.const CounterB = ({obj}) => { useEffect(()=>{ console.log(`CounterB Update - count : ${obj.count}`) }, [obj.count]) return <div>{obj.count}</div> }