etc
-
Multi Module과 MSA(micro service Architecture)etc 2022. 7. 30. 15:38
사실 Multi Module과 MSA에 대해 생각이 완전히 정리되지는 않아서 글로 정리하면서 생각을 정리해보려고 한다. 그래서 틀린 말이 있을 수 있는데, 이는 차차 보완해 나가보도록 하겠다. Multi Module이라는 것은 하나의 서비스에서 여러개의 모듈을 다운로드하여 import 해서 쓴다고 생각할 수 있다. 이는 결국 하나의 서비스 내에 있기 때문에 remote 통신이 필요하지 않다. 하지만 module에 문제가 있거나 변경사항이 있을 때 해당 서비스도 재 빌드하여 배포해야 한다는 단점이 있다. Multi Module이라는 것은 monolithic Architecture(모든 구성요소가 하나의 서비스에 통합되어 있는 형태)에서 MSA로 넘어가는 과정에서 거쳐야 하는 과정이다. 필자는 아래와 같은 ..
-
네이버 카페 메크로 만들기 - 3 (login selenium -> rest api)etc 2022. 3. 20. 19:31
이유 크롬 드라이버 의존성 때문에 실행파일로 빌드해도 크롬드라이버 버전에 따라 호환이 안되는 문제가 발생했다. .exe파일 하나만으로 필요에 따라 사용하고 싶었는데 이를 위해서는 변경이 필요했다. 구현준비 NAVER API 등록: 애플리케이션 - NAVER Developers API 사용법: 네이버 로그인 API 명세 - LOGIN (naver.com) naver cafe 에서 post할 때의 정보가 있는지 확인 및 적용 post가 제대로 되는지 확인 구현 1. NAVER API 등록 2. 예제 코드보고하기.. 결과 음 이건 web으로 띄워서 클릭한 뒤 로그인이라 내가 원하는 API가 아니라서 rest api로만 하는 방법을 찾아보고 싶어서 잠시 미뤄두겠다.
-
네이버 카페 메크로 만들기 - 2 (selenium -> rest api)etc 2022. 3. 18. 21:44
selenium -> rest api 이유 화면이 로딩되어야지만 dom을 읽어서 새로 생긴 글을 파악하고 새로고침 과정이 인터넷 속도나 컴퓨터에 따라 차이가 있다. 그리고 결정적으로 선착순으로 달아야 하는데 너무 느리다고 혼이 났다. 그래서 화면 로딩과 관련 없이 rest api로 새로 생기는 글을 catch해서 그 글에 comment를 달도록 변경해야 했다. 구현 준비 사용해야 할 rest api를 debugger를 통해서 찾아낸다. 사용해야 할 rest api에서 필요한 정보를 찾는다. (헤더나 data 형태) 네이버 로그인을 한다. (쿠키 정보를 읽어오기 위함) get post rest api를 주기적으로 호출하면서 새 글이 있는지 찾는다. 글의 id가 새로 추가됐는지 확인한다. 새글을 찾으면 그 ..
-
selenium으로 네이버 매크로 만들기etc 2022. 1. 31. 10:39
개발 계기 동거인님이 선착순 클릭을 잘 못하신다고 게시물을 계속 감시하다가 글이 올라오면 댓글을 다는 프로그램을 사겠다고 하셨다. 근데 그 가격이 무려 10만 8천원인 것이다. 그래서 저 돈이면 차라리 내가 하고말지 라는 생각으로 개발을 시작했다. 기능 로그인이 가능해야 함. 카페로 찾아서 들어가야 함. 특정 카페의 특정 게시판을 지속적으로 리로드하며 새로운 글이 올라오는지 확인해야 함. 새로운 글이 올라오면 그 글을 클릭하여 들어가야 함. 댓글을 달아야함. 댓글을 달고 혹시 글이 여러 번 올라올 수 있으니 다시 3.의 과정으로 돌아가야 함. 개발 과정 why selenium 우선 naver developer api가 있으면 제일 편하기 때문에 api를 확인했다. 근데 api는 카페가입, 게시글 쓰기 2..
-
Apollo Studio 설정하기etc 2021. 5. 30. 23:43
https://studio.apollographql.com/ 에서 가입 후 아래의 화면에서 Create your first graph를 클릭한다. 만약 localhost로 작업중이라면 띄워놓은 playground url을 end point 위치에 작용해서 제대로 받아지는지 확인한다. 만약 remote server에 붙이려면 deployed를 선택한 후 next를 클릭한다. Key 값을 복사한다. https://www.apollographql.com/docs/rover/configuring/ 를 보고 따라한다. curl -sSL https://rover.apollo.dev/nix/latest | sh 명령어로 ubuntu 에서 rover를 설치했다면 /root/.rover/bin/rover config a..