묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
503 에러 질문
503에러에대해서 궁금한게있어 질문드립니다. 실무에서는 예측가능한 경우가 없어 사용하는경우가 드물고 보통 500에러를 많이 사용하신다고 하셨는데 가령 새벽시간에 정기점검을 하는 사이트같은경우 503 상태코드를 사용할 수 있는지(혹은 이떄도 500에러를 사용하는지) 이 경우 Retry-After를 활용할 수도 있을거같긴한데 실무에선 이런 정기점검 같은 상황을 어떤 코드로 처리를 하나요?
-
해결됨웹 게임을 만들며 배우는 TypeScript
제로초님은 타입스크립트 매개변수 프로퍼티 사용하시나요?
class Person { public marriage!: boolean; public name: string; public age: number; constructor(name: string, age: number) { this.name = name; this.age = age; } } class Person { public marriage!: boolean; constructor( public name: string, public age: number ) {} } 매개변수 프로퍼티를 사용하지 않은 코드와 사용한 코드입니다. 솔직히 이 기능을 사용하는 게 맞는건지 모르겠습니다. 가독성이 좋아지는 것 같기도 하면서 뭔가 더 헷갈리는것 같기도 하고... 제로초님은 이 기능 쓰시나요?
-
미해결구글 스프레드시트로 배우는 업무 자동화(직장인 코딩)
공유시트 부탁드려요
mirrorlaw@gmail.com입니다
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
제 코드도 한 번만 확인 부탁드립니다.
코드를 다음과 같이 짜봤는데 너무 무식하게 짠 거 같아요ㅠㅠ 테스트는 다 통과 했는데, 실제 테스트에서는 너무 비효율적일까요? import sys # sys.stdin = open('input.txt','rt') from collections import deque n = int(input()) a = list(map(int, input().split())) a = deque(a) # 방법 1 b= [] ans = '' cnt = 0 while True: if len(b) == 0: if a[0] < a[-1]: b.append(a.popleft()) cnt += 1 ans += 'L' else: b.append(a.pop()) cnt += 1 ans += 'R' else: if len(a) == 1: if a[0] == n: cnt += 1 ans += 'L' break else: break else: if a[0] > b[-1] and a[-1] > b[-1]: if a[0] < a[-1]: b.append(a.popleft()) cnt += 1 ans += 'L' else: b.append(a.pop()) cnt += 1 ans += 'R' elif a[0] > b[-1] and a[-1] < b[-1]: b.append(a.popleft()) cnt += 1 ans += 'L' elif a[0] < b[-1] and a[-1] > b[-1]: b.append(a.pop()) cnt += 1 ans += 'R' else: break print(cnt) print(ans)
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
3<=N<=20
안녕하세요 문제에 3<=N<=20 조건이 있는데, 굳이 안 해주고 채점해도 정답이 나오는데 이유를 알 수 있을까요?
-
미해결마케팅 에이전시 대표에게 배우는 페이스북/인스타그램 광고 마스터하기
참여형 캠페인
안녕하세요 우선 좋은 강의 감사합니다^^ 이번에 급하게 페이스북 광고를 돌릴 일이 생겼는데, 정말 막막하던차에 좋은 강의 듣고 무사히 광고를 처음으로 돌려볼 수 있었습니다. 그런데 광고를 돌리고 하나 궁금한 점이 생겨서요. 지금 저는 인스타그램 이벤트를 돌리고 있고, 해당 게시물에 참여하여 댓글을 남기면 상품을 주는 식의 이벤트로 돌아가고 있습니다. 그래서 캠페인 목표를 참여형으로 셋팅하고, 광고셋팅도 타겟을 여러개로 나누고, 광고도 그 아래로 나누어 돌리고 있습니다. 그리고 광고 같은경우에는 기존게시물 활용을 해서 돌리고 있구요. 근데 여기서 생긴 의문점이 광고를 보고 좋아요를 누르신 분들과, 그냥 기존 게시물을 보고 좋아요를 누르신 분들이 따로 구분이 생기고 이를 한 게시글에서 함께 볼 수가 없더라구요 ㅜㅜ 제가 어디서 셋팅을 잘못한건지.. 그리고 인스타그램에 직접 참여자들의 댓글을 유도하는 방식으로 제가 돌리고 있는 캠페인 방식이 맞는것인지 질문드립니다. 좋은 강의 항상 감사드리며,답변 기다리겠습니다. 감사합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
컴포넌트의 이해 (싱글턴)
이해가 맞는지 확인하고 싶은데요 1. 싱글턴 패턴이라는게 "여러플레이어가 하나의 MANAGER라는 인스턴스를 각자 컴포넌트로 가지고 있는 것" 이런 이해가 맞을 까요 2. go.AddCompont<manager>에서 < >은 왜쓰는건가요감사합니다!
-
미해결남박사의 파이썬으로 실전 웹사이트 만들기
tot_count = board.find({}).count() 구문오류
안녕하세요 박사님 구문오류 관련 질문이 있습니다. 현재 저는 몽고디비 4.0.1 버전 이용중입니다. 아래 코드를 실행하면 AttributeError: 'Cursor' object has no attribute 'count' 으로 실행이 되지 않습니다. count()를 countDocument()로 바꿔도 보았는데 해결이 안되어 이렇게 문의드립니다. def lists(): page = request.args.get("page", default=1, type = int) limit = request.args.get("limit",10,type=int) board = mongo.db.board datas = board.find({}).skip((page-1)*limit).limit(limit) tot_count = board.find({}).count()
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
axure 클라우드에 업로드가 안돼요!
axure cloud에 업로드할 때, 로딩 화면 뜨잖아요, 그게 10분 넘게 지났는데도 계속 그대로네요 원래 이렇게 오래 걸리나요?
-
미해결UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
앱스토어 있는 TodoList도
이런방식으로 내장에 저장하는 것인가요? 아니면 서버에 저장하는 것인가요? 그리고 CoreData는 database가 아니라고 본것같은데, 저장한 용량은 앱자체의 용량이 늘어나는 것인가요 아니면 따로 아이폰에서 저장용량을 차지하는 것인가요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
무슨 오류인지 알 수 있을까요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
Chapter 03_01 연산 실습 질문합니다.
print("i1 + i2 :", i1 + i2) 그냥 프린트로 값을 집어넣고, 출력해도 같은 값이 나오는데 뒤에 :" , i1 + i2을 추가하는 이유와 목적이 궁금합니다. 또 숫자에는 "" 을 넣으면 계산이 안 되는 이유가 뭔가요?? 설명 해주시면 감사하겠습니다 !
-
미해결스프링 핵심 원리 - 기본편
스프링 컨테이너?
스프링 컨테이너가 이전시간에 설명해 주신 DI컨테이너랑 같은 용어인가요? 즉 IoC 컨테이너 = DI 컨테이너 = 스프링 컨테이너 인가요?
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
마지막에 reset_index() 하는 이유
안녕하세요, 항상 유익한 강의 감사드립니다. 이번 강의 마지막 부분에서 reset_index 처리는 왜해주는 건가요?? 멀티인덱스 데이터에서 보기 쉽도록 인덱스를 초기화 한다는 것은 알겠는데, 변수 g가 unstack 이나 transpose 같은 계산을 거쳐서 이걸 다 초기화 해주기 위해서 reset_index를 한 것이라고 이해하면 될까요?? 답변 부탁드립니다!
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
프로젝트 생성 이후 runserver 페이지 무응답
장고 프로젝트를 생성후 migrate 및 슈퍼유저를 생성한 후 runserver를 하고 http://127.0.0.1:8000/ 에 접속을 하니 저 오류가 뜨네요 ㅠㅠ 구글링을 통해 python manage.py runserver 0.0.0.0:8000 명령어로도 실행을 해보았지만 같은 오류가 지속됩니다! 해결책을 알 수 있을까요?
-
미해결스프링 배치
mysql driver class 오류 문의 드립니다.
안녕하세요 강의 따라하는데 Failed to determine a suitable driver class 발생해서 원인을 찾고 있습니다. 혹시 application.yml 파일을 복사해서 따라해보고 싶은데 코드를 확인할 수 있는 git 주소가 있을까요?
-
미해결[하루 10분|Web Project] HTML/JS/CSS로 나만의 심리테스트 사이트 만들기
선생님 ! setTimeout에 관하여 질문이 있습니다!
선생님 안녕하세요 강의 정말 잘 보고 있습니다.자바스크립트 개념이 너무나 어려워, 프로젝트를 진행하면서 공부하겠다고 마음먹고 선생님의 강의를 보니 정말 실제로 활용이 이렇게 되는 부분이구나 하고 알 수 있어서 행복합니다..!!사실 강의를 보다가 제가 이해를 잘못한 것인지 여쭙고 싶은 부분이 있어 질의를 드리게 되었습니다.setTimeout에 관한 부분인데요.1단계 상수 main은 HTML문서의 #main을 호출한다.상수 qna는 HTML 문서의 #qna를 호출한다2단계 begin 함수 생성 begin 함수는 상수 main의 스타일에 CSS스크립트에 명시한 keyframes fadeOut을 1초동안 준다.3단계. 450ms를 기다린 후에 1번째 setTimeout 메서드가 등장한다.그리고 다시 450ms를 기다린 후에 2번째 setTimeout이 등장한다.그런데 모질라의 글을 계속 보다보니까, 다음과 같은 부분을 발견했습니다."setTimeout()은 비동기 함수로서, 함수 스택의 다른 함수 호출을 막지 않습니다. 달리 말하자면, setTimeout()을 사용해서 다음 함수 호출을 "일시정지" 할 수는 없습니다." 이해해보자면 첫번째 setTimeout이 두번째 setTimeout을 기다리는게 아니고, 동시에 실행된다는 것인데, 자세히 보면 setTimeout 메서드는 두 개가 아니고, 바깥쪽 setTimeout에 안쪽 setTimeout이 포함되어 있었습니다.그래서 아래와 같은 함수로 조금 수정을 해보았습니다.function begin(){main.style.WebkitAnimation = "fadeOut 1s";main.style.animation = "fadeOut 1s";main.style.MozAnimation = "fadeOut 1s";setTimeout(() => {qna.style.WebkitAnimation = "fadeIn 1s";qna.style.Animation = "fadeIn 1s";qna.style.MozAnimation = "fadeIn 1s";main.style.display = "none";qna.style.display = "block"; },900); 위와 같은 함수로 바꾸어 실행해보니, 똑같이 작동함을 알게되었는데,1초는 짧기에 10배를 늘려서도 보고, 450,450으로 나뉜것을 800,100 / 100,800으로 나누어 실행하여도 똑같이 작동됩니다.그래서 이해하기를 안쪽과 바깥쪽에 걸어놓았던 delay 450ms는 900ms가 되어 하나의 delay로 작동한다는 것으로 이해했는데, 이게 올바로 이해한 부분일까요?
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
오답이 아닌데 오답인 이유 ..
import java.util.Scanner;public class Main { public int solution(String[] str, char word){ int count =0; for (String s : str) { if (s.toLowerCase().charAt(0)==word){ count++; } } return count; } public static void main(String[] args) { Main ch = new Main(); Scanner sc = new Scanner(System.in); String[] str = sc.nextLine().split(""); char word = sc.nextLine().charAt(0); System.out.println(ch.solution(str, word)); }} 위 풀이가 왜 오답이라고 나오는건가요? .. 풀이도 정해져있나요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Data.Contents의 stats의 초기화가 잘 이해가 안됩니다 ㅠㅠ
디버그해본 결과.. 1. 여기서 LoadJson이 실행되고 2. 여기서 FromJson을 통해 반환되는 값이 <Loader>라는 형식으로 변환되어서 리턴됨. 3. 그럼 이코드에서 LoadJson<StatData, int, Stat>("StatData")까지 수행된 상태에서, 반환받은 ILoader인 어떤것에서 . 이후의 MakeDict가 실행된다고 생각했습니다. 4. 그 다음 이 부분에서 stats는 null 이였다가 -> f11을 한번 더 누르니 갑자기 리턴받은 값으로 값이 채워져있었습니다. Q. 이때 이 stats가 초기화 된건지 모르겠어요 ㅠㅠ 저는 3번에서 MakeDict 이전에 StatData에서 가져온 값으로 가상의(?) 개체가존재하고 있어서 makeDict가 수행된거라고 생각했습니다. 근데 MakeDict이전에 stats = new List<Stat>()가 수행되는데 이때 null이였다가 f11을 한번 더 눌러 실행했더니 값자기 값이 들어옵니다. 대체 어디서 초기화가 된건가요? stats = 초기화할내용 이런 구문은 없는데 stats가 어떻게 초기화가 된건가요ㅠㅠ? 제가 어딘가에서 잘못 이해한것 같습니다 ㅠㅠ
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
람다식 질문
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요?예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요. 강의 항상 잘 듣고 있습니다. 또한 항상 수고스럽게 답변해주시는 서포터 분들에게 먼저 감사 말씀 드립니다. 람다식의 용법에 대해서 궁금한 점이 있습니다. private Map<String, String> createParamMap(HttpServletRequest request) { Map<String, String> paramMap = new HashMap<>(); request.getParameterNames().asIterator() .forEachRemaining(paramName -> paramMap.put(paramName, request.getParameter(paramName))); return paramMap;} 위의 코드에서 paramName -> paramMap.put(paramName, request.getParameter(paramName))); 의 라인에서 paramName 이라는 매개변수를 어떻게 사용할 수 있는건가요? 람다식이 (파라미터) -> (로직) 의 형태((a,b) -> (a+b)로 사용하는 문법인 걸로 알고 있는데 위의 코드가 paramName이라는 매개변수를 받아서 paramMap에 paramName이라는 Key와 request.getParameter(paramName)이라는 Value를 넣는 것으로 이해했습니다. 그런데 paramName을 선언한 곳은 없는데 어떻게 사용할 수 있을까요? 자바 문법적인 강의는 영한 선생님께서 기본이라 안 해주시지만, 이미 기본서를 읽고 왔고 나름대로 검색을 해봤는데도 해답을 얻을 수가 없어서 질문을 남기게 되었습니다.