728x90
반응형

분류 전체보기 279

SSH (Secure Shell), NC (Netcat)

프로토콜(protocol)네트워크 상에서 데이터 통신을 하기 위한 규칙과 규약의 집합네트워크에서 컴퓨터들 간의 통신은 데이터를 보내고 받는 과정이며, 이러한 과정에서 어떤 식으로 데이터를 주고받을 것인지에 대한 규칙을 정의예를 들어, HTTP는 웹 브라우저와 웹 서버 간의 통신을 위한 프로토콜이며, SMTP는 이메일을 보내고 받기 위한 프로토콜데이터를 주고받는 과정에서의 특정한 순서, 형식, 오류 처리 등을 정의하여 안정적이고 효율적인 통신을 가능하게 합니다. Telnet원격 로그인 서비스를 제공하는 프로토콜원격 시스템에 로그인하여 커맨드 라인 인터페이스를 통해 명령을 실행 가능 데이터가 암호화되지 않기 때문에 중간에서 가로채어 볼 수 있기에 보안상으로 비추천됩니다.기본적으로 23번 포트 사용# Teln..

Linux 2024.02.25

UFW(Uncomplicated Firewall)

IP와 Port IP(Internet Protocol) IP는 컴퓨터 네트워크에서 통신에 사용되는 프로토콜 네트워크에 연결된 각 기기를 식별하는 데 사용 IPv4, IPv6 주소 형식을 주로 사용 포트 (Port) 컴퓨터 내에서 특정 프로세스나 서비스를 식별하는 데 사용 네트워크 통신은 송신자와 수신자 간의 IP 주소뿐만 아니라 포트 번호도 포함하여 이루어짐 포트 번호는 0에서 65535까지의 범위 Well-known ports: 0에서 1023번까지의 포트로, 널리 알려진 서비스가 할당 HTTP (포트 80), HTTPS (포트 443), SSH(포트 22) Registered ports: 1024에서 49151번까지의 포트로, 등록된 서비스가 할당 Dynamic or private ports: 491..

Linux 2024.02.24

VIM과 shell script

VIM Vi IMproved (Vi 기능을 확장하고 향상시킨 편집기) Vi 편집기의 향상된 버전 (Vi는 초기 Unix 시스템에서 사용되었던 텍스트 편집기. 현재도 여러 곳에서 기본적인 편집기로 사용) vim 파일이름: 파일 열기 Normal 모드, Insert 모드, Visual 모드, Command-Line 모드로 구성 Normal 모드: Vim이 시작되거나 다른 모드에서 Esc(또는 Ctrl+[)를 눌러서 돌아올 때의 기본 모드 텍스트를 이동하고 복사, 붙여넣기, 삭제, 검색 및 기타 편집 작업을 수행 가능 일반 모드에서의 키 바인딩 h, j, k, l: 좌, 하, 상, 우로 커서를 이동합니다. x: 현재 커서 위치의 문자를 삭제합니다. dd: 현재 행을 삭제합니다. yy: 현재 행을 복사합니다. ..

Linux 2024.02.24

[MySQL] 프로그래머스 59042. 있었는데요 없었습니다

https://school.programmers.co.kr/learn/courses/30/lessons/59043 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 코드 SELECT ANIMAL_INS.ANIMAL_ID, ANIMAL_INS.NAME FROM ANIMAL_INS JOIN ANIMAL_OUTS USING (ANIMAL_ID) WHERE ANIMAL_INS.DATETIME > ANIMAL_OUTS.DATETIME ORDER BY ANIMAL_INS.DATETIME

[MySQL] 프로그래머스 59042. 없어진 기록 찾기

https://school.programmers.co.kr/learn/courses/30/lessons/59042 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 코드 SELECT ANIMAL_ID, NAME FROM ANIMAL_OUTS WHERE ANIMAL_ID NOT IN ( SELECT ANIMAL_ID FROM ANIMAL_INS ) ORDER BY ANIMAL_ID, NAME; /* ORDER BY 1은 SQL에서 사용되는 것으로, 결과 집합을 첫 번째로 선택된 열을 기준으로 정렬하라는 것을 의미합니다. 여기서 SELECT o.ANIMAL..

[MySQL] 프로그래머스 131124. 그룹별 조건에 맞는 식당 목록 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/131124 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 코드 # 딱 한 명만 뽑음 SELECT MEMBER_NAME, REVIEW_TEXT, DATE_FORMAT(REVIEW_DATE, '%Y-%m-%d') AS REVIEW_DATE FROM MEMBER_PROFILE JOIN REST_REVIEW USING(MEMBER_ID) WHERE MEMBER_ID = ( SELECT MEMBER_ID FROM REST_REVIEW GROUP BY ME..

[MySQL] 프로그래머스 144854. 조건에 맞는 도서와 저자 리스트 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/144854 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 코드 SELECT BOOK.BOOK_ID, AUTHOR.AUTHOR_NAME, DATE_FORMAT(BOOK.PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE FROM BOOK JOIN AUTHOR ON BOOK.AUTHOR_ID = AUTHOR.AUTHOR_ID WHERE BOOK.CATEGORY = '경제' ORDER BY BOOK.PUBLISHED_DA..

[MySQL] 프로그래머스 131117. 5월 식품들의 총매출 조회하기

https://school.programmers.co.kr/learn/courses/30/lessons/131117 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 코드 SELECT FOOD_ORDER.PRODUCT_ID, FOOD_PRODUCT.PRODUCT_NAME, FOOD_PRODUCT.PRICE * SUM(FOOD_ORDER.AMOUNT) AS TOTAL_SALES FROM FOOD_ORDER JOIN FOOD_PRODUCT ON FOOD_PRODUCT.PRODUCT_ID = FOOD_ORDER.PRODUCT_ID WHERE PRODUCE_D..

Permission of Linux

x, r, w의 뜻과 각각의 의미 x (execute): 실행 권한, 파일이나 디렉터리를 실행할 수 있는 권한 r (read): 읽기 권한, 파일의 내용을 읽거나 디렉터리의 내용을 볼 수 있는 권한 w (write): 쓰기 권한, 파일의 내용을 변경하거나 디렉터리 내에 새 파일을 생성하거나 삭제할 수 있는 권한 이러한 권한은 소유자(user), 그룹(group), 다른 사용자들(others)에 대해 각각 설정될 수 있습니다. 파일의 기본 권한은 생성한 사용자나 그룹에 따라 다르며, 모든 파일이 기본적으로 'rwx' 권한을 가지는 것은 아닙니다. Linux에서의 User Linux 시스템에서 사용자는 파일 및 리소스에 대한 액세스를 제어하는 주체 각 사용자는 고유한 이름(사용자 이름)을 가지며, 시스템 내..

Linux 2024.02.23

[MySQL] 프로그래머스 157339. 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/157339 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 코드 SELECT CAR.CAR_ID, CAR.CAR_TYPE, ROUND((CAR.DAILY_FEE * 30)*(1-DISCOUNT.DISCOUNT_RATE/100),0) AS FEE FROM CAR_RENTAL_COMPANY_CAR AS CAR JOIN (SELECT CAR_TYPE, DISCOUNT_RATE FROM CAR_RENTAL_COMPANY_DISCOUNT_PLAN WHERE..

728x90
반응형