일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 프로그래밍
- 이진 변환 반복하기
- javascript
- n^2 배열 자르기
- 데이터베이스
- jdbc
- 유튜브
- 세션
- js
- 함수형 인터페이스
- java
- Programmers
- 개발
- Python
- 개발자
- 크롤링
- MySQL
- 형태소 분석기
- 자바
- 자바스크립트
- 메모장
- jsp
- 파일 저장
- 프로그래머스
- 코딩
- android
- 파이썬
- 모바일
- 셀레니움
- 입출력
- Today
- Total
목록전체 글 (25)
개인용 복습공간
위치 값(x, y)으로 배열 구하기 function solution(n, left, right) { return Array(right - left + 1).fill(left) .map((el, idx) => Math.max(Math.floor((el + idx) / n), (el + idx) % n) + 1); }
board를 변환 후 shift()로 뽑아서 동일한 인형이면 pop() 시키기 function solution(board, moves) { board = board.map((item, idx) => item.reduce((acc, el, lvl) => { if (board[lvl][idx] != 0) { acc.push(board[lvl][idx]); } return acc; }, [])); let temp = []; return moves.reduce((rs, el) => { const picker = board[el - 1].shift(); if(picker){ if (temp[temp.length - 1] == picker) { temp.pop(); rs += 2; }else{ temp.push(p..
toString으로 이진 변환 function solution(s) { let delemination = 0, trans = 0, cnt = 0; while(s != 1){ delemination += s.replace(/1/g, '').length; trans = s.replace(/0/g, '').length; s = trans.toString(2); cnt++; } return [cnt, delemination]; }
*과 #을 숫자값으로 두고 누르기 function solution(numbers, hand) { let lHand = '10' , rHand = '12'; return numbers.reduce((acc, el) => { if(el == 0) { el = 11; }; const temp = el % 3; if(temp == 0){ rHand = el; acc += 'R'; }else if(temp == 1){ lHand = el; acc += 'L'; }else{ const r_position = Math.abs(Math.ceil(el / 3) - Math.ceil(rHand / 3)) + (rHand % 3 == temp ? 0 : 1); const l_position = Math.abs(Math.ce..
1. 평균값으로 찾기 function solution(citations) { const sum = citations.reduce((acc, el) => acc + el); let avg = Math.floor(sum / citations.length); let cnt = citations.filter(el => el >= avg).length; let answer; for (let i = 0; i = avg).length; if(answer == avg){ break; } } return answer; } 2. 역정렬 후 최적화된 값 찾기function solution(citations) { let cnt = 0; citations.sort((a..
text를 크롤링하고 konlpy를 이용해 형태소 분석을 해보려고 한다. konlpy(코엔엘파이)는 한국어 정보처리를 위한 파이썬 라이브러리이다. 이것을 이용하여 크롤링해온 text를 분석해보려고 한다. konlpy를 설치하기 전에 자바 JDK설치와 환경변수 설정과 JPype를 설치해줘야 한다. 그리고 Python3.9에서는 작동이 안돼서 3.7에서 작업을 했다. (과정 생략) cmd창에서 pip install konlpy으로 설치가 가능하다. 일단 영상의 url과 제목을 가져올 테이블을 만든다. 유튜버 영국 남자 채널의 영상들을 크롤링해 사용해보려 한다. 채널의 url과 title이 들이었는 path가 같아서 크롤링이 수월하다. 크롤링해온 title리스트를 for문을 이용하여 하나의 기다란 text처럼..
bs4와 셀레니움을 이용한 크롤링을 다뤄보려 한다. pip install bs4와 pip install pandas를 cmd창에서 인스톨해줘야 사용 가능하다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 from selenium import webdriver from bs4 import BeautifulSoup as bs import pandas as pd from selenium.webdriver.common.keys import Keys import time keyword = '롤' url = 'https://www.youtube.com/results?sear..
자주 쓰는 이클립스의 단축키를 알아보고자 한다. 상단 메뉴바 Window-Preferences-General-Keys 이클립스의 단축키를 확인하거나 설정할 수 있다. Function키 F1 : 도움말 F3 : 클래스, 메소드, 속성이 선언된 위치로 이동 F4 : 클래스의 계층구조 확인(Type Hierarchy view) F5 : 디버깅 시 선택된 행의 메소드 내부로 이동 (Step In) F6 : 디버깅 시 선택된 행의 아래로 이동 (Step Over) F7 : 디버깅 시 실행중인 메소드 외부로 이동(Step Return) F8 : 디버깅 시 다음 디버그 포인트(중단점)로 이동 (Resume) F11 : 디버그 모드로 실행 (Debug) F12 : Editor창으로 이동 Ctrl + 키 Ctrl + /..
text 크롤링을 위해 스크롤바를 내리는 코드를 작성하여 DB에 넣어보려고 한다. 저번에 이용한 테이블을 수정하여 Column을 추가한다. 유튜브에서 롤로 입력했을 때 유튜버의 이름, 채널 url을 가져와보려고 한다. 그리고 간단하게 스크롤바를 내리는 동작을 하는 코드를 작성했다. crawl_data.py 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 import selenium from selenium import webdriver from time i..
쿠키와 세션의 정의, 사용방법에 대해서 공부해보려 한다. 세션 (Session) 세션의 동작은 클라이언트가 처음 접속했을 때 세션 ID를 부여하고, 서버에 세션 ID를 저장하고 메모리 공간을 확보한다. 다시 클라이언트가 접속했을 때 부여된 세션 ID를 이용해서 클라이언트를 구분한다. 세션 메모리 공간에 세션 속성과 값들을 저장하고 검색한다. 세션 객체의 메서드 getAttribute(String name) name이란 이름에 해당되는 속성 값을 Object타입으로 반환한다. 해당되는 이름이 없을 경우에는 null을 반환한다. getAttributeNames() 속성의 이름들을 Enumeration 타입으로 반환한다. getCreationTime() 1970년 1월 1일 자정을 기준으로 하여 현재 세션이 ..