일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바
- 제이쿼리
- 스프링 시큐리티
- 직렬화 오류
- 초단위
- Linux
- springboot+redis
- for문
- 오블완
- 톰캣
- architecture
- jQuery
- 정규식
- javascript
- 리눅스
- docker 컨테이너로 띄우기
- Tomcat
- 엔티티 코드 치환
- Spring Security
- Java
- js
- Entity Code 치환
- 만들면서 배우는 클린 아키텍처
- redis + spring boot 함께
- mysql
- 티스토리챌린지
- aws elasticache 활용
- 자바스크립트
- 특수문자 치환
- Docker Compose
- Today
- Total
목록전체 글 (68)
꾸준하게, 차근차근

1. Stack Stack이라는 단어는 더미 혹은 쌓다 라는 의미의 단어로, 단어의 뜻 그대로 데이터를 쌓아 올린 형태의 자료구조이다. 가장 마지막에 들어온 자료가 가장 먼저 빠져나가는 선형구조이며, 후입선출(Last In First Out, 나중에 들어간 값이 먼저 나온다) 자료구조를 구현한 자바 클래스이다. List Collection의 Vector를 상속 받은 Stack 메모리 구조의 클래스를 제공한다. 배열 기반 데이터 구조로 인덱스로 요소에 액세스 할 수 있다. 2. 특징 먼저 들어간 데이터가 나중에 빠져나가는 Last In First Out 인터럽트 처리, 수식의 계산, 서브 루틴의 복귀 번지 저장 등에 쓰인다. 그래프의 깊이 우선 탐색(DFS) 알고리즘에 사용된다. 재귀적(Recursion)..
1. Oracle 미국의 오라클 회사에서 제작한 세계 점유율 1위 데이터베이스 관리시스템이며 현재 유닉스 체제에서 가장 많이 사용되는 DBMS이다. a. 장점 관리시스템 중앙 집중 방식으로 Administration Monitoring이 가능하고, Multiple Databases 튜닝이 가능하다. 다른 Admin User들과 공유가 가능하다. 다수의 사용자가 동시에 접근 가능하다. 변화 관리 변경 Plan을 작성하고 실제 구현하기 전에 변경사항의 효과를 볼 수 있다. 생산시스템을 방해하지 않는다. 경고 오류가 발생하면 오라클은 이메일이나 설정되어 있는 계정으로 연락을 줄 수 있다. 경고는 예정된 가동 정지 시간 동안 차단될 수 있다. 용량 & 처리 업그레이드 관리자의 계획을 돕기 위해 사용 패턴을 추적..
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..