프로그래밍 언어
-
Selenium ReadOnly Remove Attribute프로그래밍 언어/Python 2021. 3. 18. 16:37
driver.execute_script( "document.getElementById('DateType').removeAttribute('readonly')") # readOnly 속성 제거 driver.find_element_by_xpath('//*[@id="DateType"]').send_keys( '2020-04-27') # 날짜 입력 이미지를 크롤링해서 후처리해야하는 일이 생겼는데 날짜를 기준으로 조회해야했다. 단순히 input type date 일 줄 알았으나 readonly 속성이 들어가있어 selenium 의 sendkey 메소드로는 값이 안들어감.. 찾아보니 자바스크립트로 특정 태그의 속성을 지울 수 있었고 이를 실행하는게 execute_script 메소드 readOnly 속성 제거 후 s..
-
3주차 과제: 연산자프로그래밍 언어/Java 2021. 1. 15. 00:00
1.산술 연산자 위 표에서 보다시피 자바는 기본적으로 우리가 모두 알고 있는 사칙연산을 모두 제공하고 있다. 걔중 못 보던게 있다면 '%' 기호일텐데 각 연산자에 대한 설명을 차례대로 하자면, 더하기(+) public class LiveStudy { public static void main(String[] args) { int result1 = 1 + 2; // result1 is now 3 System.out.println("1 + 2 = " + result1); // 1 + 2 = 3 double result2 = result1 + 0.2; // result2 is now 3.2 System.out.println("3 + 0.2 = " + result2);// 3 + 0.2 = 3.2 // 더하기 ..
-
9주차 과제: 예외 처리프로그래밍 언어/Java 2021. 1. 14. 17:56
1.자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 언어간의 조금씩의 차이가 있지만 모두 예외처리문을 갖고 있다. 사실 Go Lang 예외처리가 없는 예외가 있기도... 그럼 예외처리란 무엇일까. 우리가 코드를 설계하고 실행하면서 모든 과정이 계획대로 되면 좋겠지만 100% 완벽한 코드를 만들어 낸다는 것은 어렵다. 그래서 의도치 못한 결과까지 대비하여 설계한 것을 예외처리라고 한다. 예시로 아래는 JPA메인메소드의 일부분이다. public class JpaMain { public static void main(String[] args) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("h..
-
2주차 과제: 자바 데이터 타입, 변수 그리고 배열프로그래밍 언어/Java 2021. 1. 14. 17:53
1.프리미티브 타입 종류와 값의 범위 그리고 기본 값 위 표에서 프리미티브의 종류와 값의 범위를 알 수 있었다. 그 중 생각지도 못한게 void타입이다.. 메서드 선언할 때 말곤 사용할 일이 없어서 처음 표를 볼 땐 조금 벙쪘다... 사실 혹시나해서 sout로 찍어도 봤다.. 또 생각 해보지 못한게 여러 타입들의 기본값인데 변수를 항상 직접 초기화 해놓고 쓴터라 기본값을 몰라 Java docs를 찾아보았다. 만약 직접 결과를 보고 싶다면 인스턴스화해서 출력해본다. (Local Variable에서는 자동으로 초기화 하지 않는다.) 2.프리미티브 타입과 레퍼런스 타입 Primitive Type(원시자료형)은 JVM Memory의 Stack 영역에 저장되는 타입으로 종류는 위 쪽에서 다뤘다. 다음으로는 Ref..
-
Pandas 결측값 제거 (엑셀 자동화, 빈칸의 행 / 열 삭제하기)프로그래밍 언어/Python 2021. 1. 14. 15:08
위와 같은 표에서 E열이 비어있을 경우 행을 삭제하는 파이썬 프로그램을 작성해보겠다. import pandas as pd # Pandas라이브러리를 import 한다. df = pd.read_excel( r"C:\Users\Myeongkook Park\Desktop\study\pandas\예제1.xlsx") # 엑셀파일을 df객체로 만든다. df = df[df['Phone'].notna()] # df 객체 중 Phone 컬럼이 비어있지 않는 행들로 새로운 df객체를 만든다. df.to_excel(r"C:\Users\Myeongkook Park\Desktop\study\pandas\예제1_result.xlsx",index=False) # df객체를 엑셀파일로 내보낸다. df = df[df['Phone']...
-
1주차 과제: JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가.프로그래밍 언어/Java 2021. 1. 14. 13:10
1.JVM이란 무엇인가 JVM(Java Virtual Machine)의 약자로 자바 어플리케이션을 구동시키기 위하여 Java Application와 OS 사이에서 동작. 리눅스나 맥, 윈도우 등 운영체제의 종류에 구애받지 않고 실행될 수 있도록 해주는 스택기반의 가상머신. 스택기반 레지스터 기반 2.컴파일 하는 방법 컴파일러(javac)를 사용하여 소스파일(.java)을 바이트코드(.class)로 컴파일한다. 아래의 경우 .java의 내부에서 한글을 사용하여 utf-8로 인코딩하는 과정이 추가 3.실행하는 방법 명령프롬프트에서 java 실행파일을 입력하면 컴파일러가 소스파일을 바이트코드로 컴파일하고 JVM의 ClassLoader가 이를 불러들여 바이트코드를 검증한 후 Execution Engine에서 인..
-
TCP와 UDP의 차이프로그래밍 언어 2019. 10. 14. 14:19
최근 HTTP/3 프로토콜이 배포되었다고 보았다. 그 내용 중 기존의 프로토콜과 같이 TCP를 사용하지 않고 UDP를 사용한다는 점이 눈에 띄었는데, 재학 중 배웠던 TCP와 UDP의 특징이 가물가물해 다시 공부하는 기회가 되었다. TCP UDP -연결형 -비연결형 -가상회선방식 -데이터그램방식 -신뢰성 높음 -신뢰성 낮음 -속도 느림 -속도 빠름 -1:1 통신 -1:1 , 1:N HTTP/3에 대한 내용은 https://evan-moon.github.io/2019/10/08/what-is-http3/ 에서 자세히 설명되어 있으니 참고.