일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- linux
- AWS
- laravel
- MySQL
- it
- javascript
- 요리
- db
- jsp
- Design Patterns
- java
- devops
- ReactJS
- Spring Batch
- tool
- IntelliJ
- 맛집
- JVM
- springboot
- Spring
- jenkins
- Git
- Oracle
- Spring Boot
- redis
- php
- elasticsearch
- Web Server
- Gradle
- ubuntu
- Today
- Total
목록Java & Kotlin/Java (110)
아무거나
Runtime.getRuntime().exec() 호출시 종료되지 않는 문제 위의 함수는 process 를 실행시키기 위한 함수이다.만약 프로세스의 수행이 끝이 날때까지 기다려야 한다면 어떻게 해야되는가..? Process process = Runtime.getRuntime().exec(cmd); process.waitFor(); // waitFor()를 호출한다. 문제는 waitFor() 가 영원히 끝나지 않는 경우가 발생한다는 것입니다.분명히 cmd 에 해당하는 프로세스가 종료되어야 하는데, 이상하게도 끝나지 않는다는 이야깁니다. 원인은 stream 의 버퍼가 비워지지 않았기 때문입니다. 이를 비워줌으로써 문제를 해결할 수 있습니다. 그럼 어떻게 비워주면 될까요? waitFor() 함수를 호출하는 순..
두 개의 리스트를 합치는 방법 두 개의 리스트를 합치기// 기존에 testListOne, testListTwo가 주어졌을때 이 둘을 합친다. List testNewList = new ArrayList(); testList.addAll(testListOne); testList.addAll(testListTwo);
문자 체크 contains(boolean): 문자열에 검색하고자 하는 문자가 있는지 확인String testStr = "문자 체크 테스트 입니다."; if (testStr.contains("테스트")) { System.out.println("문자열 있음"); } else { System.out.println("문자열 없음"); }
Optional.ofNullable Optional Class: NULL 체크를 위한 if문 없이도 NullPointerException이 발생하지 않는 보다 간결한고 안전한 코드를 작성하기 위해 사용 Optional.ofNullable// testVal 값이 null이면, NullPointerException을 발생하지 않고 1을 return String testStrVal = null; System.out.println(Optional.ofNullable(testStrVal).map(Integer::valueOf).orElse(1));
버티컬바 2개로 구분이 되어있는 문자열일 경우에 split 함수를 이용하여 분리해보자. public class ExampleMain { public static void main(String[] args) { String testStr = "bkjeon1614||안녕하세요"; String[] testArr = testStr.split("||"); System.out.println(testArr[0]); System.out.println(testArr[1]); System.out.println("------------------------------"); String[] testArr2 = testStr.split("\\|\\|"); System.out.println(testArr2[0]); System...
Hexadecimal: 컴퓨터 분야에서 숫자를 표현하기 위해 사용하는 진법 방식중에 하나이다. 이것은 Hexadecimal 또는 Hex라고 불린다.-> 16진수 (16을 기수로 하는 번호체계를 말한다.) 이러한 헥사코드를 Java를 이용하여 문자열 -> Hex, Hex -> 문자열을 변환하는 방법을 알아보자. import java.io.UnsupportedEncodingException; import javax.xml.bind.DatatypeConverter; import org.apache.commons.codec.DecoderException; import org.apache.commons.codec.binary.Hex; public class ExampleMain { public static voi..
[MacOS] 1. 원하는 jar 파일을 다운받는다. 2. IntelliJ의 File -> Project Structure... 을 클릭하면 아래 이미지와 같은 화면이 표시된다. 2. Modules -> 프로젝트 -> 오른쪽 탭중 Dependencies 클릭하면 아래와 이미지와 같은 화면이 표시된다. 3. 하단에 "+"버튼을 클릭하여(=JARs or directories...) 다운받았던 jar파일을 선택한다. 그리고 적용시키자. 4. 적용하게되면 좌측에 External Libraries를 확인하면 등록되어있는것을 볼 수 있다.
Client(=User) -> Web Server -> API Server 로 구성되어 있는 하나의 시스템에서 서버 설정에 따라 크로스 도메인 이슈가 발생하곤 한다. 그래서 java 소스상에 @Configuration을 선언하고 WebMvcConfigurerAdapter를 상속받아 오버라이딩하여 메소드를 작성하면 해당 이슈는 해결된다. import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servlet.config.annotation.EnableWebMvc; import..
이미지를 리사이징하여 저장하는 실습을 해보자. 1. 이미지를 프로젝트 최상위 경로에 저장 ( 해당 경로는 임의로 지정하셔도 됩니다. ) 2. 코드를 작성한다. import java.awt.Graphics; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class Main { private final static String IMG_ORIGINAL_NAME = "testtest.jpeg"; // 원본 이미지 파일명 private final static String IMG_TARGET_NAME =..
Linux 설치(Ubuntu 14.04 기준) 1. 자바를 설치한다. ( 다른 버전을 설치하려면 아래 숫자 8만 변경하여 설치 ex : openjdk-8-jdk -> openjdk-9-jdk ) sudo apt-get install openjdk-8-jdk; * 만약, Package 'openjdk-8-jdk' has no installation candidate 라는 에러가 나올경우 아래와 같이 설치한다. sudo add-apt-repository ppa:openjdk-r/ppa sudo apt-get update sudo apt-get install openjdk-8-jre 2. 자바 환경변수 설정 JAVA_HOME에 환경변수 설정(시스템에 자바가 설치된 경로에 따라 다르기 때문에 본인 경로로 지정해..