묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 핵심 원리 - 고급편
앞에서 나오는 패턴들은 실무에서 쓰이긴 하나요? (콜백, 템플렛 메서드 등)
영한님 강의 구성이 보통 A테크닉 B테크닉 C테크닉 이런식으로 점차적으로 발전시켜 나가는 수업이잖아요. 그런데 결국 마지막 완전체 기술을 알고나면 앞에서 배운 기술들은 굳이 왜 실습했나 생각이 들때가 있어서요. (단점들이 분명이 있는 기술들이라 보완된 최종 기술로 쓸수밖에 없을거같아요) 분명 그 테크닉들을 실습하면서 깊이있게 배우는 스킬들이 있을테고, 왜 이런 패턴이 생겨나게 됐는지 자연스럽게 이해돼서 좋기는 한데 지금 제 상황이 빠른 시일내에 현업 적응을 해야되는 상황이다보니 실무에 실제로 쓰이는 기술 위주로 스피드하게 보고싶어서요. 영한님 수업 7개 결제 해두었는데, 이걸 이런식으로 다 보기에는 시간이 좀 부족할거같아서 질문드립니다.
-
미해결내 업무를 대신 할 파이썬(Python) 웹크롤링 & 자동화 (feat. 주식, 부동산 데이터 / 인스타그램)
드디어 강의 정독 2번째 했네요
안녕하세요 선생님 근 1개월 동안 파이썬 기초 부터 크롤링 까지 공부를 계속하면서 공부했습니다 그래서 우선부동산 데이터 크롤링 하는것부터 하고 있는데요 대구 / 경북 지역의 부동산 단지정보를 수집하자 라는 목표로 우선 프로그램을 짜고 있습니다. 네이버 부동산의경우 해당 지역 대구시 > 남구 > 대명동 일경우 타 동의 정보도 화면에 노출되어 타 동의 단지정보도 같이 나타나게 되는것을 확인하였습니다 . 그래서 작업방식은 단지정보 수집을 위한 코드 값은 모바일 m.land.naver.com에서 수집하고 이때 수집된 단지 정보로 상세정보를 수집하기로 하였습니다 우선 단지정보수집을 위해서 아래와 같이 코드를 작성하였는데요 for문에서 오류가 발생하네요 기초정보를 출력하는 코드들은 수업에서 배운내용으로 테스트가 끝난 상태입니다 아래 코드에서 발행하는 문제에 대해서 조언을 부탁드리겠습니다 %matplotlib inline from IPython.core.interactiveshell import InteractiveShell InteractiveShell.ast_node_interactivity = "all" import pandas as pd pd.set_option('display.float_format', lambda x: '%.3f' % x) pd.set_option('max_columns', None) import requests import bs4 import time import numpy as np from datetime import datetime from selenium import webdriver driver = webdriver.Chrome() driver.get("https://m.land.naver.com") from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC headers = { "Connection": "keep-alive", "Host": "m.land.naver.com", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IlJFQUxFU1RBVEUiLCJpYXQiOjE2MjMyMzkyMzksImV4cCI6MTYyMzI1MDAzOX0.gdgEApo9bDG5IsSsYDWWeHlAN9LtNh6ejEARMS0FGL8", "Referer": "Referer: https://m.land.naver.com/", "Sec-Fetch-Dest": "empty", "Sec-Fetch-Mode": "cors", "Sec-Fetch-Site": "same-origin", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.67 Safari/537.36", } comid = 2700000000 #대구광역시 코드 mycomid = 2700000000 url = "https://m.land.naver.com/map/getRegionList?cortarNo={}&mycortarNo={}".format(comid,mycomid) res_reg = requests.get(url, headers=headers) print(res_reg) data_dict = res_reg.json() data_dict #데이터 확인하기 region_list_df = pd.Series(data_dict['result']).to_frame().T region_list_df #내부에 파일이 묶여져 있어서 리스트만 뽑아올 필요가 있다 region_list_df['list'] nested_df1 = pd.DataFrame(region_list_df['list'].iloc[0]) nested_df1 #내부에 있는 데이터만 뽑아서 확인하기 cartNuns = nested_df1['CortarNo'] nested_list = list(cartNuns) #아파트코드만 뽑아오기 ---------------------- for i in nested_list: comid_st = i url = "https://m.land.naver.com/map/getRegionList?cortarNo={}".format(comid_st) res_reg = requests.get(url, headers=headers) data_dict = res_reg.json() region_list_df = pd.Series(data_dict['result']).to_frame().T nested_df1 = pd.DataFrame(region_list_df['list'].iloc[0]) nested_df1 요부분이 에러가 나옵니다
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
타임리프 ${member.id} ${member.name} 누르면 이동이 안됩니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요 안녕하세요. 타임리프쪽 따라하고있는데, 영한님 처럼 ctrl 하고 ${member.id} 를 클릭하면 연동되어있는 id로 이동이 안됩니다. 원래 안되는건가요?? 실행은 잘되고, 8080에 값도 잘 찍힙니다. 타임리프 문법에 마우스를 올리면 no documentation found 라고 뜹니다.
-
미해결실전! Querydsl
이상황에는 nativequery가 최선일까요..?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]QueryDsl로 [계약]테이블에서 [시작날짜], [종료날짜]를 조회해옵니다.그리고 API응답으로 기간(시작날짜~종료날짜)을 추가해주어야 하는데요.이것을 처음에는 Query로 두날짜를 디비에서 조회해오고, 서비스단에서 두날짜를 계산해서 일수를 응답해줬는데,비지니스 변경사항으로, 기간순으로 Orderby를 해야하는게 추가되었어요. Sorting조건이 총 4개인데 (그중하나가 기간)제가 생각해낸건... 우선 query에서 orderby를 해야겠다. 싶어서 select절에서 해당 기간을 계산하기로 했어요.PostgreSQL사용중인데 date_part 함수로 계산 할 수 있더라구요. -> 근데 이게 jpql에 지원안하는건지 querydsl로는 풀수가 없어서...NativeQuery로 해결했구요. orderby도 4가지로 동적처리를 해줘야해서 문자열로 컨트롤해서 처리했습니다.. ("... order by " + orderParam ;")영한님이면 어떻게 처리했을지... 너무나궁금해서 글남겨봅니다..
-
미해결[리뉴얼] 처음하는 MongoDB(몽고DB) 와 NoSQL(빅데이터) 데이터베이스 부트캠프 [입문부터 활용까지] (업데이트)
knowledge_it.find( {"author": "Dave"} ) 관련
몽고 db에서 실행 명령문 knowledge_it.find({author : /Dave/})은 이름이던 성이던 Dave 가 들어간 모든 document를 찾을 수 있는데, 이 명령문을 파이썬으로는 어떻게 실행해야 하는지와 혹시 'author'를 'name'으로 변경 할 수 있는 방법에 대해서도 알려 주시면 감사하겠습니다. 참 그리고 Sudio3가 one month free 후 유료로 전환되는것 같은데.. 다른 무료 툴이 있음 추천 바랍니다.
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
h2 버전 2 이상 테이블 생성안될시
User 객체를 다른 이름으로 바꾸면 해결됩니다. user가 예약어가 되었습니다. application.yml 파일에 아래처럼 설정하셔야 DML 전에 DDL 구문이 실행됩니다 또한 sysdate() 함수 말고 now()함수를 사용하셔야 합니다. jpa: show-sql: true defer-datasource-initialization: true
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
모델에는 여러개의 객체가 들어갈 수 있나요 ?
이번 멀티 체크박스를 넣을 때 보면 @ModelAttribute로 Map 자료구조의 regions 라는 객체를 모델에 넣어주고 또 model.addAttribute로 items 자료구조의 items라는 객체를 넣어줘서 Model에는 총 2개의 객체가 있는건가요 ? 모델에는 여러개의 객체가 공존할 수 있나요 ? 그냥 컨트롤러와 뷰를 연결시켜주는 데이터베이스라 생각하면되나요 ?
-
미해결[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문
textContent 에러
선생님 안녕하세요. 코드를 따라서 쳐보고 돌려봤는데 Uncaught TypeError TypeError: Cannot set properties of null (setting 'textContent') at onClickButton (c:\FrontEnd\HTML\JSProject1.html:25:25) 라는 에러가 발생했습니다. 여러 해결법을 찾아보다가 선생님 전자책에 나와있는 코드를 그대로 복붙했는데도 같은 에러가 발생합니다. 도대체 뭐가 문제인지 모르겠네요ㅜㅜ
-
미해결[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문
버블링 이해가 잘안가는데요..
버블링이 자식에서 부모로 전달되고 캡처링이 부모에서 자식으로 이벤트가 전달된다고 이해했는데요 table에 이벤트를 걸어서 td를 클릭했을때 td가 이벤트 타겟이 되면 캡처링 아닌가영?..ㅠㅠㅠ table이 부모고 td가 자식인데 왜 버블링이 되는거죠..?ㅠㅠㅠ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
학습로드맵관련 질문
안녕하세요 기초강의를 듣고있는데 기존에 자바와 스프링의 강의를 수강은 해봤는데 기초편을 듣는데 이해를 잘못하는거같아서 ㅠㅠ 테스트부분부터 @responseboydy부분부터 갑자기 이해하기가 어려운데 정상인건지 반복해서 보면 이해가가는건지 다른걸 더 배워야되는지 감이 안잡힙니다 ㅠㅠ
-
해결됨스프링 배치
DefaultRetryState를 넣어주면 recover가 호출되지 않는건가요?
안녕하세요 강사님 28:08 인근 내용 보다가 질문드립니다. RetryState를 넣어주면 chunk 초입으로 가서 재시작한다고 이해했습니다. 그래도 retrycount가 소진되면 recover가 호출되는건 동일한것으로 이해하고 있었는데요 recover로직에는 예외발생할 부분이 없는데 어째서 job이 실패한것으로 처리된건지 궁금합니다
-
미해결[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]
httpie 실행 문제
안녕하세요 강의 flask로 Rest API 구현과 테스트 중에 httpie 설치하는게 나오는데요 설치 후 터미널에서 샘플코드 입력해도 아무반응이 없고 http만 입력해도 마찬가지 입니다 1~2초 후 아무것도 안뜹니다 win10환경 cmd는 관리자로 실행했고요 환경변수 path 는 ProgramData안에 Anaconda3의 Scripts에 http.exe 있길래 추가했습니다 pip show httpie 치면 버전은 3.2.1로 나옵니다 파이썬은 3.7이고요 해결방법이 있을까요?
-
미해결윈도우 악성코드(malware) 분석 입문 과정
실습파일 다운로드 링크가 이상하네요
링크가 막힌건지 다운이 안되네요
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
뷰 리졸버 / 뷰 관련 질문
안녕하세요 강사님 좋은 강의 감사드립니다. 뷰 리졸버와 뷰에 관한 강의를 들으며 궁금한 것이 생겨 질문 남깁니다. 최근 SPA + Spring boot를 혼합하여 개발하는 방식을 많이 사용하는 것으로 알고 있습니다. jsp와 타임리프 각각에 대한 뷰 리졸버/뷰가 존재한다고 하는데 React나 Vue같은 경우는 뷰 리졸버와 뷰가 따로 존재하지 않는지 궁금합니다..! React나 Vue를 이용하여 프론트 엔드를 개발한다면 Spring은 Rest API 기능만 제공하면 되는 것인가요? 확인해주시고 답변 주시면 정말 감사드리겠습니다. 감사합니다!
-
미해결스프링 핵심 원리 - 기본편
Long 식별자
식별자로 Long 래퍼 클래스를 사용하는데 그 이유가 무엇인가요?? 만일 row가 엄청 많아진다고 할 때, Long으로 다 커버가 되나요? 만일 정말 많은 양의 데이터가 들어온다면 어떤 자료형을 써야하나요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
뜬금없지만 value가 뭔가요 ?
제가 까먹었을 수도 있지만 배운 기억이 없어서요 ㅠ ㅠ html 안에서 value가 무엇인가요 ? 폼소스랑 비교해보니까 입력폼에 들어 있는 값 같은데 이건 어떻게 정해지는건가요 ??
-
해결됨Spring Boot JWT Tutorial
USER 테이블 생성이 안됩니다.
AUTHORITY, USER_AUTHORITY 테이블은 제대로 생성이 되는데, USER 테이블만 생성이 되지 않습니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
강의 자료 관련 질문드립니다!
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 안녕하세요 혹시 강사님이 수업중에 보시는 강의자료는 어디서 받아볼 수 있을까요??
-
미해결리눅스 쉘 스크립트 마스터
select in case문 질문
#!/bin/bash ##v.2.0 export IP1="0" export IP2="0" export IP3="0" export DATE=$(date +"%F") PS3="Select the option " select char in "1, Check IP" "2, IP List" "3, Exit" #"4"# do case $char in 1*) read -p "Enter IP xxx.xxx.xxx. > " -t 20 IP1 read -p "Enter start IP xxx > " -t 20 IP2 read -p "Enter last IP xxx > " -t 20 IP3 echo -e "\033[32;1m"IP Checking!"\033[0m" while [[ $IP2 -lt $IP3 ]]; do ping -c 1 -w 1 $IP1$IP2 > /dev/null if [[ $? == 0 ]]; then echo $IP1$IP2 is In-use. >> /tmp/ip_list_$DATE ; else echo $IP1$IP2 is Dead or Available. >> /tmp/ip_list_$DATE ; fi IP2=$(($IP2+1)) done echo -e "\033[31;1m"IP Check well done! please verify IP"\033[0m" ;; 2*) grep -q Avail* 2> /dev/null < /tmp/ip_list_$DATE if [[ $? == 0 ]]; then grep -r --color=always Available /tmp/ip_list_$DATE | sort -u else echo -e "\033[31;3m"There is no available IP"\033[0m" fi ;; 3*) echo "Good bye"; exit 0 ;; #4*) echo "You choose not yet menu it will be add section coming soon asap" ;; *) echo "!!Error select correctly number!!" esac done 위와 같이 실행시 결과 값 [root@hlldvc ddrec]# ./ipcheck.sh 1) 1, Check IP 2) 2, IP List 3) 3, Exit Select the option 이와 같이 1)1, 숫자가 중복이 되는 현상이 발생합니다. 미관상 좋지 않아보여 중복 제거를 위해 여러 방법을 시도해 보는중이지만 잘 되지 않습니다. 혹시 다른 방법이 있을까요..?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
@GetMapping과 return 할 때 슬래쉬 유무
return 할 때는 슬래쉬를 안붙이는게 낫다고 그러셨고 @GetMapping에서는 아무거나 상관없다고 하셨는데 보통 현업에서는 어떤편인가요? 저는 return에 슬래쉬를 안붙이기때문에 @GetMapping도 안쓰는걸로 통합하려고했는데 영한님은 사용하시는걸 보니 @GetMapping에서는 슬래쉬를 붙이는게 정설인가 싶어서 여쭤봅니다.