Oracle 문자열 추출 SUBSTR() 함수
·
데이터베이스/Oracle
Oracle로 원하는 문자열만큼 추출하는 함수이다. 자주 쓰일 것 같아 정리해둔다. SUBSTR() 함수 문 법: SUBSTR('문자열' 또는 컬럼명 , 1,4) //1번째에서 4개 문자 검색 출력 아래 쿼리 처럼 -(마이너스) 기준을 줄 경우 뒤에서부터 자릿수를 계산해서 문자를 추출해냅니다. SQL> select substr('12345678910',3,2) as "3,2" , substr('12345678910',-3,2) as "-3,2", substr('12345678910',-3,10) as "-3,4" from dual ; 3,2 -3,2 -3,4 ------ ------ ------ 34 91 910
java Arrays.sort 정렬 조건 바꾸기 (Comparator 재정의)
·
java
백준 문제를 풀다가 Arrays.sort에 Comparator를 재정의하면 우리가 원하는 조건으로 정렬을 쉽게 할 수 있는걸 알았어 많이 쓸 것 같아 까먹지 않게 정리해둡니다. 아래 화면처럼 사용 방식은 간단합니다. (String 배열을 문자열 길이가 짧은 순서대로 정렬하는데 길이가 같을 경우 compareTo함수를 사용해 문자열에 크기가 큰 순으로 정렬하는 코드) new Comparator를 선언하고 compare 함수 부분을 수정하기만 하면 되는데요, 이 때 parameter가 두 개인 이유는 '비교'하는 것 이기 때문에 parameter는 항상 두 개씩 받게 되어있습니다. 이런 식으로 2차원 배열도 정렬할 수 있습니다. (2차원 평면 위의 점 N개가 주어진다. 좌표를 x좌표가 증가하는 순으로, x좌..
java StringBuilder (쓰는이유)
·
java
백준 문제를 푸는데 자꾸 시간초과로 문제를 틀렸다. 찾아보니 이제까지 배열 문자를 출력할때 이런식으로 출력했는데 이방법은 for문 반복 만큼 String을 선언하고 메모리를 잡아먹는다고 한다. 그래서 StringBuilder를 사용하면 주소하나에 값만 수정해서 출력하므로 훨씬 빠르다고한다.
java 특정 문자열이 포함되어있는지 확인 contains()함수
·
java
코딩 테스트 문제를 풀다가 많이 쓰일 것 같아서 정리 한다. contains() 함수는 대상 문자열에 특정 문자열이 포함되어 있는지 확인하는 함수이다. int 값을 String으로 변환후 contains 함수를 써 666이라는 문자를 포함하면 count를 1올려주는 코드이다.
PostGIS 지리정보 데이터(geometry) Geojson 변환 쿼리
·
데이터베이스/Postgresql
GeoJSON 이란? 위치정보를 갖는 점을 기반으로 체계적으로 지형을 표현하기 위해 설계된 개방형 공개 표준 형식이다. 이것은 JSON인 자바스그립트 오브젝트 노테이션(Object Notation)을 사용하는 파일 포맷이다. 지리정보 데이터를 다루다보면 geojson형식에 파일 포맷을 많이 쓰게된다. PostGIS를 사용하면 지리정보 데이터를 쉽게 geojson형식으로 변환할수있다. 간단하게 테스를 진행해보겠습니다. Postgresql 데이터베이스에 지리정보는 geom에 담겨있다. PostGIS를 사용하여 데이터베이스에 지리정보 데이터를 geojson형식으로 select 하는 쿼리이다. "select row_to_json(fc) as geojson from (select 'FeatureCollection..
Node.js Artillery 이용 Server Stress Test (Socket.io)
·
node.js
저희는 서버 Stress Test를 통해 많은 인원이 동시에 접속하는 상황에 버그와 성능저하에 문제점을 발견할 수 있습니다. Nods.js는 Arittlery라는 npm 모듈을 통해 간단한 방법으로 테스트를 할 수 있습니다. Artillery 설치 먼저 window환경에서는 일반 터미널창이 아닌 Visual studio ->터미널-> git bash를 열고 "npm install artillery" 명령어를 실행시켜줍니다. 설치 후 터미널 창에 artillery 명령어를 실행시킵니다. 아래 창처럼 나오면 성공입니다. Artillery 모듈은 시나리오작성을 json파일과 ,yml파일 형식을 지원하는데 저는yml파일 형식으로 작성하였습니다. yml파일 형식은 띄어쓰기 조심해주세요! 아래 화면은 10초간 1초..
Node.js Socket통신 Socket.IO 사용
·
node.js
Socket 통신이란? 서버와 클라이언트 양방향 연결이 이루어지는 통신으로, 클라이언트도 서버로 요청을 보낼 수 있고 서버도 클라이언트로 요청을 보낼 수 있는 통신으로 다음과 같은 특성을 가진다. 클라이언트와 서버 양쪽에서 서로에게 데이터 전달을 하는 방식의 양방향 통신이다. 기본적으로 양방향 통신이기 때문에 서버에서 실시간으로 값을 경신해야 하는 경우 자주 쓰이는 통신이다. ex) 주식 가격,코인 가격 Node.js에서도 Socket.IO라는 npm 모듈로 간단하게 사용할 수 있습니다. Socket.IO 모듈 설치 터미널 창에서 “npm install socket.io”를 입력해 모듈을 설치합니다 설치가 완료되면 서버 측 코드를 작성합니다. Express 모듈을 사용하여 서버를 실행합니다. “const..
Node.js 서버 Router 구조
·
node.js
Node.js 서버를 운영할 때 사용하기 위한 간단한 Rourer 구조를 짜 보겠습니다. 제가 공부하면서 사용한 구조이니 참고만 해주시면 감사하겠습니다. -프로젝트 구조 서버파일인 server.js 마지막 줄에 require를 사용해 사용할 라우터를 불러옵니다. URl 관리하는 router파일 routes/test.routes.js 여러 개에 router가 존재할 수 있으므로 url을 api명으로 구분시켜주었다. 화면 코드는 서버 주소/test/gogo로 post요청을 하면 api/test.js에서 gogo라는 api가 실행된다. Api 부분 api/test.js api를 변수로 담고 module로 내보내 주었다. 구조를 짜고 postman으로 테스트를 진행해 보겠습니다. 정상 구동되었습니다 ㅎㅎ