inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

176만명의 커뮤니티!! 함께 토론해봐요.

스프링 시큐리티 OAuth2 인증 서버 설정의 TDD 부분입니다.

미해결

스프링 기반 REST API 개발

스프링기반 resp api 개발의 ”스프링 시큐리티 OAuth2 인증 서버 설정” 7분 47초 부분입니다. 개인적으로 제PC에서 postgresql 보다 Oracle이 설치되어 있어 테스트를 했는데, TDD로 했을때는 정상적으로 토콘이 발급이 되는데..(OK) postman이나 curl 등 다른것으로 했을 때는 권한이 없다고 에러가 납니다. 2019-01-26 11:28:11.276 DEBUG 20296 — [nio-8080-exec-3] o.s.s.w.a.ExceptionTranslationFilter : Access is denied (user is anonymous); redirecting to authentication entry point 테스트할때와 그냥 실행할때와 다릅니다. *** 원 기존의 소스에서 수정하여 테스트한부분이 oracle db로 바꾸었을 뿐입니다. (처음에는 account,event, token 까지 모두 oracle 쪽을 접속하여 했는데, 계속 같은 에러가 나오길래 , token 쪽은 현소스 그래도 inmemory 에 가르키게 했고, 바뀐 부분은 test 및 실행시에 account, event 테이블이 oracle로 가르키게 바뀐부분입니다.) 제가 PostgreSQL로 테스트하지 않았지만.. 동일한것 같아서요.. TDD와 web혹은 다른툴(postman)에서 실행했을때 왜 다른지 궁금하여 질문을 드리게 되었습니다. *소스는 git에서 받은걸로 사용하였습니다. 초기에 자동으로 table을 자동실행했으나, 그 이후에는 생성옵션 없이 사용하였고, account, account_roles 계정에 user, admin 각각 테이터가 존재하는 일반적인 상황 입니다. 감사합니다.

  • rest-api
  • spring
  • java
고객지원 댓글 1 좋아요 0 조회수 371

firefox 에러뜨네요

미해결

파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기

아래와같이 입력했습니다. import sys import io from selenium import webdriver import time from selenium.webdriver.firefox.options import Options sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding = 'utf-8') sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding = 'utf-8') firefox_options = Options() firefox_options.add_argument("--headless") #CLI driver = webdriver.Firefox(firefox_options=firefox_options, executable_path='d:/dbms/webdriver/firefox/geckodriver')#phantomjs 실행 driver.set_window_size(1920,1280)#화면사이즈 지정 driver.implicitly_wait(5)#암묵적으로 5초 쉼,빠르면그냥넘어감 driver.get(' https://google.com ') time.sleep(5)#5초대기 브라우져없으면 필요없음 driver.save_screenshot("d:/dbms/web_ff.png") driver.implicitly_wait(5)#암묵적으로 5초 쉼,빠르면그냥넘어감 driver.get(' https://www.daum.net ') time.sleep(5) driver.save_screenshot("d:/dbms/web2_ff.png") driver.quit() print('스크린샷 완료') 에러는 Traceback (most recent call last): File "D:dbms3-6-3.py", line 13, in driver = webdriver.Firefox(firefox_options=firefox_options, executable_path='d:/dbms/webdriver/firefox/geckodriver')#phantomjs 실행 File "C:Anaconda3envssection3libsite-packagesseleniumwebdriverfirefoxwebdriver.py", line 174, in init keep_alive=True) File "C:Anaconda3envssection3libsite-packagesseleniumwebdriverremotewebdriver.py", line 157, in init self.start_session(capabilities, browser_profile) File "C:Anaconda3envssection3libsite-packagesseleniumwebdriverremotewebdriver.py", line 252, in start_session response = self.execute(Command.NEW_SESSION, parameters) File "C:Anaconda3envssection3libsite-packagesseleniumwebdriverremotewebdriver.py", line 321, in execute self.error_handler.check_response(response) File "C:Anaconda3envssection3libsite-packagesseleniumwebdriverremoteerrorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.WebDriverException: Message: newSession [Finished in 4.922s] 이렇게 났습니다. 어디가 잘못 된 것인지 잘 모르겠네요 의견 부탁드립니다.

  • 웹-크롤링
  • python
Video 댓글 1 좋아요 0 조회수 366

강의 자료는 어디서 다운받나요?

미해결

선형대수학개론

강의 자료가 있으면 좋겠는데.. 제공되는지 알려주세요

  • 선형대수학
김학수 댓글 1 좋아요 0 조회수 264

main함수오류

미해결

프로그래밍, 데이터 과학을 위한 파이썬 입문

