개발하는 재규어
article thumbnail
[Linux] 서비스 포트 오픈 확인
OS/Linux 2024. 1. 17. 10:20

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

article thumbnail
[MSSQL] 날짜 및 숫자 형식 지정 (FORMAT)
프로그래밍/SQL 2023. 12. 11. 17:09

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

article thumbnail
[Linux] 웹 서버 구축 (Apache)
OS/Linux 2023. 11. 30. 10:10

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

article thumbnail
[MSSQL] 페이징 처리 (ROW_NUMBER, OFFSET&FETCH)
프로그래밍/SQL 2023. 11. 23. 15:55

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..

article thumbnail
[Linux] TCP Wrapper 설정 (hosts.allow, hosts.deny)
OS/Linux 2023. 11. 15. 21:30

Intro ⭐ TCP Wrapper는 특정 IP 혹은 도메인에 대하여 네트워크 서비스(데몬)에 대한 접근을 허용 또는 통제하는 접근 제어(Access control) 기능을 제공하며 libwrap 라이브러리 및 xinetd(슈퍼 데몬)이 TCP Wrapper로 관리되고 있습니다. TCP Wrapper의 접근을 허용할 대상은 /etc/hosts.allow 파일을 참조하며, 통제할 리스트는 /etc/host.deny 파일을 참조합니다. 이는 최초로 네트워크 서비스에 대한 요청이 들어왔을 때, hosts.allow에 지정된 호스트의 경우 허용되며, 지정되지 않은 호스트의 경우 host.deny에서 차단 여부를 판단합니다. 즉, hosts.allow > hosts.deny 순으로 우선순위를 가지며 hosts.a..

article thumbnail
[Java] 배열을 리스트로, 리스트를 배열로 (Array to List, List to Array)
프로그래밍/Java 2023. 11. 7. 16:09

Intro ⭐ 우리는 종종 리스트에서 제공하는 메소드를 사용하기 위해 배열(Array) ↔ 리스트(List) 간의 변환이 필요로 할 경우가 있습니다. 다만 배열의 경우 일반적으로 원시 타입(Primitive type) 자료형으로 사용되는 반면, 리스트의 경우 객체형(Reference type)만을 지원을 하기 때문에 박싱(Boxing)을 통해 래퍼 클래스(Wrapper)로 변환이 반드시 필요로 합니다. 따라서 총 4가지의 변환 방법을 알고 있어야만 배열과 리스트의 자유로운 변환이 가능합니다. 또한, Java 버전에 따라 지원하는 라이브러리가 상이하기 때문에, 사용하시는 프로젝트의 Java 버전을 고려하여 기능을 구현하여야 합니다. 배열을 리스트로 변환 원시타입 배열 → 리스트 public static v..

article thumbnail
[Java] 변수(Variable)란?
프로그래밍/Java 2023. 11. 3. 17:06

Intro ⭐ 변수란 데이터가 저장된 메모리 공간의 주소를 가리키는 식별자 이름을 의미하며, 변수라는 명칭 그대로 저장된 값은 필요에 의해 언제든 변화가 가능합니다. Java에서는 어떠한 규칙에 따라 변수가 가리킬 메모리를 할당하고, 사용하는지 알아보겠습니다. 변수의 선언 규칙 변수의 이름을 명명할 때에는, 몇 가지 규칙을 따라야 합니다. 이중 일부 규칙은 위배할 경우 컴파일 과정에서 예외(Exception)를 발생시키기도 하며, 일부는 예외를 발생시키지는 않지만 개발자 간의 원활한 의사소통을 위해 권고되기도 합니다. 필수 사항 1. 숫자로 시작 불가 변수명 내에 숫자가 포함되는것은 허용되나, 변수명의 시작이 숫자일 수 없습니다. public static void main(String[] args) { ..

728x90
profile on loading

Loading...