기초/JAVA
-
[JAVA] Stream groupingBy기초/JAVA 2022. 9. 12. 23:09
리스트를 그룹화 할 코드가 생겼다. 혹시나 java에서도 SQL처럼 group by를 할 수 있을까 하여 검색하다가 발견했다. 기존 Map을생성하고 반복문을 돌려 put하던 소스를 아래 소스와 같이 stream / groupingBy로 작성할 수 있다. 공식 API 문서 : https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collectors.html Collectors (Java Platform SE 8 ) Returns a Collector implementing a "group by" operation on input elements of type T, grouping elements according to a classification fun..
-
[Java] 이미지변환 HEIC 등등기초/JAVA 2020. 11. 11. 17:38
•ImageMagick 설치 https://imagemagick.org/script/download.php [설치테스트] cmd 실행 magick logo: logo.gif magick identify logo.gif magick logo.gif win: 실행되면 완료 변환 명령어 magick convert [old_file] [new_file] ex) magick convert d:\temp.heic d:\temp.jpg Java 소스 분석 : cmd실행 (필수) String magick_path = "C:/Program Files/ImageMagick-7.0.9-Q16/magick.exe"; String org_file = "C:/heic_sampleFile/sample.heic"; String ne..
-
-
[JAVA] 스레드기초/JAVA 2017. 2. 9. 10:57
스레드 Thread 특히 프로세스 내에서 실행되는 흐름의 단위를 말하는데요. 일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있다. 이러한 실행 방식을 멀티스레드(multithread)라고 해요 -위키백과 프로그램 내에서 동시에 2개 이상의 연산, 처리, 동작을 하기위해서 사용되는데요. 프로그램은 순서대로 실행되는 프로그램이기 떄문에 한동작을 완료할 때 까지는 아래에 있는 동작이 대기상태에 놓입니다. 따라서 순서에 상관없는 동작같은 경우 스레드로 사용한다면 대기하지 않고 두 동작을 빠르게 실행하게 되는거죠., 예를들어 통장에 돈을 넣는 과정을 생각해보면 ATM기기에 돈을 넣었을 떄 발생되는 동작 ATM기기에는 돈을 넣은 만큼 기기잔고가 ..
-
[JAVA] 예외처리 / 예외발생기초/JAVA 2017. 2. 9. 09:37
@예외처리 프로그래밍을 하는 도중 에러를 발생하게 되는 경우가 있습니다. 파일을 읽어올 떄 파일이 없는 경우라든가, 파일 자체를 불러올 수 없는 경우 등.. 많은 에러가 있는데 하나하나 일일이 조건문으로 처리해줘도 되지만 자바에서는 예외처리를 해주는 문법이 있습니다. [try ~ catch ~finally] try 시도하다 실제로 실행될 코딩을 입력해줍니다 catch 예외처리 해주는 부분입니다 finally try ~ catch 문이 종료되면 실행되는 문구입니다. [throws] try~catch문은 다른 메소드를 불러와서 예외처리를 하지만 메소드 옆에 throws를 입력해주므로써 메소드 자체에서 예외처리를 하는 방법입니다. @예외발생 사용자가 임의로 에러를 발생시키는 경우도 있습니다. 위에 예제처럼 특..
-
[JAVA] 직렬화 / 역직렬화기초/JAVA 2017. 2. 8. 10:01
객체를 파일에 저장을 하는 방법입니다. 객체를 [직렬화]를 통해서 저장하게 되면 파일에는 사람이 알수 없는 문자들로 보입니다. 이를 통해 자바에서 저장 및 전송에 편리한 점이있지만 다른 프로그램은 분석이 어려워 지는 현상이 발생하기에 보안이 보장된다고 할수있습니다. 자바 프로그램에서는 모든 입출력 데이터를 Stream 형태로 받기 때문에 (읽기, 쓰기, 전송 등...) 객체를 스트림형태로 만드는 작업을 직렬화라고 하며 스트림으로부터 객체를 읽어오는 작업을 역직렬화라고 합니다. @직렬화 Serializable 객체를 파일에 알수없는 문자 저장하는 것 ex) GregorianCalendar 객체를 저장하기 [사용법] 직렬화가 적용 될 객체에 Serializable이라는 인터페이스를 구현 ▶implements..
-
[JAVA] Math클래스기초/JAVA 2017. 2. 7. 09:53
Math클래스 수학에 관련된 메소드들을 모아놓은 클래스로써 저는 잘 사용하지 않지만 필요하신 분들은 참고하세요! Math 클래스에서 주로 사용하는 정적 메소드 ▷ double pow(double a, double b): a의 b 승을 리턴 ▷ double sqrt(double a): a의 제곱근을 리턴 ▷ double cbrt(double a): a의 세제곱근을 리턴 ▷ double log(double a): a의 자연로그를 리턴 ▷ double log10(double a): a의 사용로그를 리턴 ▷ double sin(double a): a의 sine 값을 리턴 ▷ double cos(double a): a의 cosine 값을 리턴 ▷ double tan(double a): a의 tangent 값을 리..