join과 특정 문자를 이용해 encoding_sentence를 띄어쓰기를 고려해서 메인 함수를 검토하기위해서 -----을 돌렸는데 아래와 같은 값이 나왔습니다. join할때 str를 문자로 바꾸어야된다는 말 같은데... 해결책이 있을까요? """ TypeError Traceback (most recent call last) in 23 24 if __name__ == "__main__": ---> 25 main() in main() 12 print(decoding_sentence(user_input)) 13 elif is_validated_english_sentence(user_input): ---> 14 print(encoding_sentence(user_input)) 15 elif user_input is "0": 16 print("Good Bye") in encoding_sentence(english_sentence) 29 result.append("T") 30 ---> 31 result = ' '.join(result) 32 result = result.replace("T","").strip() 33 TypeError: sequence item 0: expected str instance, NoneType found """

  • python
  • bigdata
유원상 댓글 1 좋아요 0 조회수 257

테스트코드를 돌릴 경우 슬라이스테스트는 인베디드DB를 쓴다고 하셨는데요.

미해결

스프링 부트 개념과 활용

제가 이해를 잘못했는지 모르겠습니다. AccountRepositoryTest는 슬라이스 테스트였고 그렇다면 메모리DB 인 H2를 사용하는걸로 말씀하신것 같은데요. postgres에 저장된 이유가 있을까요? 제가 아마 놓친 부분이 있는거 같습니다만...

  • spring-boot
  • spring
  • java
찰스 댓글 1 좋아요 0 조회수 250

한글이 깨집니다

미해결

따라하면서 배우는 웹애플리케이션 만들기

똑같이 따라햇는데 한글만 깨져서 나와요 어떡하면 좋을까요

  • HTML/CSS
  • php
김지석 댓글 1 좋아요 0 조회수 286

실행시켰을때 오류가 나는거 같은데 잘모르겠어요;

미해결

C 프로그래밍 - 입문부터 게임 개발까지

영상에서는 계속하려면 아무키나 누르세요라고 나오는데 제가 실행했을때는 hello world 출력은 나오지만 프로세스가 0코드로 인해 종료되었습니다. 이창을 닫으려면 아무 키나 누르세요. 라는 멘트가 나옵니다. 혹시 왜그런걸까요?

  • c
정인혁 댓글 1 좋아요 2 조회수 169

ova파일이 없네요

미해결

파이썬을 활용한 데이터분석과 IT보안

강의자료에 로그데이터 수집 강의에서 사용하는 security onion ova파일이 없습니다

  • python
이영호 댓글 0 좋아요 0 조회수 234

ova파일이 없네요

미해결

파이썬을 활용한 데이터분석과 IT보안

강의자료에 로그데이터 수집 강의에서 사용하는 security onion ova파일이 없습니다

  • python
이영호 댓글 0 좋아요 0 조회수 219

소스코드 에러

미해결

스프링 기반 REST API 개발

소스코드를 열면 클래스에 getter,setter도 없어서 Cannot resolve method 뜨는데 직접 만들어야 하는건가요? 그리고 빨간줄 가는게 한두개가 아닌데 메이븐 빌드 오류일까요 도와주세요

  • spring
  • rest-api
  • java
상진 댓글 2 좋아요 0 조회수 332

퀴즈3번째 1번 문제

미해결

프로그래밍, 데이터 과학을 위한 파이썬 입문

리스트 관련 강의를 듣다 모르는 점이 있어서 문의 드립니다 list_a=[3,2,1,4] list_b=list_a.sort print(list_a,list_b)라고 명령을 했을때 왜 list_b는 None이 뜨는 것이며 list_a는 갑자기 왜 정렬되는 건지 모르겠습니다. sort가 return이 없는 함수라서 이미 a를 정렬했기 때문에 list_a는 [1,2,3,4]라고 나온다고 치면, 왜 list_b는 None으로 나오는지 이해가 안됩니다. 답변 부탁드립니다

  • python
  • bigdata
전수진 댓글 3 좋아요 0 조회수 416

프로젝트 패키지를 도메인단위로?

해결됨

스프링 기반 REST API 개발

스프링 프로젝트들을보면 패키지명을 controller, dto, repository 이런단위로 만들고 관련클래스 파일을 모아놓는식으로 사용하는걸 많이 봤는데요, 강좌에서는 events, accounts 도메인(?) 단위로 만드셨잖아요. 현업에서도 이렇게 사용을 많이 할까요? 이렇게 구성시는 이유? 좋은점은 뭘까요?

  • java
  • spring
  • rest-api
Jeongyun Cha 댓글 2 좋아요 0 조회수 714

delete_a_list_element 질문

미해결

프로그래밍, 데이터 과학을 위한 파이썬 입문

