| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- START WITH
- 삼성증권
- API
- equals
- Tomcat
- cmd
- 컨트롤러
- MariaDB
- 키보드
- 프로세스
- Database
- 영상편집
- 톰캣
- JDBC
- 스레드
- letterspacing
- 안드로이드 스튜디오
- ibatis
- 티스토리챌린지
- MySQL
- 스레드 덤프
- integer
- wsdl
- http
- oracle
- 오블완
- java
- Linux
- HTML
- Docker
- Today
- Total
목록전체 글 (249)
블로그 이름
javascript 의 경우, 문자열의 경우 "a,b,c,,d" 같은 문자열을 split 시 'a', 'b', 'c', '', 'd' 와 같이 공백이 함께 split 되나JAVA에서 string.split() 하는 경우 'a', 'b', 'c', 'd' 와 같이 중간의 빈 값이 빠진 상태로 split 되는 현상이 있었다. JAVA에서의 String.split() 메서드는 기본적으로 빈 문자열을 반환 요소에 포함시키지 않는다.빈 문자열이 들어 있어도 포함시켜야 하는 경우 두번째 인자값에 -1을 (split(",", -1)) 주면 빈 문자열이 반환 요소에 포함되어 반환된다.두번째 인자인 limit에 음수를 주면 모든 요소를 리스트에 포함시켜 반환하고, 양수가 들어오면 해당 갯수만 반환하도록 되어있다. -1..
SSL 인증서는 HTTPS 통신을 통해 웹 사이트 브라우저 전송 시 주고받는 데이터를 암호화한다. SSL 인증서를 통해 클라이언트와 서버 간 통신을 보안화하고 통신 과정에서 발생할 수 있는 스니핑, 피싱, 데이터 변조 등의 해킹을 방지할 수 있다. SSL은 대칭키 암호화 방식과 공개키 암호화 방식을 사용한다. SSL 인증서는 CA(Cirtificate Authority, 인증기관) 읹으서 발급 회사에서 시작하는 ROOT 인증서에서 시작한다.일반적으로 인증서는 ROOT, Intermediate(중간 인증서), Leaf(서버 인증서) 3단계로 구성되어 있고 이를 인증서 체인(certificate chain) 이라고 한다.사용자가 구입하는 SSL 인증서는 Leaf 인증서를 의미하며 이는 인증서 체인의 일부이지..
인터넷 상에서 웹브라우저와 웹서버 간의 데이터를 안전하게 주고 받기 위해서 서로 암호화하여 통신해야한다.SSL(Secure Socket Layer) 인증서는 SSL 기반하 암호화 통신을 가능하게 하는 제3의 신뢰기관이 인증한 인증서를 말한다. SSL이란 인터넷상에서 데이터를 암호화하여 안전하게 전송하기 위한 프로토콜이며 현재는 SSL 의 후속 버전인 TLS(Transport Layer Security)가 더 사용되지만 관습적으로 SSL 용어를 사용한다.SSL을 사용하면 사용자의 브라우저와 서버 간 주고받는 정보가 암호화된다. 인증서란 웹사이트의 신원을 증명하고 안전한 통신을 위한 공개키를 담고 있는 전자문서이다.SSL 인증서는 보통 도메인 이름, 인증서 발급기관(CA, 인증기관), 공개키, 만료일 등을 ..
Oracle 에서 사용하는 START WITH 절 쿼리를 MariaDB로 작성해야 하는 일이 있었다.MariaDB는 CONNECT BY가 없어서 ORACLE의 쿼리를 그대로 사용할 수 없다. 오라클 쿼리 예시SELECT id, parent_id, nameFROM deptsSTART WITH parent_id IS NULLCONNECT BY PRIOR id = parent_idORDER SIBLINGS BY name; 해당 쿼리를 MariaDB 쿼리로 변경 시 아래와 같다.WITH RECURSIVE cte AS ( SELECT id, parent_id, name, 0 AS level FROM DEPTS WHERE parent_id IS NULL UNION ALL SELECT ..
계층형 쿼리란?부모, 자식 간의 수직관계를 트리 구조 형태로 보여주는 쿼리이다. START WITH : 트리 구조의 최상위 행을 지정한다.CONNECT BY : 부모, 자식의 관계를 지정한다.PRIOR : CONNECT BY 절에 사용되며 PRIOR에 지정된 컬럼이 맞은편 컬럼을 찾아간다.CONNECT BY PRIOR 자식 컬럼 = 부모 컬럼 : 부모 -> 자식 순 전개CONENCT BY PRIOR 부모 = 자식 : 자식 -> 부모 역방향 전개ORDER SIBLINGS : 계층형 쿼리에서 정렬 수행부모행을 시작으로 자식을 찾는 순방향 전개 계층형 쿼리 예제SELECT deptNameFROM deptsSTART WITH parentName = 'a'CONNECT BY deptName = parentNa..
우선 가볍게 JDBC가 무엇인지?JDBC(Java Database Connectivity)는 Java 기반 애플리케이션의 데이터를 데이터베이스에 저장 및 업데이트하거나, 데이터베이스에 저장된 데이터를 Java 에서 사용할 수 있도록 하는 자바 API이다. JDBC는 3가지 기능을 표준 인터페이스로 정의하여 제공한다.java.sql.Connection은 연결, Statement는 SQL전달, ResultSet은 결과 응답 JDBC API 사용 흐름은 아래와 같다.1. JDBC 드라이버 로딩2. Connection 객체 생성3. Statement 객체 생성4. query 실행5. resultSet 객체로부터 데이터 조회6. ResultSet 객체 close7. statement 객체 close8. conn..
예전에 말했듯이 퍼플축 키압이 높은 문제로 다른 키보드를 찾아보았다.택타일 축 + 키압이 높음 이슈로 치는데 손가락이 피로하기에AULA 독거미 F87 옐로우축 (황축?) LEOBOG 옐로우축 V3 축으로 구매하였다. 퍼플축과 비교해서 리뷰해보자면 퍼플축 - 넌클릭(택타일) 키압 55? 즈음 이었던 것으로 기억옐로우축 - 리니어 키압 35? 즈음 이었던 것으로 기억 확실히 황축이 손이 편하고 가볍게 눌려 손이 편하다.다만 퍼플축이 키감이 더 크고, 황축은 좀 조용한 느낌, 회목축에서 소리만 적게 줄인 느낌이다타건음은 퍼플축이 좋고 타건감은 황축이 낫다... 황축은 키압이 너무 낮아서 오타가 잦기도 하다. 회목축 하위호환 느낌 (회목축 키압이 40이었던거로 기억하는데, 키압 적당하고 타건음 크고 키감은 비..
이전에 났었던 오류인데, 또 발생하여 재확인하였다. MySQL 컬럼에 저장하려는 문자열(이모지) 가 컬럼의 문자셋 설정과 맞지 않아 발생하는 오류로, MySQL의 기본 문자셋인 utf8은 3바이트까지 저장 가능하고, 이모지는 4바이트여서 utf8 컬럼 문자셋에 저장하려다 발생하는 오류였었다. 그리고 테이블과 컬럼의 문자셋을 utf8mb4로 설정하여 해결이 된 듯 하였으나... JDBC 연결 시 동일한 에러 발생하여 재 확인 하였다. SHOW FULL COLUMNS FROM 테이블명; 결과로는 utf8mb4_general_ci로 표시되며 insert문으로 이모지가 들어가는데, DB의 문자셋을 변경하는 것과는 관계 없이 JDBC 에도 문자셋 옵션 설정을 해줘야 하는 것이었다.application.proper..
INSERT 중 예외 발생--- Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'COLUMNNAME' at row 1 COLUMNNAME 컬럼에 INSERT 하는 데이터 가 테이블 생성 시 선언한 데이터 크기를 벗어날 때 발생. 해당 에러는 테이블의 데이터 길이가 줄어들 때에도 발생한다고 한다. varchar(2000) 컬럼에 varchar(1000) 으로 줄일 때 1000자 이상의 데이터가 있을 때에도 발생한다고 한다. 컬럼 길이를 늘려서 해결.