목록2026/01/15 (4)
cmod.ify
1. 원격 접속 서버 (Telnet & SSH)멀리 떨어진 컴퓨터에 접속하여 명령어를 실행할 수 있는 서버 환경임.Telnet (텔넷)개요: 텍스트 기반 원격 접속 프로토콜 (TCP 23번 포트).특징: 설치가 쉽고 리소스를 적게 차지하지만, 데이터가 암호화되지 않는 평문 전송 방식이라 보안에 취약함.활용: 오늘날에는 보안 문제로 SSH가 대체했으나, 엔지니어들이 특정 포트의 개방 여부를 확인하는 용도로 가끔 사용함. (telnet [IP] [포트])SSH (Secure Shell)개요: 보안이 강화된 원격 접속 프로토콜 (TCP 22번 포트). 모든 통신 내용을 암호화함.서버 설치 및 구동:설치: sudo apt install openssh-server실행: sudo systemctl start ssh..
1. C Programming (GCC & Make)리눅스 오픈소스 개발자들이 만든 표준 컴파일러인 GCC를 사용함. 우분투에는 기본적으로 포함되어 있으나, 없을 경우 간단히 설치 가능함.GCC 설치: sudo apt install gcc소스 코드 작성: vim helloworld.c(주의: 소스 코드 내 mina는 main의 오타이므로 수정 필요함)#include int main(){ printf("Hello World!"); return 0;}컴파일 및 실행: gcc -o helloworld helloworld.c -> ./helloworldMake 사용하기실제 애플리케이션은 수많은 파일로 구성되어 일일이 컴파일하기 번거로움. 이를 자동화해주는 도구가 Make임. makefile에 설정된 ..
입력 받는 리스트를 2차원으로 해도 되지만 직관적으로 1차원으로 하는 것을 선호한다 import sysinput = sys.stdin.readlinen = int(input())cost = [[0] * 3 for _ in range(n + 1)]red = [0]green = [0]blue = [0]for _ in range(n): r, g, b = map(int, input().strip().split()) red.append(r) green.append(g) blue.append(b)# 26 40 83# 40+49(89) 26+60(86) 26+57(83)# 13+83 89+84 99+86for i in range(1, n + 1): cost[i][0] = red[i] + m..
초안메모리 초과가 난 코드10억개의 메모리를 생성하려고해서 메모리 초과가 났다 BFS로 만들었었다.import sysfrom collections import dequeinput = sys.stdin.readlineA, B = map(int, input().strip().split())num = [sys.maxsize for _ in range(B + 1)]answer = -1q = deque([A])num[A] = 1while q: cur = q.popleft() # 정답인지 검사 if cur == B: answer = num[cur] break # *2를 했을 때 b보다 안커지는지 검사 elif cur > B: q.popleft() ..