
Intro ⭐ 다른 시스템과 API 연동 시, 타 시스템 → 우리 시스템이 정상적인 호출이 되지 않는다고 할 경우 리눅스의 net-tools을 사용하여 해당 서비스가 연동할 포트에서 정상적으로 동작 중인지 확인할 수 있습니다. 대부분의 운영환경에서는 해당 Tool이 설치가 되어있을 테지만, 서버를 새로 구축한 경우 설치부터 진행하셔야 합니다. #CentOS yum install net-tools #Ubuntu apt-get install net-tools 서비스 포트 확인 우선적으로, 서비스를 제공할 프로그램이 연동 협의 시 고지한 포트에 정상적으로 작동 중 인지를 확인합니다. netstat -anltp 방화벽 확인 서비스는 정상적으로 구동 중이나, 타 시스템에서 접근이 되지 않을 경우 방화벽을 확인해 ..

Intro ⭐ MSSQL에서는 FORMAT 함수를 통하여 숫자 및 날짜 자료형의 형식을 지정할 수 있습니다. 주로 금액에 천 단위로 쉼표를 입력하거나, MSSQL DATETIME 형태의 날짜(2023-12-11 16:35:12.437)를 원하는 형태(2023년 12월 11일 오후 4시)로 변형할 때 사용되곤 합니다. 기본적으로 대소문자를 구분하지 않는 것에 반하여 FORMAT 함수의 foramt에는 대소문자를 구분하며, 지원되는 예약어가 다양합니다. 본문의 표 이외에도 여러 예약어가 존재하니, 만일 생각하신 형태로 반환이 되지 않을 경우 References에 링크되어 있는 공식 문서를 참조하여 예약어를 사용하신 것은 아닌지 확인해 보시면 좋습니다. FORMAT 기본 문법 FORMAT (value, for..

Intro ⭐ 일반적인 웹 서비스 아키텍처는 보안을 위하여 외부에서는 WEB 서버에만 접근이 가능하도록 하고, 동적 처리를 수행하는 WAS서버 및 Database는 흔히 Back-END라는 사설망에 위치시켜 외부에서의 접근을 차단하게끔 구성됩니다. WEB서버를 Apache로 구축하는 방법은 아래와 같습니다. WEB Server 구축 httpd 설치 Linux에서 웹 서버를 구축하는 가장 손쉬운 방법은 httpd, 즉 HTTP 데몬을 설치하여 사용하는것 입니다. 설치하는 명령어는 다음과 같습니다. # httpd 설치 yum install -y httpd httpd 설치 확인 설치가 완료되었으면 설치 여부를 다시 한번 확인한 뒤, 데몬을 구동시킵니다. (dead → running) # httpd 상태 확인 ..

Intro ⭐ 일반적인 웹 사이트에서는 데이터를 조회할 때, 디스플레이의 한계 및 가독성 향상을 위해 데이터를 일정 개수만을 화면에 표현하곤 합니다. MSSQL에서는 고맙게도 복잡한 로직 없이 페이징 기능을 간단히 개발할 수 있는 함수를 지원해 주고 있습니다. ROW_NUMBER ROW_NUMBER 함수를 사용하여 데이터의 순서를 지정하고, 특정 순서만을 WHERE 조건을 통해 조회하는 방식입니다. 조회 할때 마다 순서가 변경되지 않도록 OVER 절의 정렬(ORDER BY)는 필수입니다. DECLARE @PAGE_NO INT = 1; -- 조회할 페이지 번호 DECLARE @PAGE_SIZE INT = 30; -- 한 페이지에 보여줄 행 수 SELECT USERID, USERNAME, EMAIL FROM..