본문 바로가기

분류 전체보기545

[Python] 셀레니움(Selenium) NoSuchElementException 에러 셀레니움으로 크롤링하는데 접근하려는 요소가 존재하지 않을때 발생 대상 페이지가 서버와 통신이 계속적으로 진행되는 동적페이지거나, 크롤링을 원하는 요소가 html내에 존재하지도 않는데 접근하려고 할때 workingwithpython.com/selenium-waits/ 셀레니움(Selenium)에서 대기(Waits)하기 - 크롤링을 위한 파이썬(Python) 파이썬으로 셀레니움 크롤링을 할 때 NoSuchElementException에러가 발생할 수 있습니다. 이러한 경우 셀레니움에서 접근하고자 하는 요소가 생성될 때까지 대기(Waits)하여 에러를 방지할 수 있습니다. workingwithpython.com 현재 리다이렉션 페이지에서 허가버튼을 누르려고 xpath를 가져오는데 오류발생 # authentic.. 2021. 4. 15.
티스토리 포스트 캘린더5 | 깃허브API를 응용해보자 일단 티스토리 내용을 가지고 오는거에 앞서서, FRONT단에 깃허브 화면을 구현된 내용을 참고해야겠다는 생각이 들었다. 그래서 몇가지를 찾아서 우선은 티스토리 포스트 개수가 아니라 깃허브 커밋 내용을 가지고 온 그래프를 넣어놨다. 먼저 첫번째로 참고한 방법은 깃허브 API내용이다. 간단하게 내 스킨의 HTML안에 아래의 코드만 넣으면 된다. 그럼 깃허브에서 봤떤 잔디모양 그대로가 나타난다. 깃허브 차트API ghchart.rshah.org/vvspearlvvs 깃허브API사용한 사례 jamesu.dev/posts/2021/02/09/showing-github-contributions-graph/ https://jamesu.dev/posts/2021/02/09/showing-github-contributi.. 2021. 4. 15.
명징하게 직조하다 (이동진 평론가의 기생충 한줄평) 단 한줄에 모르는 단어 천지였던 이동진 평론가의 기생충 한줄평이다. 한줄평역사에 가장 많은 논란이 있었다곤 하지만단어 하나하나를 얼마나 고심해서 선택했는지 느껴져서 뭔가 놀라워서 바로 메모했다. 그리고 역시 그 상황을 적절하게 표현하는 딱 하나의 단어가 있다는 것에 공감이 되었다. 상승과 하강으로 '명징'하게 '직조'해낸 신랄하면서 처연한 계급 우화1. 상승과 하강위로 또는 아래로 가는 '방향'과 '동선'을 뜻한다그냥 위아래보다 방향과 동선까지 더 큰 움직임이 느껴졌는데단어의 의도는 계급이란 주제를 가로축이 아닌 세로축을 보았다는 느낌을 표현한 것 2. 명징명징(明徵)하다1. 사실이나 증거로 분명히 한다는 동사2. 깨끗하고 맑다라는 허용사명확하다는 명백하고 확실하다라는 뜻으로 느낌이 다르다.단어의 의도.. 2021. 4. 15.
[Web] CORS 이슈 | setAllowOrigins Preflight Request 개발하다가 몇시간째 헤맸던 CORS 이슈..도대체 무엇이였나?! 나의 경우는 서버는 localhost:8080번에서 실행하고 있었는데, 리액트는 localhost:3000에서 실행하고 있었다. 나는 단순히 api서버와 통신해서 데이터를 받아오는거니까 별 문제 없다고 생각했는데 웹화면에서 CORS이슈를 만났다. 결론부터 해당오류의 해결방법은 이랬다. 하지만 단순하게 문제와 해결로 넘어가는게 아니라 더 자세하게 알아보기로 했다. CORS란? Cross Origin Resoure Sharing의 약자로 클라이언트와 서버의 오리진(origin)이 다를때 발생하는 이슈이다. CORS관련 이슈는 모두 CORS정책을 위반했을때 발생하는 것이라고 한다. 오리진(origin)이 무엇이길래? 서버의 위치를 나타나는 URL.. 2021. 4. 14.
티스토리포스트 캘린더4 | 생각해보니..굳이..? 2021.04.06 - 티스토리 포스트 캘린더1 | 블로그에 깃허브 잔디가 있었으면 좋겠어!!! 2021.04.08 - 티스토리 포스트 캘린더2 | 티스토리(Client)구현 2021.04.10 - 티스토리 포스트 캘린더3 | 이제부터 문제다. 티스토리 로그인부터 생각해보니 지금 쓰고 있는 스킨에서는 이미 이렇게 달력형식으로 나온다. 그리고 이렇게 bold친 날짜를 누르면 이렇게 그날 어떤 글을 썻는지 알 수 있고, 총개수도 나온다 즉, 앞에서 구현하려고 했던 서버단에서 하는 내용들을 이미 티스토리 자체적으로 수행하고 있다는 뜻?@! 그럼 앞단만 바꾸면 되지 않을까?@! 일단 css랑 js를 무작정 해당 스킨에 넣어봤다. 참고로 지금 스킨은 오디세이다. 제이쿼리를 가져올수 없을때 나타는 오류인데, 티스토.. 2021. 4. 13.
[Spring] 어노테이션 @Autowired @PostMapping @ReqeustBody 2021.04.07 - [Spring] 어노테이션(Annotation)이란? | Bean이란? @Autowired @PostMapping @ReqeustBody request Body내용이 null일떄? the-dev.tistory.com/21 [디버깅] @RequestBody로 받은 json데이터가 null일 때 해결 방법 안녕하세요. 개발개입니다. 이번 글에서는 Spring/SpringBoot로 API 개발 과정에서 오류가 없는 것 같은데 @RequestBody 애노테이션으로 받은 json 데이터가 비어있을 때 확인해 볼 부분을 알아보도록 하 the-dev.tistory.com 2ssue.github.io/programming/json-and-requestBody/ @RequestBody도 잘 작성했.. 2021. 4. 13.
티스토리 포스트 캘린더3 | 카카오 로그인하면 티스토리API 못쓴다?@! 이전글 보러가기 2021.04.06 - 티스토리 포스트 캘린더1 | 블로그에 깃허브 잔디가 있었으면 좋겠어!!! 2021.04.08 - 티스토리 포스트 캘린더2 | 티스토리(Client)구현 구현-서버 문제는 여기에서 부터 시작이다.. node로 수집을 실행하는데 연결된 환경변수에서 로그인 실패가 되었다 혹시 몰라 docker로도 실행을 해봤다. 띠로리 로그인이 안된다... 찜찜한건 여기에선 티스토리 아이디/pw 로그인이다. 근데 나는 티스토리계정이 곧 카카오계정이랑 통합했다는게 한가지 걸리는 점이다. 원본의 댓글을 찾아보기 로그인이 안되는 경우는 다음과 같은 2가지 원인이라고 한다. ID/PW가 틀렸을 경우 로컬에서 로그인요청이 아예 블럭됐을 경우 분명 ID/PW는 맞는데 왜그런거지.. 근데 한가지 찜.. 2021. 4. 10.
[Spring] Spring boot과 React 연동 개발환경 세팅(다시) 1. srping boot 기본설정하기 spring initalizar로 프로젝트 생성해두기 (dependency는 web만 추가) 2. REST API 테스트해보기 3.React 설치 설치완료 : 보면 frontend 폴더가 하나 생겼다 4.React 실행 /frontend 경로에가서 npm start 명령어를 입력하면 바로 실행이 되며 리액트 초기화면이 나오면 성공! 5.CORS문제해결하기 스프링부트의 백엔드는 8080에서 실행되고, React의 프론트엔드는 3000에서 실행하고 있다. 이때 CORS(cross-orgin requests)가 발생해서 프론트단에서 proxy를 잡아줘야한다 즉, 8080으로 보내도록 말이다. 리액트의 package.json파일에 "proxy" : "http://local.. 2021. 4. 10.
티스토리 포스트 캘린더2 | 티스토리(Client)구현 이전글 이어보기 2021.04.06 - 티스토리 포스트 캘린더1 | 블로그에 깃허브 잔디가 있었으면 좋겠어!!! 구현-티스토리 일단 티스토리는 기본스킨인 상태에서 적용한다 1. js와 css파일 업로드 (스킨편집-html편집-파일업로드) 몇가지 js 및 css파일 추가을 추가한다 파일업로드 부분 2. 스토리지 게시글 작성 나의 경우는 340 -> 게시글 주소의 파라미터에 해당하는 값이 postid pearlluck.tistory.com/340 3.head태그에 스크립트 추가 4.body태그에 스크립트 추가 + 오딧세이 스킨으로 다시 변경하면서 시도중이다 스킨이 달라서 이름도 다른데 오딧세이 스킨일떄는 area-main단에 자리를 잡아놨다 2021. 4. 8.
[Spring] Spring vs Spring boot Spring이란? 정확하겐 스프링 프레임워크이다. 대표적인 java 프레임워크 스프링 프레임워크(Spring Framework)는 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 불린다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다. 즉, 개발자가 코드 안에 애플리케이션 동작에 대한 내용을 기술하면 스프링 프레임워크가 이를 해석해서 동작하는 것이다. 개발자들에게 겨울은 끝나고 봄(spring)이 온다! 개발자들이 어플리케이션을 조금 더 쉽게 구현할 수 있도록 도와주기 위해서 탄생했다. - Dependecy ingection(D.. 2021. 4. 8.