묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
유저 에이전트 정보 질문
유저 에이전트 정보 활용 예시로 특정 브라우저에서만 애플리케이션이 동작하지않을시 서버측에서 유저 에이전트 정보를 비교하여 버그를 찾을 수 있다라는 내용인가요???
-
해결됨[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
안녕하세요, 한글 깨짐 현상 관련하여 질문드립니다
안녕하세요, 강의 잘 듣고 있습니다. 네이버 금융 사이트에서 다음 부분의 내용을 크롤링하려고 했습니다. 그래서 강의에서 제시해 주신 대로 크롤링을 하였는데 한글 깨짐 현상이 발생하는 것을 확인할 수 있었습니다... 구글링을 해보니, 네이버 금융 사이트에서 인코딩 관련 문제가 생기는 것을 찾을 수 있었고, 이를 해결하기 위해 더 정보를 찾아보니 from bs4 import BeautifulSoup import urllib.request as req url = 'https://finance.naver.com/' res = req.urlopen(url).read().decode('euc-kr') soup = BeautifulSoup(res, 'html.parser') item = soup.select('#_topItems1 > tr > th > a') for content in item: print(content.get_text()) 다음과 같이 코드를 작성해 주면 한글 깨짐 현상이 해결됨을 확인할 수 있었습니다. 아직 크롤링 초보라 문제가 해결됨은 눈으로 확인하여도, 강사님이 설명해 주시는 것 만큼 뭔가가 확실하게 풀리는 느낌은 없어서요... 위와 같이 인코딩 문제가 발생하였을 때의 상황은 이렇게 해결하는 것이 맞나요?? 혹시 부가적인 설명도 가능하다면 조금 부탁드립니다ㅠㅠ 특히 urllib 를 사용해본 경험이 많지 않아서 해당 라이브러리 안에 어떤 모듈이나 함수를 사용해야 하는지 잘 모르겠습니다.. 답변해주시면 감사하겠습니다!
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
JWT_SECRET 질문있습니다.
구현을 보건데 대칭키 방식으로 ssl인증을 하는것인가요?
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
범위전송 질문
범위전송이 활용되는 예로 만약 서버로부터 어떤 데이터를 받아오다가 중간에 어떤 오류가 발생하고 끊기는 현상이 발생했을떄 재요청을보내서 끊긴부분부터 받을 수 있는 로직을 작성할 수 있는것으로이해했습니다. 이내용을 토대로 생각해보면 클라이언트 측에서 데이터를받을떄 현재 전체에서 얼마나 받았는지를 알 수 있어야 이후 에러처리를할떄 헤더에 Range필드에 bytes = ??? - 전체바이트크기로 서버에 재요청을 보낼 수 있을것같은데요. 질문으로 1. 데이터를 전송받는 도중에 전체바이트 크기랑 현재받은 데이터크기를 어떻게 참조할 수 있는지. (아니면 에러가 발생했을떄 서버측에서 메세지로 현재받은 바이트크기/전체바이트크기로 알려줄수 있는건지) 2. 만약 위에 내용으로 참조가가능하다면 클라이언트측에서 이전에받은 데이터와 재요청후 받은 데이터를 어떻게 연결(?)하여 전체 파일을 구성할 수 있는지가 궁금합니다.
-
미해결남박사의 파이썬으로 실전 웹사이트 만들기
리스트 추가
강사님 강의는 너무 잘듣고 있습니다. 게시판 만들기까지 했는데 혹시 추가로 주제가 다른 게시판을 만들려면 보통 어떻게 코드를 짜나요? 지금까지 짠 프로그램 모두복붙해서 해야하는지,,, 새로운 리스트 Html을 만들고 def lists를 복붙하고 또 몽고디비를 새로 만들어서 하는지, 아니면 몽고 디비 하나로 주제를 다르게 해서 find로 관리를 하는지,,? 응용해서 주제가 다른 게시판하나를 만들어 보려고 하는데 어떻게 접근해야할지 감이 안오네요
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
post 기능 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용] POST 메서드는 데이터를 처리하는 모든 기능을 지원한다고 하였는데 데이터 삭제도 가능한건가요??
-
미해결해커를 위한 iOS 앱 모의 해킹 전문 과정
itunnel 및 dump.py 실행 에러
1. itunnel_mux.exe 실행 시 아래와 같은 에러가 뜹니다.[ERROR] locate_AMRecoveryModeDeviceSendFileToDevice: Could not locate function prolog! 2. 에러 관련하여 검색해봤으나 해결 불가. 무시하고 dump 진행 했습니다.Failed to enumerate applications: timeout was reached 다 문의글에서 답변한 root/alpine 패스워드 설정은 되어 있습니다. openssl 설정도 되어있고... 뭐가 문제일까요?.. ㅠㅠ + 프리다 문제가 있네요. 프로그램들을 설치하면서 기존에 설치 되었던 툴들, 프리다에 덮어씌어지면서 뭔가가 충돌난게 아닌가 싶습니다..+ 지금은 디비아든 어떤 앱을 실행해도 앱이 실행 되어 지지 않습니다. 아이폰을 재 루팅 해야할 것 같아요 ㅠ frida-ps -U 를 해도 동일한 에러가 뜹니다.
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
Controller에서 ModelAndView 방식과 String return 방식의 차이점 질문
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요. 좋은 강의 잘 듣고 있습니다. 친절한 답변 주시느라 고생하시는 서포터즈 분들께 먼저 감사합니다. Spring의 Controller에서 ModelAndView 방식으로 return 하게 되면 Model과 View를 동시에 반환할 수 있는 것으로 알고 있습니다. 저는, String type으로 return을 해서 바로 View를 반환하고 Model 객체를 파타미터로 받아서 model을 넘기는 방식을 사용했었는데요. ex) public String view(Model model){ model.setAttribute();return "new-form"; } 이런 방식입니다! 1. ModelAndView 로 Model과 View를 동시에 return 하는 방식 2. String으로 View를 return 하면서 Model 객체를 추가적으로 받아와서 데이터를 View로 넘기는 방식 혹시 이 두방식의 프로세스의 차이가 무엇인지 궁금합니다. 또, 실무에서 어떤 방식을 더 많이 사용하게 되는지도 궁금합니다! 감사합니다.
-
미해결
로그인 이나 회원가입 api 요청시
api 호출시 front 단 nuxt.config.js 파일에 axios 를 밑에 사진처럼 제 back 서버로 보내주려고하는데 localhost:3085 가 호출이 되는데 이건 어떻게 해야할까요 ㅠ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
getChild() 반환이 왜 transform 타입인가요?
왜 자식을 GameObject로 저장을 안하고 transform타입으로 저장하는 것인가요? transform은 GameObject의 위치,회전,크기를 정하는 것인데 왜 transform인 것인지 이해가 안가서 그렇습니다. 그리고 혹시 어째서 GetChild() 함수가 transform에 있는 것인가요? transform은 위치 같은 정보를 가지고 있는 component 이라고 생각했는데... 조금 이상하게 느껴져서
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
실무에서 사용되는 Setter
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]Setter를 열어 둘 경우 엔티티에 변경으로 인한 유지보수가 힘들다고 말씀해주셨는데 혹시 Setter를 다 닫고 필요한 것만 연다거나, 비즈니스 메서드를 만드는 예제를 참고할 만한게 있을까요?
-
미해결우디의 프리미어 프로 강좌
세로 영상을 가로 영상으로 변경 관련
영상 보고, 세로 영상을 가로로 영상을 돌리는 것까지는 했는데요. 혹시 몇 개의 세로 영상을 한번에 가로로 만드는 거 가능한가요?? 아니면 하나씩 개별적으로 적용해야 하는 건가요ㅠㅠ 그리고 화면 비율도 일괄 조정 가능한지 궁금해요.
-
미해결스프링 핵심 원리 - 기본편
@Qualifer 적용과 Annotation 상속, 생존주기에 관한 질문
안녕하세요!! 다른 분 질문의 답변을 보고 헷갈려서 질문드립니다. https://www.inflearn.com/questions/275260 위 질문의 답변에서 @Qualifier 만 사용해도 된다는 답변을 보고 그대로 실행해봤지만 여전히 컴포넌트스캔 과정에서 NoUnique ~ 예외가 나는것을 확인했습니다. 그래서 실험해본 결과 아래와 같이 @Retention 을 지정해야 컴포넌트 스캔에 성공하는 것을 확인했습니다. 조금 알아보니까 @Retention 을 지정하지 않을경우 생존주기가 CLASS로 설정된다는 것을 알았습니다. 그래서 @Retention 을 RUNTIME으로 지정해주지 않으면 컴포넌트 스캔은 런타임에 일어나기 때문에 @MainDiscountPolicy 어노테이션이 런타임에는 이미 누락되어 @Qualifier("mainDiscountPolicy") 에 도달 하지 못하는게 아닐까 하는 생각하게 되었습니다.(@Qualifier 에 Retention이RUNTIME으로 지정 되어있어도 애초에 도달하지 못함) 이 같은 제 생각에 틀린 부분이 있는지, 아니면 혹시 질문에 대한 답변을 잘못 이해한 것인지 궁금하여 질문드립니다!!
-
미해결스프링부트 시큐리티 & JWT 강의
JWT 토큰용도
스프링 부트와 머스테치를 이용해서도 JWT 이용이 가능할까요 ??
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Key를 통해 넘겨주는것과 OVERLAPPED를 통해 넘겨주는것의 차이가 있나요?
iocp에서 CreateIOCompletionPort에 Key값에 우리가 원하는 값을 넘겨서 이후에 받을 수 있고, WSASend/Recv에서도 우리가 확장한 Overlapped를 넘겨서 처리할수 있다고 하셨는데 둘의 차이가 있나요?
-
미해결실전! Querydsl
서브쿼리와 dto에 대해서 물어볼게 있습니다.
안녕하세요 제가 querydsl로 프로젝트를 하는 중인데 queryFactory .select(new QDto(user.id, JPAExpressions. 서브쿼리문) ) 이렇게 Dto 안에 서브쿼리문이 들어갈 수 있나요? 아무리 작업을 해도 안되서 물어봅니다ㅠㅠ
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
제 코드의 시간 복잡도
제 생각에는 시간 차이가 얼마 안날 것 같은데 2개의 케이스에서 시간 초과가 뜨네요.. 피드백 한 번 부탁드려도 될까요? import java.util.LinkedList; import java.util.Queue; import java.util.Scanner; public class Ch8_10_BFS { static int[][] board = new int[8][8], ch = new int[8][8]; static int[] dx = {-1,0,0,1}, dy = {0, -1, 1, 0}; static int answer = -1; static class Point { int x, y; public Point(int x, int y) { this.x = x; this.y = y; } } public static void BFS() { Queue<Point> queue = new LinkedList<>(); queue.offer(new Point(1,1)); board[1][1] = 1; int L = -1; while(!queue.isEmpty()) { int len = queue.size(); L++; for(int i = 0; i < len; i++) { Point p = queue.poll(); if(p.x == 7 && p.y == 7) { answer = L; return; } for(int j = 0; j < 4; j++) { int nx = p.x + dx[j]; int ny = p.y + dy[j]; if(nx >= 1 && nx <= 7 && ny >= 1 && ny <= 7 && board[nx][ny] == 0) { queue.offer(new Point(nx, ny)); ch[nx][ny] = 1; } } } } } public static void main(String[] args) { Scanner sc = new Scanner(System.in); for(int i = 1; i <= 7; i++) { for(int j = 1; j <= 7; j++) { board[i][j] = sc.nextInt(); } } BFS(); System.out.println(answer); } }
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
Authorization 에 수동으로말고 자동으로 헤더값을 설정해주는 방법
Postman에서 Authorization 에 수동으로말고 자동으로 헤더값을 설정해주는 방법은 없나요? 실서비스처럼 설계해보려고하는데 어떻게 해야할지를 모르겠네요..ㅠ
-
미해결모든 개발자를 위한 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 ) {} } 매개변수 프로퍼티를 사용하지 않은 코드와 사용한 코드입니다. 솔직히 이 기능을 사용하는 게 맞는건지 모르겠습니다. 가독성이 좋아지는 것 같기도 하면서 뭔가 더 헷갈리는것 같기도 하고... 제로초님은 이 기능 쓰시나요?