분류 전체보기 60

리눅스(Linux) Telnet 세팅 및 명령어 (7)

Telnet이란? 원격 접속 서비스로서 특정 사용자가 네트워크를 통해 다른 컴퓨터에 연결하여 그 컴퓨터에서 제공하는 서비스를 받을 수 있도록 하는 인터넷 표준 프로토콜 Telnet(텔넷)을 이용하면 네트워크에 있는 컴퓨터를 자신의 컴퓨터처럼 파일 전송, 파일 생성, 디렉토리 생서 등을 자유롭게 할 수 있다. 단, 보안 문제로 사용률이 감소하고 원격 제어를 위해 SSH로 대체되는 추세 텔넷과 SSH의 차이점은 로그인, 프로그램 실행, 하드디스크 체크, 로그아웃 등 작업들을 하기 위해 사용자와 서버간의 통신 방법의 차이입니다. 여기서 텔넷은 정보를 byte스트림형식으로 주고 받고, ssh는 DES, RSA 등 고급 암호화를 통해 통신을 합니다. 그러므로 텔넷 환경에서는 정보 노출 위험이 큽니다. SSH는 암..

리눅스(Linux) 2023.12.18

리눅스(Linux) FTP 세팅 및 명령어 (6)

FTP란? 네트워크를 통해 파일을 전송하는 표준 프로토콜을 지칭합니다. FTP 서버를 설정하고 사용하는 것은 네트워크 상에서 파일 공유 및 전송의 용이함을 제공하지만, 보안상의 위험도 고려해야 합니다. 따라서, FTP 서버를 구축할 때는 적절한 보안 조치와 함께 구성하는 것이 중요합니다. rpm -qa | grep ftp 이 명령어는 RPM 패키지 관리자를 사용하여 시스템에 설치된 모든 패키지들 중에서 'ftp'가 포함된 이름을 가진 패키지들을 찾습니다. 'rpm -qa'는 모든 설치된 패키지들을 나열하고, 'grep ftp'는 이 중에서 'ftp라는 문자열을 포함하는 패키지들만 필터링 합니다. yum install -y vsftpd 이 명령어는 YUM 패키지 관리자를 사용하여 'vsftpd'라는 패키..

리눅스(Linux) 2023.12.15

SQL - JOIN ( Inner Join, Left Outer Join, Right Outer Join, Full Outer Join)

