반응형

# 1. Language 56

Java # zulu란? / zulu 다운로드 방법

Zulu란? Zulu를 사용하는 이유? Open JDK 이전까지만 해도 Oracle JDK를 사용했으나 Oracle JDK 8이 2019년 1월 부터 유료화되었기 때문에 Open JDK를 사용. Open JDK와 Oracle JDK는 동일 사양이기 때문에 100% 오픈소스 및 무료인 Open JDK를 사용하자. 또한 Zulu를 설치하면 개발 환경과 운영 환경을 통일시킬 수 있다는 장점이 있다. Zulu 다운로드 Downloads Download Azul Platform Prime Azul Platform Prime extends Core, adding unique Azul innovations to improve the runtime characteristics of Java workloads. Azul..

공통 프로젝트 # 사용했던 프로그램들의 버전

Docker Docker version: 20.10.7 MariaDB MariaDB version: 10.3.31 Spring-boot Spring-boot version: 2.2.2 RELEASE Java Java version: 1.8 Maven Maven version: 4.0.0 STS Spring Tool Suite 3 version: 3.9.14.RELEASE Swagger Swagger version: 2.6.1 Mybatis Mybatis version: 2.1.4 이번 공통 프로젝트에서는 CI/CD를 위해 Jenkins를 사용해보지못했다. 다음 특화프로젝트에서는 Jenkins를 사용해보고싶고 배포도 한 번 직접 해보고싶다.

셀레니움(Selenium) # 셀레니움 강의 추천

프로젝트 진행 중, 데이터 크롤링을 해 본 팀원이 없어서 공부를 따로 했어야 했다. 코치님께 말씀드리니 아래의 강의를 추천해주셨다. 나도코딩 유투브의 웹 크롤링 강의! 패기넘치는 "무료강의는 별로다?ㅋㅋ"의 썸네일이 알려주듯이 강의는 매우 좋았다..!! 왜 인프런 같은 사이트에서 팔지 않는지 의문이들정도! 이 강의는 약 5시간짜리 강의기 때문에 간단한 스크래핑을 위해서는 아래의 목차만 챙겨보라고 하셨다. HTML XPath Requests User Agent Beautifulsoup Selenium 정 매우 시간이 부족하고 바쁘다면 Selenium강의만 보아도 나쁘지않은 것 같다. 강의 질이 매우 좋아서 시간이 나면 마저 공부해볼 예정이다.

셀레니움(Selenium) # ElementNotInteractableException Message: element not interactable에러

상황 셀레니움으로 스크래핑을 하다가 ElementNotInteractableException Message: element not interactable 에러를 만났다. 내가 만났던 에러는 아래와 같다. Traceback (most recent call last): ... (생략) ... self.error_handler.check_response(response) File "C:\Python39\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.Elemen..

셀레니움(Selenium) # chrome not reachable 에러

상황 카카오 맵에 "광주 북구 카페"라고 검색하면 나오는 카페 리스트에서 카페 이름, 주소, 전화번호, 이미지 등을 가지고 오는 스크래핑을 셀레니움(Selenium)을 통해 진행하고 있었다. 총 34페이지 분량인 상황. 그런데 3페이지까지 스크래핑을 완료하고 4페이지부터는 chrome not reachable 에러가 뜨면서 프로그램 종료.. 그래서 다시 4페이지부터 스크래핑할 수 있도록 코드를 짜고 다시 진행했지만 한 페이지를 못 가고 다시 chrome not reachable 에러 후 종료 😅 구글에 검색해보니 개발 초창기(셀레니움 코드를 짤 때)에 사용했던 Chrome의 버전과 현재(셀레니움 코드를 실행 할 때)의 버전이 달라졌기 때문이라고 한다. Chrome 버전이 달라지면 chromedriver...

셀레니움(Selenium) # 크롤링/스크래핑한 데이터 DB에 넣기

우리는 광주 지역의 카페에 대한 정보를 스크래핑하고 싶었다. 그래서 카카오맵에 '전라도 광주 광산구 송정1동 카페' 라고 검색한 화면에서 볼 수 있는 카페의 이름, 주소, 영업시간, 전화번호를 스크래핑하려 하고있다. 스크래핑을 위해 VScode에서 로직을 짰고, 그 결과는 아래 영상과 같다. VScode에서 실행하면 다음과 같이 창이 자동으로 뜨고 자동으로 페이지 변환까지 하며 스크래핑 한다. 그리하여 얻은 결과값은 아래와 같다. [{'address': '광주 광산구 송도로304번길 15-14', 'cafe_name': '비행기카페', 'opening_hours': '영업시간 매일 09:30 ~ 22:00', 'telephone': '062-941-0003'}, {'address': '광주 광산구 상무대..

Java 기본 내용

Java의 특징, Write Once, Run Anywhere(WORA) 혹은 Write Once, Run Everywhere(WORE) 썬 마이크로시스템즈에 의해 만들어진 자바의 크로스/플랫폼에 의한 이익을 표현하기 위한 표어. 자바가 어떤 장비에서도 개발될 수 있고, 표준 바이트코드로 컴파일 되고, 자바 가상 머신이 장착된 어떤 장비에서도 실행될 수 있음을 의미. 자바 가상 머신 또는 칩, 장비 또는 소프트웨어 패키지에서의 자바 인터프리터의 설치는 산업 표준안이 되었다 JVM(Java Virtual Machine) .java 파일을 compiler를 통해 .class 파일로 변환해주고 해당 Bytecode와 다양한 OS사이를 JVM이 중계해준다. 즉, JVM은 .class파일인 Bytecode를 실행..

Eclipse R, RC1, M3, M2, M1 뜻과 차이점

Eclipse를 다운받으려고 했는데, 다음의 패키지가 보였다. ...? 무슨 의미를 가진 패키지들인지 모르겠다... 구글링 해보니 버전 출시의 프로세스가 다음과 같다고 나왔다. 이클립스 버전 출시의 프로세스 예시) 2020-09 -> 2020-12 M1 -> 2020-12 M2 -> 2020-12 M3 -> 2020-12 RC1 -> 2020-12 RC2 -> 2020-12 R (release). 따라서, 각각의 의미는 다음과 같았다. R Release 안정화된 버전 RC1 Release Candidate 1 안정화가 될 후보 버전 M1, M2, M3 Milestone 개발 중인 버전 Java Edition SE Standard Edition 클라이언트 지향의 기본적인 환경 EE Enterprise Ed..

JDK란? + JRE, JVM 총 정리

JDK란? Java Development Kit 자바 개발 키트 개발자들이 Java로 프로그램을 만들 수 있도록 다양한 기능을 제공하는 키트. 컴파일러, JRE, JVM 등의 도구들을 가지고 있다. 일반 사용자들이 자바로 만든 프로그램을 실행만 해보고 싶다면 JRE만 설치해도 되지만, 자바로 무엇인가를 만들어보고 싶다면 JDK를 설치해야 한다. JDK 구성 javac 자바 컴파일러 (자바 소스파일 => 바이트코드로 변환) java javac가 만든 클래스 파일을 해석 및 실행 jdb 자바 디버깅 툴 JRE Java Runtime Enviroment 자바 런타임 환경. 자바 코드를 실행하기 위한 도구들. 자바 클래스 라이브러리/JVM/자바 클래스 로더를 가지고 있음. 작성된 자바 코드를 JVM에게 넘겨 실..

반응형