묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]
유니코드 str
-11섹션 4번째 강의, 5분 30초 경입니다.get_id의 경우 unicode를 return해야되서 강좌에서 str을 붙여준다고 했는데요,int 타입으로 넘겨주면 왜 안되는건지 궁금합니다!
-
미해결스프링 핵심 원리 - 고급편
공통 코드를 추상 클래스로 올리라는 것의 해석
첫 번째 질문은 '섹션 4'에 '데코레이터 패턴 - 예제 코드3' 편에서 김영한님이 private Component component; TimeDecorator(Component component) { this.component = component; }를 드래그하며 MessageDecorator에서와의 중복 코드이기 때문에 추상 클래스를 만들어서 올릴 수 있다고 하셨는데 추상 클래스를 아래와 같이 만들어주고@Getter @Setter public abstract class AbstractDecorator implements Component { private Component component; AbstractDecorator(Component component) { this.component = component; } } MessageDecorator를 이렇게 수정해주면 되는걸까요?@Slf4j public class MessageDecorator extends AbstractDecorator{ public MessageDecorator(Component component) { super(component); } @Override public String operation() { log.info("MessageDecorator 실행"); String result = super.getComponent().operation(); String decoResult = "**" + result + "**"; log.info("MessageDecorator 꾸미기 적용 전={}, 적용 후={}",result, decoResult); return decoResult; } } 두 번째 질문은 추상클래스를 사용한다면 인터페이스의 장점을 활용하지 못할 것 같은데 이걸 의도하신 게 맞는지 궁금합니다. 감사합니다. 강의 잘 듣고 있습니다.
-
미해결팝스타 공식 뮤비 제작 & 유튜브 2천만 뷰 크리에이터의 애니메이트 X 이모티콘 클래스
그룹지정후 해야할것 질문이요!
섹션 2의 드로잉방법이요!그림 그리고 그룹을 지정하면 회색으로 변합니다!그 위에 또 그림을 그리고 또 그룹을 지정하면 또 회색으로 변하고 나중에 장면1로 돌아오면 다 합쳐져서 그룹이 된거 같습니다.제가 궁금한 사항은 밑그림 레이어 위에눈을 그리고 그룹, 그리고 어떻게 다시 장면으로 나가서 입을 그린이후 그룹 이렇게 하나하나 레이어를 쌓아가듯 할 수 있을까요 장면으로 돌아가는 단축키가 있을까요? 강사님은 쉽게 뚝딱 뚝딱하는데 몇번을 돌려봐도 제가 뭘 놓친건지 엉망진창이네요..
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이
섹션 2에 1,2번 문제풀이 관하여
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.섹션 2 1,2 문제풀이 5분 4초에 보면 드래그한 부분을 한번에 주석처리하는 방법을 알고 싶어요.추가로 드래그한 부분을 한번에 띄어쓰기나 들여쓰기를 하는 방법이 있다면 같이 알려주세요.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
9003 포트 터미널로 실행하는 방법 공유드립니다.
터미널에서 9003 포트 실행할 때, 9001 포트가 중복된다고 발생하는 경우는 명령어가 잘못되서 그렇습니다. 강의랑 조금 다르네요 ' ' 해당 부분을 확인해주세요. mvn spring-boot:run '-Dspring-boot.run.jvmArguments=-Dserver.port=9003'
-
미해결카프카 완벽 가이드 - 코어편
컨슈머 배포 질문
안녕하세요.현재 k8s 환경에서 롤링 업데이트를 통해 팟을 배포하는 방식을 채택하여 사용중에 있습니다.메시지 컨슈밍 퍼포먼스를 줄여주기 위해 리밸런싱 시간을 줄여주는게 굉장히 중요하다는 생각이 드는데요.강의를 보다보니 Static membership과 Cooperative sticky 2가지 방식이 이에 적합한 것 같아 보입니다.실제 프로덕션 레벨에서는 어떠한 방식을 사용하는지 궁금합니다!
-
미해결
LogInterceptor 와 LoginCheckInterceptor 실행 순서 질문입니다.
스프링 mvc 2편 스프링 인터셉터 - 인증 체크 5:35 에 나오는 화면 입니다1.LogInterceptor 이 1 순위 LoginCheckInterceptor 2 순위로 실행 되도록 등록이 되어 있는데 2번째 사진에는 인터셉터1 -> 인터셉터2 라고 적혀 있는데 이 의미가 prehandle이 호출 될 때 LogInterceptor 의 prehandle이 먼저 호출 되고 LoginCheckInterceptor 의 prehandle이 호출이 된다는 건가요? pdf에는 인터셉터1이 다 끝나고 인터셉터 2가 실행된다는 것처럼 보여서 개념이 잘 안잡히네요 LogInterceptor 에는 postHandle이 있고 LoginCheckInterceptor postHandle 없습니다. 강의 에서 LogInterceptor의 prehandle은 true를 반환하고 LoginCheckInterceptor 의 prehandle이 false를 반환 하는데 로그 기록을 보면 LogInterceptor 의 postHandle정보가 없고 바로 afterCompletion를 보여주는데 LoginCheckInterceptor 의 prehandle 반환값 false가 LogInterceptor 의 postHandle을 실행하 는데 영향을 끼치나요?
-
해결됨홍정모의 따라하며 배우는 C언어
예제 질문입니다
교수님 예제에서 print_binary 함수를 만드실때 remainder 라는 변수를 쓰셨는데다른 변수를 쓰지 않고 파라미터에서(?) 받아온 num 변수만을 사용해 밑에처럼 짜면 문제가 생기나요?
-
해결됨Slack 클론 코딩[실시간 채팅 with React]
interface Props 타입 넣는 법 질문
interface Props { show: boolean; onCloseModal: () => void; style: CSSProperties; closeButton?: boolean; } const Menu: FC<React.PropsWithChildren<{}>> = ({ children, style, show, onCloseModal, closeButton }) => {...}이 상태에선 Props타입을 어떻게 넣어야 하는 건가요?
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
HTTPS 에서 HTTP와 SSL의 관계에 대한 질문
안녕하세요. 강사님뒤늦게 네트워크 공부를 하고 있는 개발자 입니다. ^^; 질문1)Https는 443 Port number를 사용한다고 알고 있습니다.Microsoft edge, Chrome, Firefox 등 다양한 Web browser가 동작한다면 모두 동일하게 443 Port를 사용하는지요? 질문2) 만약에 질문1이 True라면, SSL Layer의 기능 중, 수신 Packet을 분석해서 Web browser에 맞게 HTTP data를 전송해 주는 기능이 있는 것인지요? 문제가 될 여지는 없는지요? 질문3) SSL은 Daemon 등 어떤 형태로 존재하는지요? 이상입니다!
-
미해결예제로 살펴보는 PyQt Tutorial
qtimer , qthread 차이
안녕하세요. 어떤 정보를 주기적으로 업데이트 하는 쓰레드를 만든다고 하였을때qthread가 아니라 qtimer로도 가능한데요.혹시 qtimer를 사용할때 단점이 있을까요?
-
해결됨자바 코딩테스트 - it 대기업 유제
잃어버린 강아지 코드 질문
Thing이라는 클래스를 생성하여 멤버 변수로 x, y, d를 가지게 했습니다.처음 for문을 돌면서, dog과 person이라는 객체를 생성해서 각자의 x,y,d값을 가지도록 생성자를 구현했습니다.그 외의 로직은 강의와 거의 유사한데, 첫번째 테스트 케이스는 51이 나오지만 두번째 테스트케이스가 0으로 나오고 있습니다.코드 첨부하겠습니다.class Thing { int x; //x 좌표 int y; //y 좌표 int d; //바라보는 위치 public Thing(int x, int y, int d) { this.x = x; this.y = y; this.d = d; } } public class Code04 { public int solution(int[][] board){ int[] dx = {-1, 0, 1, 0}; int[] dy = {0, 1, 0, -1}; Thing person = null; Thing dog = null; int time = 0; //사람과 강아지의 위치 좌표를 찾는다. for(int i=0; i<board.length; i++) { for(int j=0; j<board[i].length; j++) { if(board[i][j] == 2) { person = new Thing(i, j, 0); } if(board[i][j] == 3) { dog = new Thing(i, j, 0); } } } if(person == null || dog == null) { // 2 혹은 3이 존재하지 않는 경우 return 0; } while(time < 10000) { time++; int px = person.x + dx[person.d]; int py = person.y + dy[person.d]; int dogX = dog.x + dx[dog.d]; int dogY = dog.y + dy[dog.d]; boolean flagP = true; boolean flagD = true; if(px == dogX && py == dogY) { return time; } if(!isValidXY(px, py, board)) { person.d = (person.d + 1) % 4; flagP = false; } if(!isValidXY(dogX, dogY, board)) { dog.d = (dog.d + 1) % 4; flagD = false; } if(flagP) { person.x = px; person.y = py; } if(flagD) { dog.x = dogX; dog.y = dogY; } } return 0; } private boolean isValidXY(int x, int y, int[][] board) { return x >= 0 && y >= 0 && x < board.length && y < board.length && board[x][y] != 1; } public static void main(String[] args){ Code04 T = new Code04(); int[][] arr1 = { {0, 0, 0, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 2, 0, 0}, {1, 0, 0, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 3, 0, 0, 0, 1}, {0, 0, 0, 1, 0, 1, 0, 0, 0, 0}, {0, 1, 0, 1, 0, 0, 0, 0, 0, 0} }; System.out.println(T.solution(arr1)); int[][] arr2 = { {1, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 1, 1, 0, 0, 0, 1, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 1, 0, 0, 0, 0}, {1, 0, 0, 0, 0, 0, 1, 0, 1, 0}, {0, 0, 0, 1, 0, 0, 0, 0, 0, 0}, {0, 0, 1, 0, 0, 0, 0, 0, 2, 1}, {0, 0, 0, 1, 0, 1, 0, 0, 0, 1}, {0, 1, 0, 1, 0, 0, 0, 0, 0, 3} }; System.out.println(T.solution(arr2)); } }
-
해결됨탄탄한 백엔드 NestJS, 기초부터 심화까지
Pipe와 middleware와의 차이가 무엇일까요 ?
Pipe와 Middleware 둘다 클라이언트로부터 데이터를 받는다면, 데이터를 중간중간 가공하여 처리하는것으로 이해하고있습니다.허나 Pipe는 주로 유효성검사같은 타당성 검사에 촛점을 맞춘것일까요 ?
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
getResponse() 메소드 질문입니다.
해당 강의에서 'api broken' 메세지를 내보낼때, throw가 에러를 인위적으로 에러를 던지는것은 알고있으나, 여기서 던진 에러를 어떻게 받아서 'api broken'을 출력시키는지 감이 올듯 안올듯 한데,exception 안에 getResponse()라는 메소드가 그 던진 에러를 받아주는 역할을 하는게 맞는것일까요 ?
-
미해결2025 정보처리기사 필기
c언어 int의 크기가 2byte가 맞나요?
c sizeof 함수를 써도 4가 나오고다른 커뮤니티 다 찾아봐도 4가 나오는데 ppt랑 강사님은 2byte라고 강의해주셔서 헷갈리네요
-
해결됨기출로 대비하는 개발자 전공면접 [CS 완전정복]
세션 삭제 관련 질문
강의에서 다음과 같이 설명하셨습니다.세션은 서버에 저장된다.브라우저(클라이언트) 종료 시점에 세션은 삭제된다세션의 저장 장소는 서버인데 어떻게 클라이언트의 종료 시점에 삭제될 수 있는 것인가요?HTTP 는 connectionsless 하기 때문에 클라이언트의 종료 시점을 서버가 파악할 수 없지 않나요? 쿠키 안에 세션 ID를 저장한다고 하였는데 브라우저 종료 시점에서 이 세션ID만 삭제하는 것인가요?만약 이게 맞다면 삭제된 세션ID에 해당하는 서버에 저장된 세션은 언제까지 유지되나요?
-
해결됨기출로 대비하는 개발자 전공면접 [CS 완전정복]
GET 조회 결과 캐싱
안녕하세요. 두 가지 질문 드립니다.GET method의 경우 조회 결과에 대한 캐싱을 통해 이후의 동일 요청에 대해서는 서버의 부하를 줄일 수 있다고 설명해주셨는데요.1. 이 캐싱된 결과의 유효 기간은 언제까지인가요? HTTP 연결이 끊어져도 캐싱 결과는 계속 유지되는지, 그렇다면 언제까지 유지되는지 궁금합니다.그리고 처음 GET method로 조회한 결과가 나중에 다른 요청으로 인해 갱신이 될 수도 있을 텐데요.2. 그렇다면 그 이후 동일 요청이 들어왔을 때 브라우저에 캐싱되어있는 이전 조회 결과가 최신 데이터라는 것을 어떻게 보장 받을 수 있나요?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
파워포인트자료
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 파워포인트 자료는 어디서 다운받을 수 있나요?감사합니다.
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
사진 자동화 문의입니다.
제가 강사님의 블로그를 보고 만들었습니다.제가 생각하는 방법은 표의 이름을 사진의 이름과 일치시켜서 표에 넣으려고 했는데 오류가 나네여import win32com.client as win32 import pandas as pd import numpy as np import os import pyautogui from tkinter import Tk from tkinter.filedialog import askopenfilenames def 한글_시작(): hwp = win32.gencache.EnsureDispatch("hwpframe.hwpobject") hwp.XHwpWindows.Item(0).Visible = True hwp.RegisterModule("FilePathCheckDLL", "FilePathCheckerModule") return hwp file_list = os.listdir("e:/python22/inflearn_hangeul/img") root = Tk() # 이미지선택창 열기 imagelist = askopenfilenames() root.destroy() # 이미지선택창 닫기 BASE_DIR = imagelist[0].rsplit("/", maxsplit=1)[0] # 이미지리스트에서 경로 추출 imagelist = [i.rsplit("/", maxsplit=1)[1] for i in imagelist] # 이미지리스트에서 파일명만 남김 print(imagelist) 표_리스트 = list(set([i.split(".")[0] for i in imagelist])) 표_리스트.sort() print(표_리스트) hwp = 한글_시작() hwp.Open("e:/python22/inflearn_hangeul/사업개요서_그림작성자동화서식.hwp") hwp.Run("CopyPage") for _ in range(9): hwp.Run("PastePage") for idx, content in enumerate(표_리스트): hwp.HAction.GetDefault("TablePropertyDialog", hwp.HParameterSet.HShapeObject.HSet) hwp.HParameterSet.HShapeObject.ShapeTableCell.Editable = 1 hwp.HParameterSet.HShapeObject.ShapeTableCell.CellCtrlData.name = content print(content) hwp.HAction.Execute("TablePropertyDialog", hwp.HParameterSet.HShapeObject.HSet) for j, content in enumerate(표_리스트): hwp.MoveToField(content) # 해당 필드로 이동 hwp.InsertPicture(os.path.join(BASE_DIR, f"{content}.png"), Embedded=True, sizeoption=2) # 이미지 삽입40번째 줄에서 오류가 나구요pywintypes.com_error: (-2147417851, '서버에서 예외 오류가 발생했습니다.', None, None)
-
해결됨Jenkins를 이용한 CI/CD Pipeline 구축
Ansible 컨테이너 삭제 관련 문의
Ansible 컨테이너 삭제를 하고 싶은데삭제를 해도 자동으로 다시 생성이 되어버립니다이미지 역시 삭제를 하려고 해도 컨테이너가 삭제되지 않아서 삭제되지 않습니다docker rmi -f 이미지를 강제로 지우려고 해도 안됨삭제 방법을 알고 싶습니다