'''def delete_a_list_element(list_data, element_value):''' '''result = []''' '''for i in range(len(list_data)):''' '''if not list_data[i] in element_value:''' '''result.append(list_data[i])''' '''if len(result) == 0:''' '''result.append(0)''' '''return result''' 이런 식으로 코드를 작성 했는데 테스트를 해보면 출력은 맞게 잘 되는데 과재를 재출하면 틀렸다고 뜨는데 이유를 알수있을까요..?

  • python
  • bigdata
hihihi hihi 댓글 0 좋아요 0 조회수 139

질문입니다

미해결

밑바닥 부터 시작하는 머신러닝 입문

혹시 part2는 찍으시는지 궁금합니다 그리고 svm에 대한 강좌가 있다고 하는데 제가 못찾는건지 혹시 어디에 있는지 알수있을까요 ??

  • 머신러닝 배워볼래요?
김수현 댓글 0 좋아요 0 조회수 137

Thymeleaf의 효용성에 대한 질문입니다.

미해결

스프링 부트 개념과 활용

안녕하세요. 강의 잘 듣고 있습니다. 실제 업무에서 thymeleaf를 흔히 사용하는지 궁금합니다. 만약 앵귤러나 리액트를 사용할 때에도 View Template을 사용하는 경우가 있을까요??

  • spring-boot
  • spring
  • java
박민식 댓글 1 좋아요 0 조회수 904

urllib을 활용한 데이터 추출하기(2) 과제 질문한번더 합니다

미해결

파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기

한번더 질문 드립니다. import sys import io import urllib.request as dw from urllib.parse import urlencode sys.stdout=io.TextIOWrapper(sys.stdout.detach(),encoding=’utf-8′) sys.stderr=io.TextIOWrapper(sys.stderr.detach(),encoding=’utf-8′) N_bannerUrl1=" https://nv.veta.naver.com/fxshow " value1={ ‘su’:’SU10079′ } value2={ ‘calp’:’1′ } value3={ ‘nrefreshx’:’1′ } param1=urlencode(value1) param2=urlencode(value2) param3=urlencode(value3) Naver_bannerUrl1=N_bannerUrl1+’?’+param1+’&’+param2+’&’+param3 print(Naver_bannerUrl1) savePath1="d:/Web crowling study/section2/naver_banner1.jpg" reqData1=dw.urlopen(Naver_bannerUrl1).read() with open(savePath1,’wb’) as savefile1: savefile1.write(reqData1) Naver_bannerUrl2=" https://ssl.pstatic.net/tveta/libs/1226/1226129/0744cf34170d945cfd3f_20190118132726901.jpg " savePath2="d:/Web crowling study/section2/naver_banner2.jpg" reqData2=dw.urlopen(N_bannerUrl2).read() with open(savePath2,’wb’) as savefile2: savefile2.write(reqData2) print("다운로드완료!") 서버측에서 변경되는 타이밍에 가져와서 빈 이미지 파일이 생성되는것 같다고 하셨는데 위 코드에서 네이버 왼쪽 베너 즉 Naver_bannerUrl1 경우에 직접jpg Url이 아닌 상위 url을 이용해서 왼쪽베너가 갱신되면 , 코드를 실행하였을 때 갱신된 이미지를 저장할 것이라고 생각했습니다. 왼쪽 베너는 브라우저를 보고있을 때 갱신 속도가 아주 느려서 같은 이미지가 왼쪽 베너에 오래동안 유지됩니다. 이럴경우는 우연히 서버측에서 변경되는 타이밍에 가져와서 그런것은 아니지 않나요? 이미지가 변경되는 타이밍에 저장이되서 그렇다면 이미지 갱신주기가 매우 짧아서 그 주기와 저장시기가 맞아야 하는것이라고 생각이들어서 다시 여쭤봅니다. 또 섹션 2에서 selenium 수업이 없는것 같습니다. beautifulsoup 강의는 있습니다.

  • 웹-크롤링
  • python
강민구 댓글 1 좋아요 0 조회수 194

테스트 코드 오류가 납니다

미해결

스프링 부트 개념과 활용

''' java.lang.AssertionError: Expecting an empty Optional but was containing value: com.sj.datajpa.account.Account@cd6c6a5b . at com.sj.datajpa.account.AccountRepositoryTest.di(AccountRepositoryTest.java:48) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.springframework.test.context.junit4.statements.RunBeforeTestExecutionCallbacks.evaluate(RunBeforeTestExecutionCallbacks.java:74) at org.springframework.test.context.junit4.statements.RunAfterTestExecutionCallbacks.evaluate(RunAfterTestExecutionCallbacks.java:84) at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75) at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86) at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:251) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68) at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47) at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242) at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70) '''

  • java
  • spring
  • spring-boot
상진 댓글 1 좋아요 0 조회수 242

인기 태그

인프런 TOP Writers

주간 인기글