JOIN 데이터베이스에서 '두 개 이상의 테이블'을 연결하여 '하나의 결과의 테이블'로 만드는 것을 의미하며 이를 통해 데이터를 효율적으로 검색하고 처리하는데 도움을 줍니다. JOIN을 사용하는 이유는 데이터베이스에서 테이블을 분리하여 '데이터 중복을 최소화'하고 '데이터의 일관성'을 유지하기 위함이니다. 대표적으로 INNER JOIN, OUTER JOIN(LEFT, RIGHT, FULL) 등이 있으며 각각의 JOIN 방식에 따라 결과가 달라집니다. SQL 데이터 CREATE TABLE department ( DepartmentID INT, DepartmentName VARCHAR(20) ); CREATE TABLE employee ( LastName VARCHAR(20), DepartmentID INT..

카테고리 없음 2023.12.14

네트워크의 분류

사무실과 개인적으로 소유 가능한 규모인 LAN(Local Area Network)과 서울시 등 시 정도의 규모인 MAN(Metropolitan Area Network), 그리고 세계 규모의 WAN(Wide Area Network)으로 나뉩니다. LAN은 근거리 통신망을 의미하며 같은 건물이나 캠퍼스 같은 좁은 공간에서 운영됩니다. 전송 속도가 빠르고 혼잡하지 않습니다. MAN은 대도시 지역 네트워크 나타내며 도시 같은 넓은 지역에서 운영됩니다. 전송 속도는 평균이며 LAN보다 더 많이 혼잡합니다. WAN은 광역 네트워크를 의미하며 국가 또는 대륙 같은 더 넓은 지역에서 운영됩니다. 전송 속도는 낮으며 MAN보다 더 혼잡합니다. 네트워크 성능 분석 명령어 애플리케이션 코드상에는 전혀 문제가 없는데 사용자가..

카테고리 없음 2023.12.12

네트워크의 기초

네트워크란 노드(node)와 링크(link)가 서로 연결되어 있거나 연결되어 있으며 리소스를 공유하는 집합을 의미합니다. 노드란 서버, 라우터, 스위치 등 네트워크 장치를 의미하고 링크는 유선 또는 무선을 의미합니다. 보통 IP로 식별할 수 있는 대상을 말한다. AWS에서 EC2 인스턴스 하나는 하나의 노드로 볼 수 있다. 좋은 네트워크란 많은 처리량을 처리할 수 있으며 지연 시간이 짧고 장애 빈도가 적으며 좋은 보안을 갖춘 네트워크를 말합니다. 처리량(throughput)은 링크 내에서 성공적으로 전달된 데이터의 양을 말하며 보통 얼만큼의 트래픽을 처리했는지를 타나냅니다. 단위로는 bps(bits per second)를 씁니다. 초당 전송 또는 수신되는 비트 수라는 의미입니다. 처리량은 사용자들이 많이..

카테고리 없음 2023.12.12

금융업의 이해 (신용카드)

1. 국내 신용카드 역사 및 산업구조 우리나라 신용카드의 역사는 1969년 신세계백화점이 삼성그룹 임직원을 대상으로 발급한 것에서 비롯된다. 일반 서민에게도 신용카드 발급이 시작된 것은 1978년 외환은행(현 하나카드)에서 비자카드 발급 업무를 개신한 것이 시초였다. 1982년 5개 은행(조흥은행, 상업은행, 제일은행, 한일은행, 서울은행)이 연합해 은행신용카드협회(현 비씨카드)를 설립하면서 은행들도 본격적으로 카드업무를 시작했다. 신용카드라 함은 이를 제시함으로써 반복하여 신용카드 가맹점에서 결제할 수 있는 증표로 신용카드업자가 발행한 것을 말한다. 이때 금전채무의 상환, 관련 법률에서 정하는 금융투자상품, 사행성게임물의 이용대가 및 이용에 따른 금전의 지급, 기타 사행행위 등은 결제대상이 된다. 체크..

카테고리 없음 2023.12.12

리눅스(Linux) DB 설정 (5)

1. MariaDB 다운로드 및 설치 curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup curl은 원격 서버에서 또는 원격 서버로 데이터를 전송하는 강력한 명령줄 도구입니다. 컬을 사용하면 HTTP, HTTPS, SCP, SFTP 및 FTP와 같은 다양한 네트워크 프로토콜을 사용하여 데이터를 다운로드하거나 업로드할 수 있습니다. cd /etc/yum.repos.d 위의 폴더로 이동하여 ls 또는 ll로, mariadb.repo라느 파일 생성을 확인 합니다. 파일이 없을 아래 명령을 입력하세요. yum -y install MariaDB-server 만약에 Requires : pv 에러가 뜰 경우 아래 명령어 입력 yum install ep..

리눅스(Linux) 2023.12.11

리눅스(Linux) 톰캣 및 JDK 설정 (4)

톰캣 설정 1. Tomcat 설치여부 확인 yum list installed | grep tomcat 위의 명령으로 톰캣 설치여부 확인합니다. 위와 같이 보이면 톰캣이 설치되어 있다. 설치되어 있지 않을 경우 아래 확인 2. Tomcat 설치 명령어 yum install -y tomcat * cd /usr/share/tomcat 으로 가면 설치되어 있는지 확인 할 수 있다. 못찾을 경우 find / -name tomcat으로 찾아서 확인해도 좋다. 3. Java 설치하기 https://www.oracle.com/technetwork/java/javase/downloads/index.html Java SE의 Oracle JDK 페이지로 이동합니다. Linux 환경의 Download에 rpm 링크 주소를 복..

리눅스(Linux) 2023.12.11

리눅스(Linux) 아파치 세팅 (3)

1. Apache 설치여부 확인 root 계정으로 접근 yum list installed | grep httpd 2. Apache 웹서버 설치하기 yum install -y httpd 위의 명령으로 httpd를 설치합니다. 설치여부 확인 명령어를 입력해서 httpd가 설치된 것을 확인할 수 있습니다. 설치된 경로는 /etc/httpd 입니다. 혹시 찾지 못했을 때 명령어 더보기 finf / -name "찾을 파일" find / -name "찾을 파일" 명령은 리눅스 시스템에서 특정 파일을 찾기 위해 사용되는 명령입니다. 이 명령의 구성 요소를 분석해 보겠습니다: find: 이것은 리눅스에서 파일이나 디렉터리를 검색하는 데 사용되는 매우 강력한 명령어입니다. /: 이 부분은 검색을 시작할 디렉터리를 지정합..

리눅스(Linux) 2023.12.11

리눅스(Linux) 네트워크 (2)

1) root 접근 Root 계정으로 접근 리눅스에서 su와 sudo는 root 계정의 권한으로 명령어 수행이 필요할 때 사용된다는 점에서 비슷합니다. 1. sudo란? sudo는 superuser do의 약자로, 다른 사용자의 보안 권한(보통 루트 사용자)으로 명령어를 실행할 수 있게 해주는 명령어입니다. 2. su란? 현재 사용자를 로그아웃하지 않은 상태에서 다른 사용자의 계정으로 전환하는 명령어 (유저를 다른 유저로 변경, 로그아웃 X) 3. su -계정명 다른 사용자의 계정으로 완전히 변경(전환)하고, 변경된 사용자의 환경설정을 불러오는 명령어 (유저를 완전히 변경, 로그아웃 O) 따라서 'sudo -su root' 명령어는 현재 사용자의 권한을 루트 사용자의 권한으로 승격시켜주며, 루트 사용자의..

리눅스(Linux) 2023.12.11
728x90