Language (총 39개) 썸네일형 리스트형 Java - Eclipse에서 Gradle프로젝트 생성한 뒤 Build 하기 Eclipse에서 Gradle 프로젝트 만들고 실행하기 IntelliJ에서 편하게 Gradle 프로젝트를 작성하여 빌드하다가 Gradle을 공부한뒤 Eclipse에서 직접 Gradle 프로젝트를 만들고 Build를 해보기 위해 포스팅을 합니다~. 당연히 Gradle이 설치가 되어있어야 합니다 1. Gradle Project 생성 너무나 간단합니다 Gradle설치를 완료했으면 New -> Other을 클릭합니다. Gradle을 검색한 뒤 Gradle Project를 클릭하고 Next를 클릭합니다. 적절한 이름을 입력한 뒤 Finish를 클릭하면 생성이 완료됩니다. 너무 간단하죠? 2. Gradle을 이용해 Build하기빌드를 하기전 우선 Test를 위해 Class 하나를 생성하겠습니다. src/main/j.. Java - 직렬화에 관해서(csv, json, java serializable) Java 직렬화 이번 포스팅에서는 Java 책을 통해서만 접했던 직렬화에 대해 알아보려고 합니다. O'REILLY사의 Headfirst Java 와 우아한형제들 기술블로그를 참고하여 작성했습니다. 1. Java의 직렬화란?- 자바 시스템 내에서 사용하는 객체 또는 데이터를 자바시스템 외에서도 사용할 수 있도록 Byte형태로 데이터를 변환하는 기술과 Byte로 변환된 데이터를 다시 객체로 변환(역직렬화)하는 기술입니다. 1.1 Java의 직렬화 방법package com.java.ex;public class Car implements Serializable { ...}우선 직렬화하려는 클래스에 Serializable인터페이스를 구현하여 해당 클래스가 직렬화가 가능함을 알려주어야 합니다. (Serializb.. Python - Selenium으로 웹 크롤러 만들기 Selenium으로 웹크롤러 만들기 Selenium으로 웹크롤러 만들기 목표selenium을 이용하여 크롤링을 통해 각 상품별 세부 사항을 엑셀에 저장한다. (Beautifulsoup을 이용하여 시도해보았으나 여러가지 문제점에 의해 Selenium을 선택했다. 동적 페이지 크롤링의 어려움, 웹페이지를 조작하기 어려움 등) 목표 세부설명https://www.sigmaaldrich.com URL로 이동해 상품을 검색한다. 검색 결과로 나타난 상품을 클릭해 세부사항을 확인한다.아래 그림의 빨간 네모칸에 해당하는 사항들을 크롤링한다.크롤링의 결과로 출력된 데이터를 정리하여 Excel에 저장한다. 과정1. URL 파악하기 https://www.sigmaaldrich.com/ 로 접속한 뒤 C:/test/produ.. Python - Json 사용법 Python에서 Json 다루기 1. json 라이브러리 import- json을 사용하기위해 json 라이브러리를 import한다2. JSON 인코딩- 다른 플랫폼으로 데이터를 전송하기 위해 파이썬의 자료를 Json 자료로 바꾸는 과정 1) Dict 자료형 생성- json으로 변경하고 싶은 데이터를 dict자료형으로 생성한다 2) json data로 인코딩json.dumps( dict 자료형 ) 함수를 이용하여 dict자료형을 json으로 인코딩한다 3) 결과- 인코딩된 데이터와 데이터의 타입을 출력한다출력시 json형식대로 출력이되며type은 string 형태이다. 3. JSON 디코딩- python에서 사용하기 위해 외부로부터 수신한 json data를 python의 자료형으로 바꾸는 과정 1) j.. Java - JRE vs JDK 1. JRE (Java Runtime Environment)- JVM이 자바 프로그램을 실행할때 필요한 라이브러리 및 기타 파일들을 포함한다- JVM 실행환경 2. JDK (Java Development Kit)- JRE + 개발을 위한 도구(javac, java) Java - 상속 super super- 부모객체를 지정하는 키워드 이다 1. Class1) Car- Truck의 부모 클래스 2) Truck- Car를 상속받는 자식 클래스 3) Main- 테스트 클래스 2. super()- 자식 객체의 생성자에서 부모 객체의 생성자를 호출할 때 사용하는 키워드이다. 1) super() 메소드 사용Truck의 생성자에서 super(); 메소드를 사용한다 Car를 참조변수로 하여 Truck객체를 생성한다 Car생성자가 초기화 된 후 Truck의 생성자가 호출된것을 볼 수 있다. ! 이러면 어떻게 될까?Truck을 참조변수로 하는 Truck을 생성한다 똑같은 결과가 나타난다 Car객체를 생성해본다 Car의 생성자만이 초기화 되었다.=> 참조변수는 말그대로 객체의 레퍼런스가 담길 그릇만을 선언하고 실질.. Python - 문자열내에 특수문자 존재 확인 (any 메소드) any() - Iterable한 자료형을 조회하며 그중 하나라도 True를 return 하는 경우 True를 리턴한다 >>> any([False, False, False])False >>> any([False, True, False])True any() 메소드를 이용한 문자열 내에 특수문자 존재 확인 stringexample='mystri$ng&*' if any(sym in stringexample for sym in '!@#$%^&*'): print('true') Python - 전역변수와 지역변수 , Global 지역변수- 함수의 안에서 생성되는 변수- 해당 지역을 벗어날 때 메모리에서 제거되므로 외부에서 참조를 할 수 없는 변수이다 전역변수- 함수 밖의 전역 공간에서 선언된 변수- 함수안에서 참조가 가능하지만 변경은 하지 못한다 함수안에서 전역변수를 참조하는 예제) 함수안에서 전역변수의 값을 바꾸는 예제) Global- 함수안에서도 전역변수의 값을 수정할 수 있도록 해준다 - 또한 함수 안에서 전역변수를 생성할 수도 있다. 이전 1 2 3 4 5 다음