반응형

java 6

[Scala] Java List를 Scala List로 변경하기

들어가며: Scala가 좋은게 java의 기존 라이브러리를 그대로 전부 사용이 가능하다는게 장점이다. 기존에 java로 구현이 많이 되어 있는데, 해당 라이브러리를 scala로 모두 변경해야 한다면, 정말 너무 슬프다. 하지만 아무래도 scala에서 지원하는 collection과 java에서 지원하는 collection의 함수가 다르기 때문에, scala의 함수도 익숙해질겸 변경이 가능하면 변경해서 사용하려고 했다. 해결하고 싶었던 문제는 java.util.list.List[String]에 있는 String의 리스트를 하나의 String으로 변경시키고 싶었다. 자바 8이상에서는 String.join(“”, list)를 하면 쉽게 변환이 가능하다. 파이썬에서 이처럼 사용했었는데, 자바도 지원을 해준다. 하..

Programming/Java 2016.11.08

[Mac] Java, Scala, Gradle 설치 및 환경변수 설정

들어가며 mac에서scala를 설치하는 방법에 대해서 설명을 한다. scala는 java를 기반으로 해서 미리 java를 설치를 해야한다. dependency를 위해 build tool로 gradle을 설치했다. 설치를 완료한 후에는 환경변수를 설정해주면 끝 Java 설치하기 $ brew install cask install java Scala 설치하기 $ brew install scala Grade 설치하기 https://gradle.org/ 에서 다운로드가 가능하다.$ unzip grade-3.1-all.zip 환경변수 세팅하기~/.bash_profile에 아래와 같이 입력하자export JAVA_HOME= export GRADLE_HOME=

Mac 2016.10.13

Linux(Ubuntu)에 Java설치 및 환경 설정하는 방법

Ubuntu에 Java설치 및 환경 설정하는 방법 Ubuntu에서 apt-get으로 Java를 설치하고, 환경변수를 설정하는 방법에 대해서 설명하겠습니다. 일단 설치하기에 앞서, java를 설치할때 어떤 설치 항목이 있는지 살펴보면 JRE, JDK가 있습니다. 그럼 각각 어떤 역할을 하는지 알고, 내가 필요한 부분만 설치하시면됩니다. JRE (Java Runtime Environment) 즉, 자바로 구현이 되어있는데 프로그램을 동작시킬 때 필요한 라이브러리들과, 기타 파일들을 가지고 있다. JRE는 JVM의 실행 환경을 구현했다고 생각하면 된다. JDK (Java Development Kit)은 JRE + 개발을 위한 도구(javac, java 등)을 포함합니다. 그럼 내가 만약 개발자라면 JRE가 아..

운영체제/Linux 2016.06.16

[Java] 인터페이스와 추상클래스 차이

인터페이스(Interface)와 추상클래스(Abstract)의 차이 우리 면접에서도 자주 등장하는 질문중에 하나가 인터페이스와 추상클래스의 차이가 무엇인가요? 라고 하면 음.. 나는 분명 interface와 abstract를 써보긴 했는데, 이 두개의 차이를 생각하지 않고 사용을 했습니다. 거의 대부분 interface의 키워드를 사용해서 구현을 했습니다. 그렇다면 인터페이스와 추상클래스의 차이가 무엇일까요?우리는 학교다닐때나 책으로 접할때는 항상 외우기 시작합니다. 어떻게? 아래 처럼...추상클래스는 부분적으로 완성된 설계도, 인터페이스는 밑그림만 그려져 있는 기본 설계도추상클래스는 단일 상속만 가능(extends), 인터페이스는 다중 상속이 가능 (implements)추상클래스란 추상 메소드를 한개 ..

Programming/Java 2016.06.11

[Java] Set 정렬하는 방법 :: HashSet을 List로 변환

[Java] Set 정렬하는 방법 :: HashSet을 List로 변환 들어가며 Set은 중복없이 값을 넣기 위한 객체입니다. List로도 add할때 값이 있는지 확인하고, 없으면 삽입, 있으면 패스하는 간단한 로직으로도 Set을 구현 할 수 있습니다. 이러한 Set을 정렬하는 방법은 여러가지 방법이 있지만 제가 주로 사용하는 방법에 대해서 설명해드릴려고 합니다. 예제코드 fruits의 Set의 객체가 있고, banana, apple, peach의 중복없는 값을 삽입합니다. 이렇게 삽입한 set을 정렬하기 위해서는 fruits의 객체를 List로 변환을 해야합니다. 변환하는 방법은 간단합니다. ArrayList를 만드는 방식과 동일하고 생성자에 fruits를 넣어주면 리스트 형태로 변환이 됩니다. 리스트..

Programming/Java 2016.05.25

[Android] 안드로이드 웹페이지 파싱하기 - jsoup 이용하기

들어가며 웹페이지에서 내가 필요한 부분을 가져오고 싶을 경우가 있다. 예를 들면 날씨 정보나, 주식정보 등이 될 수 있다. 이번 포스팅에서는 Java의 라이브러리인 jsoup을 이용해 웹페이지 파싱하는 방법에 대해서 설명한다. Jsoup공식 홈페이지 주소 [바로가기] Document doc = Jsoup.connect("http://en.wikipedia.org/").get(); Elements newsHeadlines = doc.select("#mp-itn b a"); 예제 코드를 보기 위해서는 coobook을 참고하면 된다. [바로가기] 웹페이지 예를 들어서 네이버에 있는 사이트 일부분을 가져오는 코드를 설명해 보겠다. 아래 검색 결과에서 '무한도전 - 477회 이전희' 의 색칠한 내용을 가져오는 코..

Programming/Android 2016.04.26
반응형