일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 맛집
- AWS
- JVM
- jenkins
- laravel
- db
- linux
- Git
- javascript
- springboot
- tool
- Design Patterns
- Spring Boot
- ReactJS
- MySQL
- Gradle
- jsp
- it
- devops
- redis
- Oracle
- ubuntu
- Spring
- 요리
- java
- Web Server
- Spring Batch
- php
- IntelliJ
- Today
- Total
목록Java & Kotlin/Java (107)
아무거나
1. 데이터 종류 및 크기 8 bit (비트) 1 byte 1024 byte (바이트) 1 kilobyte 1024 kilobyte (킬로바이트) 1 megabyte 1024 megabyte (메가바이트) 1 gigabyte 1024 gigabyte (기가바이트) 1 terabyte 1024 terabyte (테라바이트) 1 petabyte 1024 petabyte (페타바이트) 1 exabyte 1024 exabyte (엑사바이트) 1 zettabyte 2. 정수형 데이터 타입 메모리의 크기 표현 가능 범위 byte 1 byte -128 ~ 127 short 2 byte -32,768 ~ 32,767 int 4 byte -2,147,483,648~2,147,483,647 long 8 byte -9,22..
@Deprecated: 더 이상 사용하지 않기를 바라는 API 또는 안정성을 보장하지 않거나 조만간 삭제할 API 등에 사용된다. // ex) 특정 컨트롤러를 Deprecated 처리할 때 -> 컨트롤러가 취소선줄이 그어짐 @Deprecated @RestControoler @RequestMapping("test") ...
1. 코드를 기계가 이해할 수 있게 변경해주는 것을 컴파일이라 한다. (=코드 -> byte code 이 전환과정이 컴파일이다.) ex) javac Helloworld.java 컴파일 후 실행은 javac로 생성된 Helloworld.class를 실행하면 된다. -> java Helloworld.class
Teams Web Hook API를 이용한 Message Sending 처리 Teams 메신저를 사용할 경우 애플리케이션에 알람이 필요한 경우의 예제 코드이다. 메세지를 수신받을 Teams API 생성 (1) Teams 좌측 메뉴에서 "팀"을 클릭한다. (2) "채널 추가"를 클릭한다. (3) 입력란에 입력 후 "추가"를 클릭한다. (4) "커넥터"를 선택한다. (5) "Incoming Webhook" 우측의 "구성" 버튼을 클릭한다. (6) 이름을 입력하고 하단의 "만들기" 버튼 클릭. (7) 제공하는 URL을 복사한다. (반드시 기억하고 있어야 한다.) (8) 좌측 구성됨을 선택하여 확인할 수 있다. (9) "이 채널 팔로우"를 선택하면 팀즈 채널로 메세지가 전송될 때 마다 알림이 표시된다. (10)..
[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);