디스크가 꽉 찼을때, 용량 정리를 할 때 유용한 명령어들을 모아보았습니다. 1. 크기 별로 정렬해서 보기 -S 옵션을 주어, 파일크기 순으로 내림차순 정렬을 하거나 -Sr 옵션을 주어 올림차순으로 정렬을 하여 목록을 출력할 수 있습니다. $ ls -alhS -a : 모든 파일 리스트( . 으로 시작하는 파일/폴더 포함 ) -l : 긴 리스트 형태 -h : 사람이 읽기 쉬운 포맷으로 크기 출력 -S : 파일 크기로 정렬(내림차순) -r : 정렬 반대순서로 -Sr : 파일 크기로 정렬(올림차순) 2. 파일 및 폴더 크기 보기 -a 옵션을 주면, 현재 디렉토리의 모든 파일 및 폴더에 포함된 파일의 용량을 출력할 수 있습니다. $ du -ah * 28K./apache-jmeter-5.1.1/lib/ext/Apa..
List Interface를 구현하는 ArrayList, Vector, LinkedList에 대해 알아보도록 하겠습니다. 3 자료구조에 대한 클래스 계층은 아래 그림과 같습니다. ArrayList vs Vector Vector 는 ArrayList와 거의 동일하며, 유일한 차이점은 동기화(synchronized)입니다. 이로 인해 ArrayList 보다는 오버헤드가 더 있습니다. 그래서 대부분의 자바 프로그래머들은 ArrayList를 더 많이 사용하고, 동기화가 필요한 경우에는 명시적으로 동기화를 구현합니다. ArrayList vs LinkedList 두 자료구조의 시간 복잡도를 살펴보겠습니다. ArrayList LinkedList get() O(1) O(n) add() O(1) O(1) amortize..
자바에서 문자열을 다루는 클래스는 몇 개가 있습니다. 그중 String 은 자바 뿐만 아니라 다른 언어에서도 많이 사용을 하다 보니, 자연스레 그냥 String으로 구현을 하게 됩니다. 그런데, String으로 그냥 개발해도 관계가 없다면 다른 클래스들이 나오지 않았겠죠? String, StringBuffer와 StringBuilder를 한번 알아보도록 하겠습니다. StringBuffer vs StringBuilder 먼저, StringBuffer와 StringBuilder를 비교해보겠습니다. 간단하게 아래 표와 같이 정리를 할 수 있습니다. StringBuffer StringBuilder Thread-Safe Not Thread-Safe Synchronized Not Synchronized Since ..
새로운 볼륨 스토리지를 마운트 하는 방법에 대해 알아보겠습니다. 추가된 볼륨을 PC에서 인식하고, 사용하기 위해서는 볼륨을 파티셔닝하고, 마운트 작업을 해주어야 합니다. 1. 추가된 볼륨 조회 fdisk 명령어로 볼륨 조회를 해보면, 2개의 Disk가 있습니다.( /dev/vda 와 /dev/vdb ) /dev/vda 디스크는 /dev/vda1 에 마운트가 되어있는 상태이고, /dev/vdb 디스크는 새롭게 추가된 볼륨으로, 파티셔닝 및 마운트 작업을 해보도록 하겠습니다. $ sudo fdisk -l Disk /dev/vda: 21.5 GB, 21474836480 bytes, 41943040 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (log..
Spring Boot 에서 외부 설정 파일을 Yaml 파일 포맷으로 사용할 수 있습니다. properties 파일 포맷도 있지만, SpringBoot에서는 가독성이 더 좋은 Yaml 파일을 권장하고 있습니다. 먼저 properties와 Yaml 파일 포맷에 대해 알아보겠습니다. Properties 파일 포맷 properties 파일 포맷은 property 이름과 값으로 구성이 되고, 일반적으로 한줄로 명시를 합니다. property 이름과 값은 = 또는 : 으로 구분을 합니다.( 통상 = 을 많이 쓰고 있습니다 ) 그리고, 이름과 값 사이에 공백( white space )가 있으면, 이는 무시되므로 공백이 있어도 되고 없어도 무관합니다. property 이름의 계층( hierarchy )은 dot( . ..
gitignore 파일은 git 에서 의도적으로 무시할 파일들을 명시하는 파일이다. 예를 들어, 프로젝트 설정 파일이나 컴파일한 산출물들은 git에 push를 할 필요가 없기 때문에 gitignore 에 해당 파일들의 경로에 명시를 한다. 파일명은 .gitignore 이고, 프로젝트 폴더의 제일 상위에 위치해야 한다. 특정 파일, 폴더명이나 * 를 사용하여 모든 파일/폴더를 지정할 수 있다. # 모든 iml 파일을 무시 *.iml # .gradle 폴더의 모든 파일 .gradle/ # build 폴더의 모든 class 파일 build/*.class # build 폴더의 모든 파일은 무시하되, build/generated-snippets 폴더는 포함 build/ !build/generated-snippets
IntelliJ 에서 Gradle 기반의 프로젝트를 개발하면, 아래 그림과 같이 build 폴더와 out 폴더가 있는 것을 발견하게 된다. 막상 열어보면, 둘다 컴파일한 class 파일을 가지고 있다. 왜 컴파일한 같은 파일을 중복으로 가지고 있는 것일까 하고 의아해 할 수 있다. 결론부터 말하자면, gradle build 시에는 build 폴더에, IntelliJ 에서 빌드시에는 out 폴더에 build 파일이 생성되게 된다. IntelliJ 의 Project Setting 에 보면, Project > Project compiler output 에 out 폴더가 지정되어 있는 것을 볼 수 있다. 그래서 Gradle clean 을 하게 되면, out폴더는 삭제되지 않고 build 폴더만 삭제되게 된다.
Spring Boot에서 Spring Cloud 를 사용할 때는, 반듯이 호환되는 버전을 사용해 줘야 한다. 그렇지 않으면 spring boot 기동에 실패를 하게 된다. 호환 되는 버전은 아래 테이블과 같다. Release Train Boot Version Hoxton 2.2.x, 2.3.x (Starting with SR5) Greenwich 2.1.x Finchley 2.0.x Edgware 1.5.x Dalston 1.5.x Spring Cloud 페이지에 가보면( https://spring.io/projects/spring-cloud ) Hoxton SR7 으로 되어있다. 따라서, Spring Boot는 2.2.x 나 2.3.x 버전을 사용하면 된다. 여기서 SR7은 Service Release..
클래스패스란, JVM이나 Java 컴파일러에 사용자정의 클래스와 패키지의 위치를 지정해주는 파라메터 이다. 쉽게 말해, 자바가 클래스를 찾아 사용을 해야하는데 클래스들이 어디 있는지 위치를 지정해주는 값이다. 아래의 MyClass.java 파일을 컴파일 해서, 실행을 해보자. /Users/charlieshin/javatest/MyClass.java public class MyClass{ public static void main(String[] args){ System.out.println("Happy Coding!"); } }java 파일을 컴파일 하고, MyClass 를 수행해주면 된다. javatest $ javac MyClass.java javatest $ ls MyClass.class MyCla..
- Total
- Today
- Yesterday
- AWS
- Size
- gradle
- mac
- JPA
- scala
- error
- apm
- SpringBoot
- plugin
- Linux
- elasticsearch
- JSON
- spring boot
- logstash
- Log
- maven
- Java
- install
- docker
- Spark
- Git
- intellij
- Postman
- spring
- tomcat
- Container
- Index
- Filter
- Kibana
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |