본문 바로가기

전체 글11

UFW, SSH UFW 💡 UFW(Uncomplicated Firewall)는 리눅스 시스템에서 방화벽을 쉽게 설정하고 관리하기 위한 도구입니다. 방화벽(Firewall)은 컴퓨터 네트워크에서 불필요한 네트워크 트래픽이나 악성 공격으로부터 시스템을 보호하기 위한 보안 장치나 소프트웨어입니다. 방화벽은 네트워크 간의 통신을 모니터링하고 제어하여 안전한 데이터 전송과 네트워크 보안을 유지합니다. UFW는 iptables의 간단한 인터페이스를 제공하여 사용자가 복잡한 방화벽 규칙을 간단한 명령어로 설정할 수 있도록 도와줍니다. 더보기 iptables는 리눅스 운영 체제에서 사용되는 방화벽 설정 도구입니다. 이 도구는 패킷 필터링과 네트워크 주소 변환(NAT)과 같은 네트워크 기능을 제어하며, 네트워크 트래픽의 허용 또는 차단.. 2023. 8. 24.
Linux OS (Debian) Rocky Linux VS Debian 💡 둘 다 리눅스 기반의 운영 체제이다. 개발 및 유지/보수하는 주체가 누구냐의 차이인듯? 더보기 Linux®는 오픈소스 운영 체제(OS)입니다. 운영 체제(Operating System, OS)는 CPU, 메모리, 스토리지처럼 시스템의 하드웨어와 리소스를 직접 관리하는 소프트웨어입니다. OS는 애플리케이션과 하드웨어 사이에서 모든 소프트웨어와 작업을 수행하는 물리적 리소스를 연결합니다. 커널 == 운영체제의 핵심 모듈(핵심 시스템 소프트웨어) Rocky Linux CentOS의 후속 배포판으로, RHEL(Red Hat Enterprise Linux)과 호환되도록 설계된 배포판입니다. YUM (DNF) 패키지 관리자를 사용 더보기 RHEL 주로 기업의 중요한 서버 .. 2023. 8. 24.
가상머신 💡 가상머신은 물리적 컴퓨터의 디지털 버전. 컴퓨터와 거의 동일한 모든 기능을 수행할 수 있는 인스턴스 더보기 "인스턴스"는 가상화와 클라우드 컴퓨팅 분야에서 널리 사용되는 용어로, 특정 소프트웨어 또는 하드웨어 환경의 실체화된 구체적인 사례나 복제물을 의미합니다. 이러한 인스턴스는 하나의 독립된 환경을 나타내며, 가상 머신, 컨테이너, 서버 또는 다른 시스템 요소의 구체적인 실행 또는 실행 가능한 복제물을 지칭할 수 있습니다. 가상 머신은 어떻게 동작하는가 💡 가상머신은 물리적 머신(==호스트 머신. 물리적인 컴퓨터)에서 실행되며 Hypervisor라고 불리는 소프트웨어(여기서는 VirtualBox)를 통해 VM의 리소스에 접근합니다. Hypervisor는 가상 머신을 생성, 시작, 중지, 삭제하는 등.. 2023. 8. 24.
[1463] 1로 만들기 - C 풀이 알고리즘 설계 기법 DP 처음에는 그리디로 푸는 줄 알고 그냥 연산 방법 1, 2, 3 순서대로 하면서 계산하면 되는 거 아닌가? 라고 생각했다. 근데 틀려서 찾아보니깐 10의 경우 바로 2로 나누는 것보다 1 빼고 3으로 나누는 게 더 작은 횟수로 문제를 풀 수 있다.어떻게 풀어야 할지 몰라서 다른 분들이 올린 글을 읽고 문제를 풀었다. 도움 받은 곳 백준 1463번 1로 만들기 C언어 문제 정수 X에 사용할 수 있는 연산은 다음과 같이 세 가지 이다. X가 3으로 나누어 떨어지면, 3으로 나눈다. X가 2로 나누어 떨어지면, 2로 나눈다. 1을 뺀다. 정수 N이 주어졌을 때, 위와 같은 연산 iamthejiheee.tistory.com 백준 1463번 : 1로 만들기 BOJ sihyungyou.git.. 2022. 6. 24.
[2321] 수 복원하기 - python 풀이 알고리즘 설계 기법 소인수분해 알고리즘 핵심은 "어떤 수 X를 소인수분해 하려면 X를 2부터 차례대로 X의 제곱근까지의 숫자로 나누어 떨어지는지 검사"하면 된다. 하지만 for문을 쓰면 쓸데없이 소스가 길어지기 때문에 while문을 활용해서 나눈 값이 0이면 출력하는 방식으로 프로그래밍 하는것이 효율적이다. 답 N = int(input()) T = [] for _ in range(N): T.append(int(input())) for i in T: k = 2 count = 0 while i != 1: if i % k == 0: i //= k count += 1 else: if count != 0: print(k, count) k += 1 count = 0 if count != 0: print(k, cou.. 2022. 3. 23.