| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- mysql
- catalina.out
- feignClient
- Linux
- docker 컨테이너로 띄우기
- 엔티티 코드 치환
- 자바스크립트
- jQuery
- Docker Compose
- javascript
- sftp
- 정규식
- architecture
- Java
- js
- springboot+redis
- 자바
- 리눅스
- Entity Code 치환
- 초단위
- insert
- Tomcat
- 특수문자 치환
- 만들면서 배우는 클린 아키텍처
- 제이쿼리
- select
- 톰캣
- for문
- aws elasticache 활용
- redis + spring boot 함께
- Today
- Total
목록전체 글 (74)
꾸준하게, 차근차근
1. Database란 여러 사람들이 공유하고 사용할 목적으로 통합 관리되는 데이터들의 모임이다. 데이터에비스는 크게 관계형(RDMBS)와 비관계형(NOSQL)로 간략히 정리할 수 있다. 2. DBMS란 Database Management System의 약자로 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 데이터베이스 관리시스템 소프트웨어를 의미한다. 3. RDB란 RDB란 Relational Database의 약자로 관계형 데이터베이스라 불리고 말 그대로 데이터 모델마다 관계가 있는 데이터베이스라 볼 수 있다. 데이터 모델은 컬럼(column)과 로우(row)로 이루어졌을 때 하나의 테이블(table)이라 할 수 있다. 데이터 항목들은 로우에 저장되고, 항목의 속성은 컬럼이라고 ..
1. BigInteger를 사용해야 하는 이유 int 타입의 메모리 크기는 4byte로 표현할 수 있는 -2,147,483,648 ~ 2,147,483,647까지의 범위를 가졌고, long 타입의 메모리 크기는 8byte로 표현할 수 있는 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807까지의 범위를 가졌다. 그 범위를 넘어서게 되면 모두 0으로 출력이 되며, 숫자의 범위가 int 타입의 범위와 long 타입의 범위를 넘는 경우가 잘 없겠지만 항상 최악의 상황을 고려해야 하므로 무한 정수가 들어갈 수 있는 가능성이 존재한다면 BigInteger 클래스를 활용하는 것이 효율적이다. BigInteger 클래스는 문자열 형태로 이루어져 있어 숫자의 범위가 무한하..
1. Map과 HashMap의 차이 둘의 가장 큰 차이는 특정 키에 대한 값을 찾는 과정에서 HashMap은 이름 그대로 HashTable을 이용하여 키-값 관계를 유지하며, Map은 red-black tree 알고리즘을 이용한다. 일반적으로 Java Code에서 HashMap을 선언하여 사용한다고 할 때 아래와 같이 선언하여 사용할 수 있으며, 그 둘은 동일하게 HashMap을 사용할 수 있도록 선언한 코드에 해당한다. HashMap map1 = new HashMap(); Map map2 = new HashMap(); HashMap으로 받을 때와 Map으로 받을 때의 차이를 알아보자. 위 코드에서 두번째 라인 Map은 "HashMap이 구현하는 인터페이스" 개념으로 이해하면 된다. 그렇기 때문에 실질적..
H서버 hyun계정에서 👉 P서버 han계정으로 sftp 접속이 필요할 경우 패스워드 입력 없이 접속이 필요할 때 아래와 같은 작업을 진행하면 된다. 간단하게 설명하자면 H서버 hyun계정에서 인증키 생성 후 P서버 han계정에 키를 복사해넣는 방법이다. 1. H서버 hyun계정 인증키 생성 ssh-keygen -t rsa -b 2048 위와 같이 키를 생성하였다면 hyun계정 home 디렉토리에 .ssh 디렉토리가 생성되고 .ssh 디렉토리 안에는 id_rsa, id_rsa.pub 파일이 생성된 것을 확인할 수 있다. 2. id_rsa.pub 파일 내용 복사 cat id_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDALhitelZZ0jDdWitxmLnPBOyfzQ..
1. HashSet이란 HashSet은 Set 인터페이스를 구현한 클래스다. 그렇기 때문에 Set의 성질을 그대로 상속받는다. Set은 객체를 중복해서 저장할 수 없고 하나의 null값만 저장할 수 있다. 또한 저장 순서가 유지되지 않는다. 만약 요소의 저장 순서를 유지해야 한다면 LinkedHashSet을 사용해야 한다. Set 인터페이스를 구현한 클래스로는 HashSet과 TreeSet이 있는데 HashSet의 경우 정렬을 해주지 않고 TreeSet의 경우 자동정렬을 해준다는 차이점이 있다. Set의 가장 큰 장점은 중복을 자동으로 제거해준다는 점이다. 만약 한 편의점에서 오늘 방문한 손님의 총 숫자를 계산하고 싶을 경우도 있을 것이다. 이럴 경우 오늘 하루 동안 편의점을 여러번 방문한 손님은 한번으..
1. *.xlsx 파일 Logger log = Logger.getLogger(this.getClass()); @Autowired private insertDAO insertMapper; public int readExcelFile(MultipartFile file, String siteCode) { File destFile = null; int resultCode = -1; try { String resUploadPath = configService.getConfigValue("PATH"); // 임시 디렉토리 경로 String yearDir = DateUtil.toString(new Date(), "yyyy"); // 연 별 디렉토리 생성 String monthDir = DateUtil.toString..
1. Javascript function wsMessage(e) { console.log("----- [ WebSocket ] Receive Data -----"); try { var sendMessage = e.data; var data = JSON.parse(sendMessage); if( !isEmpty(data) ) { var size = $('iframe').length; console.log("----- [ Iframe Size ] "+ size +" -----"); for( var i=0; i
1. Crontab의 시간 설정 배치(Batch)처럼 특정 시간에 정기적으로 ShellScript나 프로그램을 실행 시키기 위한 Crontab 시간 설정을 정리한다. 2. Desc a. 기본적으로 아래와 같이 공백(space)으로 5개 값을 구분하여 설정한다. 1 11 3 * * 분 시 일 월 요일 쉘스크립트경로 b. 1번째 분(minute)을 의미, 몇분에 실행할 것인지 설정한다. ex) 1 11 3 * * -> 01분에 실행(*을 설정할 경우, 매분(1분 마다) 실행을 의미) c. 2번째 시간(hour)을 의미, 몇시에 실행할 것인지 설정한다. ex) 1 11 3 * * -> 11시 01분에 실행(*을 설정할 경우, 매시간(1시간 마다) 실행을 의미) d. 3번째 일(day of month)을 의미,..