language 11

동적페이지 링크를 받아 큐알코드이미지로 만들기

이번에 할 작업은 동적페이지링크를 받아 큐알코드 이미지를 만드는작업이다. 영어학원에서 사용하는 읽기책이 문제였는데. 3단계부터는 뒤에 큐알코드가 없어서 아이들이 발음을 들으수 없는 이슈가 있었다. 부모님께 해당교재 웹페이지 주소를 공지해서 이용하게 하는식으로 하실것 같았다. 처음엔 파이썬 링크 스크래핑 이란 키워드로 검색한 코드를 사용해봤지만 첫번째화면의 정보는 가져오지만 당연히 다음 링크의 데이터들은 가져올수 없었다. 당연했다. 동적페이지 스크래핑으로 해야했으니까.. 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 4..

language/Python 2023.05.19

파이썬으로 pdf 및 사진 텍스트 출력하기 & 엑셀로 출력& 특정문자 제거(정규식)

쉬는동안 영어 학원 채점 알바를 하게 되었다. 업무중 하나는 영어단어장의 단어를 적어 시험지를 만드는 일이였는데 영단어를 타이핑하다보니 파이썬을 이용하면 좀더 쉽게 할수 있을것 같아 서치해보았다. 두가지 방법을 사용해 보았는데 1. 사진을 바로 txt로 추출 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 import cv2 import os try: from PIL import Image except ImportError: import Image import pytesseract # 설치한 tesseract 프로그램 경로 (64비트) pytesseract.py..

language/Python 2022.12.21

getOrDefault

getOrDefault default V getOrDefault(Object key, V defaultValue) Returns the value to which the specified key is mapped, or defaultValue if this map contains no mapping for the key. -> 찾는키가 있다면 키의 value의 값을 반환, 없다면 기본값을 반환한다. 如果你有找的key return value , 没有的事 return default value 探すkeyがあるならkeyのvalueをreturn ないときはdefault value をreturn 사용법 (To use) public void testGetOrDefault(){ String [] animal = {"re..

language/Java 2022.03.02

day1 - 파이썬 설치

https://www.python.org/ →이 강의 에서는 버전에 구애 받지 않는다.(기초라) 다운로드 클릭 노란색 윈도우 클릭 https://www.python.org/downloads/windows/ Python Releases for Windows The official home of the Python Programming Language www.python.org → 2버전 3버전 호환이 안됨. 문법이 달라서 3.7.9버전 쓴다. Download Windows x86-64 executable installer 설치 주의 ) Add Python 3.7 to PATH (환경변수자동설정부분) 체크!!!! installNow클릭 ←경로변경 x close IDLE 클릭 실행 shell - 명령어 해석 ..

language/Python 2021.07.20

파이썬 따라하기 - 웹스크래핑

네이버 주식 인기차트 값을 엑셀로 만들기 wikidocs.net/91464 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net import requests from bs4 import BeautifulSoup from openpyxl import Workbook url = 'https://finance.naver.com/' response = requests.get(url) response.raise_for_status() html = response.text soup = BeautifulSoup(html, 'html.parser') tbody = soup.select_one('#container > div.aside > div.group_aside > div.aside_area.a..

language/Python 2021.04.08

파이썬으로 크롤링 해보기

참고 url wikidocs.net/86334 파이참에 아래코드를 입력해주고 만약 import에 빨간줄이 떠있다면 라이브러리가 없는것! 프로젝트> 인터프리터 > 좌측하단 '+' 버튼 -> 해당 라이브러리를 검색후 인스톨 해준다. import requests from bs4 import BeautifulSoup url = 'https://kin.naver.com/search/list.nhn?query=%ED%8C%8C%EC%9D%B4%EC%8D%AC' response = requests.get(url) if response.status_code == 200: html = response.text soup = BeautifulSoup(html, 'html.parser') ul = soup.select_one..

language/Python 2021.04.07

ch02 프로그램의 기본구성

책은 열혈강의c를 사용하였다. 앞에서 실행한 코드를 분석해 보겠다. #include int main(void) { printf("Hello World! \n"); return 0; } "C언어는 함수로 시작해서 함수로 끝난다." 적절한 입력과 그에따른 출력이 존재하는 것을 가리켜 함수(function) 이라고 한다. 다음은 C언어에서 함수와 관련해서 사용되는 용어이다. 함수의 정의 만들어진함수, 실행이 가능한 함수를 일컬음 함수의 호출 함수의 실행을 명령하느 행위 인자의 전달 함수의실행을 명령할 때 전달하는 입력값 C언어는 정해진 순서에 의해서 진행되는 함수의 호출이 바로 프로그램의 흐름이 되는것이다. 그렇다면 제일 먼저 호출되는 함수는 무엇일까? -> main이라는 함수이다. 그럼 앞서 작성한 Hell..

language/C 2020.12.22

c언어♥ 01

공부한지 오래되서 다 까먹었다. 다시첨부터 시작하는 겸 정리하면서 시작해봐야겠다. 1. 작업공간 마련. 비주얼스튜디오를 기반으로 진행하겠다. 파일 -> 새로만들기 -> 프로젝트 프로젝트 공간을 마련했다면 소스파일을 생성해보겠다. 파일은 Hello.c로 만들어준다. #include int main(void) { printf("Hello World! \n"); return 0; } 코드를 입력한다. 컴파일과 링크의 과정을 걸쳐서 실행파일을 생성한다. vc++에서는 솔루션빌드라는 메뉴를 통해 이 둘을 동시에 처리한다. 열혈강의c 개정판을 통해서 학습한다. 책에는 디버그탭에 솔루션빌드가 있지만 현재사용하는 버전에서는 이다. 그냥 F7을 기억해두자 더 옛날버전 쓰고싶다.. 이제 프로그램을 실행해 보자 단축키 Ct..

language/C 2020.12.21

제네릭이란?

제네릭이라는 단어를 가끔 듣게 되는데 궁금해서 찾아보았다. 제네릭이란 클래스에서 사용할 타입을 클래스 외부에서 설정하는것 이라고한다. 선언은 클래스 이다. 안에 어떤 타임을 선언해 줘서 ArrayList, List등이 사용할 객체의 타입을 지정해 준다는 뜻. import java.util.ArrayList; import java.util.List; public class Generics { public static void main(String[] args) { ArrayList arrList = new ArrayList(); arrList.add("광어"); arrList.add("우럭"); arrList.add("참돔"); for(int i=0; i

language/Java 2020.10.06

향상된 for문

ackage com.jj.basic; public class D_ForEach { //향상된 for문 //for (type var : iterate) { // body-of-loop //} //루프를 돌릴 객체를 iterate부분에 넣어주고 각 루프에서 나오는 타입과 {}안에서 사용할 변수명을 var에 지정. //기존 for문과 비교하면 초기값 조건값 증감값을 기입하지 않아 간결 public void forTest() { String[] temp = {"aa","bb","cc"}; for(String el : temp) { System.out.println(el); } } public static void main(String[] args) { D_ForEach d = new D_ForEach(); d...

language/Java 2020.09.29