| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- GIT
- database/sql
- sqs fifo queue
- Kubernetes
- MSA
- GoF
- esbuild
- goland
- 디자인패턴
- elasticsearch
- go
- blank import
- 오블완
- replication lag
- 티스토리챌린지
- AI
- context7
- 관측 가능성
- Infra
- 구조체
- javascript
- Intellij
- go-sql-driver
- typescript
- AWS
- 캡슐화
- RDS
- 통합 로깅 시스템
- golang
- logging
- Today
- Total
Fall in IT.
오늘은 java에서 디렉터리 또는 파일 생성하는 방법에 대해서 알아보겠습니다. java.io.File 클래스 사용. 디렉터리 생성boolean mkdir(); //상위의 디렉터리가 존재하지 않을 경우, 디렉터리 생성 못하고 false를 반환 합니다.boolean mkdirs(); //상위의 디렉터리가 존재하지 않을 경우, 상위 디렉터리까지 모두 생성합니다. sample codeFile file = new File("/opt/test/");file.mkdir(); file.mkdirs(); 파일생성boolean createNewFile(); 같은 이름의 파일이 존재하면 false, 존재하지 않고 파일이 생성되면 true를 반환 합니다. 파일 경로가 존재하지 않을 경우 IOException 발생. No su..
오늘은 static 을 잘 활용하는 방법에 대해서 알아보겠습니다. 자주 사용하고 절대 변하지 않는 변수는 final static 으로 선언합니다. - 템플릿 성격의 객체도 static으로 선언하는 것이 성능 향상에 도움이 됩니다. config 파일 정보도 static으로 관리합니다. - 자바 개발을 할때, 무수히 많은 config 정보들이 있는데 매번 객체를 생성할때 호출 하는 것은 매우 비효율적 입니다. static으로 선언하여 클래스가 로딩될때 한번만 값을 가져오도록 해야합니다. 값이 동시에 변경되는 변수의 경우 static 변수로 사용하면 안됩니다. - 동시에 QuerySample의 query변수를 접근할 경우, 데이터가 꼬이는 현상이 발생할 수 있습니다. public class QuerySampl..
리눅스 운영체제에서 부팅시 자동으로 서비스를 시작시키는 방법에 대해 알아보겠습니다. 리눅스 시스템 서비스 등록 방법 Redhat계열에서는 스크립트를 init.d의 서비스로 등록해서 부팅시 자동으로 시작하게 한다. /etc/init.d/ 하위 경로에 스크립트 파일을 위치 시킨다.부팅과 동시에 실행하기위해 run-level에 등록한다. $ chkconfig --add "스크립트명"부팅시 자동으로 실행, 종료시 자동으로 종료된다.service 스크립트명 (start | stop | status) 가능 test.sh 스크립트를 서비스 등록하기 $ mv test.sh /etc/init.d/$ chkconfig --add test.sh$ service status test.sh등록 완료 리눅스 chkconfig 로..
유닉스계열 운영체제에서 스크립트 작업을 하다보면, 모든 라인 마지막에 ^M 문자가 붙어있는 경우를 볼 수 있다. 이러한 일이 발생하는 경우는 윈도우에서 스크립트를 수정하고 유닉스계열 운영체제로 파일을 옮길경우 생기곤 하는 문제인데, 일일이 수정지울 필요 없이, 아래의 간단한 명령어로 해당 문자를 모두 지울 수 있다. vi command에서 다음과 같이 입력한다.$ :%s/^M//g (^M은 Ctrl + v + m으로 입력) ex) sample 파일에 ^M 문자를 지울 경우 vi 편집기를 통해 파일을 오픈한다. - $ vi sample명령어를 입력한다. - $ :%s/^M//g 모두 즐거운 코딩하세요~
오늘은 StringBuffer와 StringBuilder의 차이점에 대해 아주 간단한 내용만 알아보도록 하겠습니다. String 클래스의 특징 불변하는 클래스이다. 즉, 한번 생성되어지면 변할 수 없다. String 클래스의 메소드 subString(), concat() 등 모두 새로운 객체를 생성하여 만들어진다. StringBuffer 클래스의 특징 변하는 클래스이다. append(), insrt(), delete() 등의 메소드를 통하여 StringBuffer 객체가 가지고 있는 문자열을 변경 할 수 있고, 새로운 객체를 생성하지 않고 기존의 문자열을 변경한다.동기화를 지원한다. 즉, 멀티스레딩 환경에서 동기화가 가능하다. (코드를 보면, 각 메소드 별로 synchronized 키워드가 존재한다.)/..