묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결모의해킹 실무자가 알려주는, SQL Injection 공격 기법과 시큐어 코딩 : PART 1
loginAction.php 에러 납니다.
- 똑같이 코딩 했는대 Parse error: syntax error, unexpected '>' in C:\APM_Setup\htdocs\login\loginAction.php on line 16 납니다. 어디서 났는지 모르겠습니다. 소스 좀 부탁 드립니다. -> 부분이 문제가 있는거 같긴 합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
DTO와 Entoty의 검증에 대해 질문드립니다.
안녕하세요 먼저 좋은 강의에 너무 감사드립니다. 질문드리고 싶은 것은 Validation을 적용할때 DTO클래스와 Entity클래스가 있으면 두 클래스 모두 적용해야 한다는 것으로 알고 있습니다, 그러면 적용하는 방법은 1. DTO클래스는 Bean Validation을 이용해 컨트롤러에서 적용하고 Entity에도 적용한다면 Entity클래스에 검증은 service에서 처리하는 것일까요? 2. Validation이 DTO,Entity가 중복이 되는 내용이라면 하나의 Util 클래스를 만들어서 검증하는것이 효율적일까요? 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.
-
미해결쉽고 빠르게 익히는 Power BI 심화 2 (데이터 모델링)
Data 연결 문의
선생님 안녕하세요. 다이렉터 쿼리로 외부 SYSTEM에 연결한 data를 가지고 Power BI를 잘 사용하다가 어느순간에 Data 자동업데이트가 안되는 것을 발견했습니다. 작업하다가 실수하거나 등의 파일 유실방지를 위해 "다른 이름으로 저장"하면서 사용해왔고 노트북을 새로 교체했는데요. 이런부분들이 영향을 미친 것일까요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
@AllArgsConstructor
6분28초쯤에 Body에 "memberId" : "spring" "name" : "hello spring" 이렇게 나오는 이유가 @AllArgsConstructor때문인가요? 파라미터에 값을 보내주는 건 알겠는데 이러한 형식으로 출력되는 이유를 알고싶습니다.
-
미해결Three.js로 시작하는 3D 인터랙티브 웹
수강전 문의 드렸었는데요 canvas 이미지 캡쳐 관련
사전 질문에 답변을 주셨는데 다시 좀 문의드려봅니다. three.js 를 이용하여 화면을 구성하고 html2canvas 와 php 를 이용해서 테스트를 해보았습니다. canvas 내의 화면을 캡쳐해서 저장하는 것은 되는데 문제는 3D 오브젝트는 함께 저장이 되지 않더라구요. 다만 공식 홈페이지에 보면 마우스 우클릭 하면 3D 오브젝트를 2D 이미지로 다운로드가 가능하던데요. http://www.bluemedia.co.kr/test/examples/#webgl_animation_skinning_blending 우측 하단에 보면 이미지저장 버튼과 저장 후 볼 수 있는 저장된 이미지 보기 링크가 있습니다
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
@RequestParam() 빨간줄 오류가 뜹니다. (이클립스)
hellocontroller파일에서 작성중 에러발생! ㅜㅜ package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestPart; @Controller public class HelloController { @GetMapping("hello") public String hello(Model model) { model.addAttribute("data","hello!!"); //인텔리제이 문법으롤 attributeName / attributeValue return "hello"; } @GetMapping("hello-mvc") public String helloMvc(@RequestParam("name") String name, Model model) { model.addAttribute("name", name); return "hello-template"; } } 해결했습니다.ㅎㅎㅎ...토씨하나 안틀리고적고 복붙해서 하기까지했는데 .. @Reques치다가 자동완성으로 하니깐 되네요??
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
질문있습니다
안녕하세요 강사님 API 파라미터 변조에 대한 질문인데요 현재 프로젝트 구조는 프론트앤드 Vuejs, 백앤드는 spring boot로 API 제공 역할을 하고 있습니다 현재 인증방식은 세션 인증방식을 사용중이고 최초 인증 후 세션에 사용자 정보를 담아, 이후 API 요청에 대해서 인터셉터를 적용하여 인증된 사용자만 API에 접근할 수 있도록 하고 있습니다 하지만 특정 사용자가 포스트맨 같은 툴을 사용하여 인증을 완료후 API에 요청을 날릴때 특정 파라미터를 변조하거나 할 경우는 어떻게 보안처리를 할 수 있나요? 현재 통신 프로토콜은 HTTP 사용중인데, HTTPS를 사용하면 이러한 문제를 해결할 수 있나요?
-
미해결[입문자를 위한] 캐글로 시작하는 머신러닝 • 딥러닝 분석
결측치 예측 함수에서 ~ (딜트) 연산자의 의미를 설명 부탁 드립니다.
# 결측치 제거를 위한 함수 def is_outliers(s): lower_limit = s.mean() - (s.std() * 3) upper_limit = s.mean() - (s.std() * 3) return ~s.between(lower_limit, upper_limit) df_out = df[~df.groupby('hour')['cnt'].apply(is_outliers)] 결측치 예측 함수에서 ~ (딜트) 연산자의 의미를 설명 부탁 드립니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
Resolver 순환참조 관련 건
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 아니오 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] Resolver 사용관련 질문 드립니다. Resolver @component에서 @Service의 기능을 사용하려고 합니다. 이때 순환 참조 문제가 발생하여 @Lazy 어노테이션을 추가하였는데요. 찾아보니 좋은 방법은 순환 관계를 끊는 것이라고 하는데, 관련하여 어떤 방식으로 처리하는 것이 좋은지 조언 주실 수 있을까요? * https://keichee.tistory.com/446 private final A_Service a; public ArgumentResolver(@Lazy A_Service a) { this.a = a; } ... private void m_function(){ a.a_service_function(); }
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
콘솔 쿼리 모양
7분39초에나오는 jpa쿼리처럼 줄바꿈에서 콘솔에서 보려면 어떻게 하나요? 저는 1렬로 나와서 쿼리를 보기 불편해서요. 혹시나해서 제 설정파일 남길게요 spring: datasource: url: jdbc:h2:tcp://localhost/~/jpashop username: sa password: driver-class-name: org.h2.Driver jpa: hibernate: ddl-auto: create properties: hibernate: show_sql: true format_sql: truelogging: level: org.hibernate.SQL: debug # ?????? ?? org.hibernate.type: trace
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
어세스 토큰 / 리프레시 토큰 컨셉트 질문
현재 구성해놓은게 로그인을 하면 어세스 토큰과 리프레시 토큰을 프론트엔드에 넘겨줍니다. 서버에는 리프레시 토큰만 저장되어있는 상태구요. 그리고 프론트엔드에서는 일정 주기마다 + 그리고 어떤 요청을 할 때마다 어세스 토큰을 헤더에 넣어서 백엔드에 요청하구요 백엔드는 이 어세스 토큰의 유효성을 확인하고 어세스토큰이 만료되었는데 리프레시 토큰 기한이 남아있으면 어세스 토큰을 재발급하고, 리프레시토큰마저 기한이 지나버리면 재로그인을 요청하는데요 여기 단점이. 이 방식대로 하면 다른 자리에서 로그인을 했을 때 서버에서 리프레시 토큰이 이미 있는 상황이면 기존 리프레시 토큰을 지우고 새로 리프레시 토큰을 발급 해주는데 기존 자리에서 어세스 토큰이 살아있는 시간이 있어서 어세스 토큰이 유효한 동안만은 어떤 활동을 할 수 있다는 거죠 차라리 리프레시 토큰을 관리해주는 테이블에 어세스 토큰을 넣는 컬럼을 추가해서 어떤 요청을 했을 때 그 테이블의 어세스 토큰을 대조를 계속 해주고 어세스 토큰이 만료되면 어세스 토큰 재발급, 그리고 어세스토큰은 리프레시 토큰 테이블에 같이 넣어주면 다른 자리에서 로그인을 했다하면 리프레시 토큰과 어세스 토큰을 즉시 무효화해서 기존자리에서 어떤 활동도 할 수 없게 만드는? 이렇게 구성해도 될까요
-
미해결[실전 게임 코드 리뷰] 유니티 클리커 게임
UI프리팹중에 웹 페이지 노출
선생님 UI프리팹중에 인터넷 페이지가 나오게 하나만 샘플로 부탁드려도 되겠습니까? 아무리 찾아봐보고 해봐도 앱내에서 아닌 그냥 브라우저만 뜹니다 해결해주시면 정말 크나큰 도움이 될것 같습니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
알려주세요
선생님 그런데 그 좀 더 심화로 하고 싶은 사람은 url을 다운받으면 된다고 하셨는데 그 url이 어디있는지 잘 모르겠습니다.
-
미해결블렌더 파이썬 BPY 입문강의
20강 부터 다시 오류가 나옵니다.
txt 불러와서 19강까지 처럼 그래프 구현에는 성공했습니다. 20강 filePath = bpy.props.StringProperty(defualt= 이 부분 부터는 오류 메세지가 생깁니다. 블렌더 안에서 메세지 이구요 vscode 터미널 안에서 메세지 입니다. filePath = bpy.props.StringProperty(defualt= 이 부분과 뒤에 ,subtype="FILE_PATH)를 삭제하면 19강 처럼 잘됩니다. 왜 이런 오류가 뜰까요? 오타나 작성 오류는 없습니다. ,
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
npx create-react-app . 설치가 안됩니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결이펙티브 자바 완벽 공략 1부
소스코드에서 CacheKey Equals
기선님 강의 항상 잘 듣고 있습니다. 소스코드에서 CacheKey Equals에 오류 있는 것 같습니다. (value 비교 x) @Override public boolean equals(Object o) { return this.value.equals(o); }
-
미해결웹 게임을 만들며 배우는 React
3-5. 주석과 메서드 바인딩 강의 중 화살표 함수와 기존 함수 선언의 this
안녕하세요 선생님. 좋은 강의 잘 듣고 있습니다. 강의에서 화살표 함수와 this를 설명하시면서 하신 말씀이 잘 이해가 가지 않아 이렇게 질문 남깁니다. 기존 함수의 형태로 선언 시에 this.onSubmitForm = this.onSubmitForm.bind(this) 등의 코드를 따로 선언해주어야하며, 이를 화살표함수에서 자동으로 해준다고 말씀하셨습니다. 제가 화살표 함수에 대해서 배울 때에는 따로 this를 바인딩 하지 않고 화살표함수보다 한단계 외부에 있는 this를 그대로 가져와서 사용한다고 배웠고 더불어, 기존 함수 선언에서의 this 는 전역 객체를 말한다고 알고 있습니다. 자동으로 해준다기보다는 기존 함수 선언 방식에서는 this가 전역 객체로 선언되어있기때문에 따로 bind를 하는 과정이 필요하고, 화살표 함수는 this 바인딩을 따로 하지 않기 때문에(전역객체가 아니라 한단계 외부에 있는 this를 그대로 사용할 수 있기에) 해당 과정이 생략될 수 있는 것이 아닌가 하는 생각이 들었습니다. 혹시 제가 잘못 이해하고 있다면 올바르게 고쳐주시면 감사하겠습니다. 질 좋은 강의를 무료로 올려주셔서 다시 한 번 감사합니다! 좋은 하루 되세요!
-
미해결쉽게 처음하는 파이썬 고급 크롤링 [Scrapy, Selenium, Headless Chrome]
연습6 모범 코드: 로그인 시나리오 해보기
안되시는 분들 아래 코드로 해보시면 좋을듯합니다. Set of supported locator strategies. CLASS_NAME = 'class name' CSS_SELECTOR = 'css selector' ID = 'id' LINK_TEXT = 'link text' NAME = 'name' PARTIAL_LINK_TEXT = 'partial link text' TAG_NAME = 'tag name' XPATH = 'xpath' from selenium import webdriver from selenium.webdriver.common.keys import Keys import time # 드라이버 생성 # chromedriver 설치된 경로를 정확히 기재해야 함 chromedriver = 'C:/dev_python/Webdriver/chromedriver.exe' # 윈도우 #chromedriver = '/usr/local/Cellar/chromedriver/chromedriver' # 맥 driver = webdriver.Chrome(chromedriver) # 크롤링할 사이트 호출 driver.get("https://davelee-fun.github.io/blog/TEST/index.html") #<input id="username" type="text" name="username" placeholder="아이디"> elem_id = driver.find_element("name","username") elem_id.clear() elem_id.send_keys("error@error.com") time.sleep(1) #<input id="password" type="password" name="password" placeholder="비밀번호"> elem_pw = driver.find_element("name","password") elem_pw.clear() elem_pw.send_keys("1234") time.sleep(1) #<input type="submit" value="로그인"> elem_button = driver.find_element("css selector", "input[type='submit']") elem_button.send_keys(Keys.RETURN) #elem_button.click() time.sleep(2) elem = driver.find_element("class name", "news") print (elem.text) time.sleep(2) driver.quit()
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part9: MMO 컨텐츠 구현 (DB연동 + 대형 구조 + 라이브 준비)
강의 마지막으로 질문 드립니다.
안녕하세요 루키스님 동영상을 녹화하면서 몇번이나 돌려보고 복습하고 완변하게는 아니지만 그래도 어디가서 게임이 대충 이런식으로 만들어진다. 라고 자신있게 말할 수 있게 되었습니다. 이제 배운것들을 이용해서 직접 fps 게임을 만들고 거기다가 서버를 붙여서 온라인게임으로 사업을 하고 싶습니다. 제가 여태 들은 강의는 주로 내부 네트워크를 이용해서 진짜 다른 컴퓨터가 내가 만든 서버에 접속하여 작동하는 모습을 보지 못해 여태 서버 배운것들이 깊이 와 닿지는 않네요.... 막연한 질문 이겠지만 여기서 진짜 온라인 서버를 만들려면 무엇을 더 배워야 할까요? 마지막으로 리니지, 메이플 프리서버 같이 불법 사설 서버들은 어떠한 방식으로 서버를 운영하는 건가요? 지난번 어렴풋이 루키스 강사님께서 서버를 열어 무슨 사업적인 활동을 하는것은 불법이라고 이해했습니다. 그럼에도 불구하고 불법 사설 서버들은 자신의 집에있는 컴퓨터를 이용하여 서버를 구축하고 온라인게임을 만들었는데 그것이 가능하게 하려면 어떤 방시으로 한 걸까요? 질문이 너무 막연하고 터무니없는 거 같아, 죄송합니다. 하지만 저는 정말 궁금합니다. 주변에 물어볼 사람도 없고, 오죽 답답한 마음을 풀지 못해 전문가 분께 여쭙게 되었습니다.
-
미해결Node.js에 TypeScript 적용하기(feat. NodeBird)
express 모듈 에러 관련
express를 alias로 import하여 사용했는데, 아래와 같은 에러가 발생합니다. default import를 사용하라는 것 같은데, 어찌하면 alias를 유지하면서 에러를 없앨 수 있을까요?