이해한 것들 6

크롬 브라우저에서 내 마음대로 데이터 찾기 (콘솔 창, javascript 활용)

// 검색하려는 텍스트를 변수로 저장const searchText = "pandas";// 모든 pre 태그에 대해 반복document.querySelectorAll('pre').forEach((el) => {  if (el.textContent.includes(searchText)) {    // 해당 pre 태그의 바로 이전 형제 요소가 h4 태그인지 확인    let previousElement = el.previousElementSibling;    while (previousElement && previousElement.tagName !== 'H4') {      previousElement = previousElement.previousElementSibling;    }    if (pre..

이해한 것들 2024.07.24

chatGPT 모든 대화 내용 메일로 전송. (데이터 내보내기)

여지껏 대화한 거 모두 내보내기. 오른쪽 상단계정아이콘 > 설정 > 데이터 제어 > 데이터 내보내기.  그러면 메일로 온다. 다운기한은 내보내고 일주일 기한으로 다운로드할 수 있다. html 파일 열어보면 여지껏 했던 모든 내용이 있다.       아래와 같이 메일로 온다. 일주일 내로 다운받아야 한다.

이해한 것들 2024.07.24

(python) selenium으로 div 안에 있는 link 들어가서 스크랩

하려는 것 :메인 페이지가 있고 거기에 링크걸린 '리스트'가 100개 있는 상황. 그 링크에 들어가 '리스트'의 상세내용을 다 스크랩하고 싶다. 메모장에 각 내용을 통합하기. 파악해야 하는 것 : html 코드 확인  패턴이 있는 페이지였다. ->>> 스크랩하려는 부분의 html 태그 패턴 확인 - 메인 페이지에서 읽어들일 리스트는 div로 감싸져 있다.  이 div 안에 있는 link를 읽어와야 한다.  - 상세페이지로 전환시 url 패턴 파악 : href 속성에 포함된 쿼리 파라미터가 제거된 URL을 기반. - 상세 페이지에서 읽어올 텍스트를 감싸는 css 확인. 몇 페이지 확인 결과 모두 같은 패턴예상. 코딩 : 메인에서 상세페이지를 클릭하고 텍스트를 긁어와 메모장에 기록하는 것을 반복. from ..

이해한 것들 2024.07.18

24시간 365일 중단 없는 서비스

travis  CI의 문제 -> 배포 중에 jar 파일을 종료시켜놓아야 함.-무중단 배포 방식* 도커· 엔진 엑스무중단 전략: 서버에 포트 2개 활용. 1개는 운영 되고, 하나는 새로운 JAR 파일 실행해놓고 운영포트 변경.- 엔진엑스 설치와 부트연동EC2에 엔진엑스 설치. 실행EC2에서 엔진엑스 실행된 포트번호를 허용도메인 주소변경(엔진엑스 주소로 )엔진엑스 → 부트 : 설정파일수정 : 요청오면 JAR파일 실행된 포트로. 요청데이터를 헤더에다가 전달.-엔진엑스가 부트프로젝트를 프록시하고 있음을 확인 : 엔진엑스 리부팅 후 브라우저로 우리도메인 접속.  -무중단 배포 스크립트 만들기.-API 만들기 : 8081로 갈지 8082로 갈지 결정하는 로직. -securityConfig 설정 수정 : 위의 api..

이해한 것들 2024.06.19

CI 배포 자동화

배포 환경 구축은 필수.CI, CD환경 구축. 코드 버전 관리를 하는 vcs시스템(git, svn)에 push되면 자동으로 테스트와 빌드가 수행 --> CI (continuous Integration 지속적 통합)빌드 결과를 자동으로 운영 서버에 무중단 배포까지 진행되는 과정 - CD (continuous Deployment)-CI도구 : jenkins, 깃허브의 ci 도구 - Travis ci, aws ci-이용할 건 travis : https://travis-ci.org/-> setting 에서 깃허브 자신의 계정의 저장소를 활성화. Travis Ci 상세설정 :::  YML 파일로YML 은 Json 같은 것 : 어느 브랜치가 푸쉬되는지. 푸쉬될때 변경사항체크. 빌드 하기. 알람보내기.- Travis..

이해한 것들 2024.06.18

다른 PC에서 내 localhost에 접속하는 것을 허용.

일반 상황 : 같은 네트워크를 사용하는 ( =무선 LAN = 와이파이) pc 끼리의 접속허용하려고 할 때. 내 상황 : 태블릿에서 내 PC에 개발된 api를 호출하려고 했다. 문제 : 이 경우, 방화벽 설정을 인바운드, 아웃바운드 풀어놔도 태블릿이 내 PC로 접속되지 않았다. 인터넷에서 PC에 부여한 공인 IP가 있고 ISP 에서 PC에 부여한 사설 IP(내부 IP) 가 있다. (자신의 PC 공인IP 확인 : https://www.findip.kr/) 즉, 외부에서 내 PC를 봤을 때 저 공인 IP로 접속을 해야 한다. 하지만 그것은 외부(공인) IP이고 내부적으로 진짜 내 ip (cmd> ipconfig 로 확인) 에 붙을 수 없다. 이럴 때, 포트 포워딩을 해줘서 내 공인 IP로 접속하면 내 내부 i..

이해한 것들 2024.04.15