일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- elasticsearch
- jenkins
- java
- Git
- devops
- JPA
- it
- ReactJS
- jsp
- AWS
- docker
- Web Server
- redis
- laravel
- IntelliJ
- Spring
- tool
- MySQL
- springboot
- php
- db
- Gradle
- 요리
- linux
- Spring Boot
- Design Patterns
- 맛집
- Oracle
- javascript
- ubuntu
- Today
- Total
목록Java/Java (103)
아무거나
[Document] Tistory: https://bkjeon1614.tistory.com/256 Github: https://github.com/bkjeon1614/java-example-code/tree/master/swagger-example [Development Environment] IntelliJ IDEA Ultimate SpringBoot 2.1.4.RELEASE Java8 Gradle [Description] dependencies 추가 // const def swaggerVersion = '2.8.0' dependencies { ... // swagger compile group: 'io.springfox', name: 'springfox-swagger2', version: swagge..
Garbage Collection 이란 Java Application에서 사용하지 않는 메모리를 자동으로 수거하는 기능을 말한다. Garbage Collection 과정 GC에 대해 알아보기 전에 알아야 할 용어인 "Stop-the-world"를 참고하면서 읽자. Stop-the-world GC를 실행하기 위해 JVM이 애플리케이션 실행을 멈추는 것이다. 이것이 발생하면 GC를 실행하는 스레드를 제외한 나머지 스레드는 모두 작업을 멈춘다. GC 작업을 완료한 이후에야 중단했던 작업을 다시 시작한다. 어떤 GC 알고리즘을 사용하더라고 stop-the-world는 발생한다. 즉, GC 튜닝이란 stop-the-world 시간을 줄이는 것이다. Java는 프로그램 코드에서 메모리를 명시적으로 지정하여 해제하지..
[JAVA]Address already in use: JVM_Bind 오류webapplication 실행시에 해당 오류가 발생하는 경우가 있다.이 경우 포트가 충돌이나서 안되는 경우다. 1. windows - netstat -o -a 로 사용 port 정보 확인 - 이중 원하는 포트번호를 찾아 PID를 기억해둔다. - 작업관리자의 프로세스탭에서 해당 PID의 프로세스를 끝낸다.
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를 확인하면 등록되어있는것을 볼 수 있다.