목록전체 글 (98)
알버트의 개발하는 블로그
1.JOIN이란? 두 개 이상의 테이블을 서로 연결하여 마치 하나의 테이블인 것처럼 검색할 수 있다. 단, 연결하려면 테이블들이 적어도 하나의 컬럼을 공유하고 있어야 한다. 이 공유하고 있는 컬럼이 PK 또는 FK값으로 되는 것이다. 2.JOIN의 활용도 두 개 이상의 테이블을 함께 검색해야 하는 경우가 실무에서도 많이 발생한다. 따라서 쿼리문을 능숙하게 다루기 위해선 JOIN문을 능숙히 사용할 수 있어야한다. 3.JOIN의 종류 1) INNER JOIN 내부조인으로 교집합, 즉 공통적인 부분만 SELECT된다. SELECT A.ID, A.NAME, A.NUMBER FROM A INNER JOIN B ON A.ID = B.ID; 위의 쿼리문에서는 A테이블과 B테이블의 ID가 같은 것들만 SELECT된다...
* c3 차트 라이브러리 : d3.js를 베이스로한 차트 생성 라이브러리 - D3.js는 데이터를 기반으로 문서를 조작하기 위한 자바스크립트 라이브러리다. - c3 차트 라이브러리 사용법 1. 설치 - c3 차트 라이브러리를 관련 사이트(https://github.com/c3js/c3/releases/latest)에서 다운로드 후, 스크립트 및 css 로딩 * c3 차트 라이브러리는 d3 라이브러리에 의존적이므로 d3 라이브러리도 같이 로딩할 수 있도록 한다. 2. 차트 생성방법 c3 차트는 generate() 라는 함수로 생성 가능 차트를 표시하기 위한 div 생성 후 generate 함수 호출 (div에 chart 바인딩) And, call generate() with arguments: var ch..
1. 테이블스페이스별 용량 확인 쿼리문(MB 단위) select substr(a.tablespace_name,1,30) tablespace, round(sum(a.total1)/1024/1024,1) "TotalMB", round(sum(a.total1)/1024/1024,1)-round(sum(a.sum1)/1024/1024,1) "UsedMB", round(sum(a.sum1)/1024/1024,1) "FreeMB", round((round(sum(a.total1)/1024/1024,1)-round(sum(a.sum1)/1024/1024,1))/round(sum(a.total1)/1024/1024,1)*100,2) "Used%" from (select tablespace_name,0 total1,su..
1. 태그 태그는 다른 구문에서 재사용할 SQL구문을 정의할 때 사용한다. 사용방법은 태그 id속성 추가 및 id속성 값을 부여 해주고 태그 내에 사용할 쿼리를 작성하면 된다. -- 사용할 쿼리 하지만 주의사항이 있는데 그것은 태그는 쿼리파일의 상단에 선언되어야 한다는점입니다. 특정 태그의 쿼리에서 태그의 쿼리를 불러오는 명령을 하였지만, 상단에 위치해있지않고 하단에 선언되어 있다면 불러올수 없다. 태그 내에 파라미터 값을 추가해줘도 상관없다. 단 해당 태그를 불러오는 쿼리문에서 태그 내에 선언된 파라미터 값을 처리할 수 있는 인자 값이 존재해야만 에러가 나지 않는다. title = #{title} 2. 같은 파일 내에 정의해둔 태그 내의 쿼리들을 불러올 수 있게 해준다. 즉, sql태그와 include..
1. 원인 Windows10의 콘솔 인코딩과 Tomcat 로그의 인코딩이 달라서 문제가 발생 2. 해결방법 톰캣 인코딩을 확인하고, cmd창에서 chcp를 입력하여 인코딩 버전을 확인한다. 인코딩버전을 확인하고 apache-tomcat폴더명\conf\logging.properties 파일을 편집한다. 인코딩 설정을 UTF-8에서 EUC-KR로 변경하면 한글 깨짐을 해결할 수 있다. 밑에 사진에서 나오는 모든 UTF-8을 EUC-KR로 변경하면 한글이 안깨지게 된다.
자바에서 사용하는 자료 구조는 크게 3가지 종류로 나눌 수 있고 각 자료 구조의 특성도 이와 같이 나눌 수 있다. 여기에서 사람들이 가장 많이 사용하는 것은 List에서는 ArrayList, Set에서는 HashSet, Map에서는 HashMap을 가장 많이 사용하는 것 같다. 1. List : 순서가 있는 저장 공간 ex) LinkedList, Stack, Vector, ArrayList 2. Set : 집합적인 저장 공간 ex) HashSet, SortedSet 3. Map : 키와 값으로 데이터를 핸들링함 ex) Hashtable, HashMap, SortedMap
1. http 통신 client의 요청이 있을때만 서버가 응답해서 정보를 전송하고 곧바로 연결을 끊는 방식이다. 즉, 요청이 있을때 서버가 응답하는 단방향통신이다. 실시간이 아니라 필요한 경우에만 서버로 접근하는 콘텐츠 위주의 데이터를 사용할 때 용이하다. ex) 블로그로 들어올때 2. Socket 통신 client와 server가 특정 port를 통해 연결을 성립하고 있어서 실시간으로 양방향 통신을 하는 방식. 즉 서버 역시 클라이언트에게 요청을 보낼 수 있는 전이중 양방향 통신이다. 계속 연결을 유지할 수 있어 실시간 통신이 필요한 경우에 자주 사용한다. ex) 실시간 스트리밍 중계, 실시간 채팅 3. 웹소켓 방식 웹에서 사용하는 socket통신 방식 프로토콜은 ws, wss를 사용하며 포트는 htt..
웹소켓을 사용하면 서버와 브라우저간 연결을 유지한 상태에서 데이터를 교환할 수 있다. 이때 데이터는 '패킷'으로 전달되며 전송은 커넥션 중단과 추가 http 요청없이 양방향으로 이뤄진다. 웹소켓 커넥션을 만드려면 new WebSocket을 호출하면 되는데, 이때는 ws라는 특수 프로토콜을 사용한다. //웹소켓 커넥션 생성 코드 let socket = new WebSocket("ws://javascript.info"); 소켓이 정상적으로 만들어지면 밑에 네 개의 이벤트를 사용가능하다. 1. open – 커넥션이 제대로 만들어졌을 때 발생함 2. message – 데이터를 수신하였을 때 발생함 3. error – 에러가 생겼을 때 발생함 4. close – 커넥션이 종료되었을 때 발생함 let socket ..