목록2026/02/11 (3)
승코딩당당당
리눅스는 서버 환경을 비롯해 다양한 시스템에서 널리 사용되는 운영체제로,기본 개념을 정확히 이해하는 것이 이후 시스템 프로그래밍이나 서버 관리 학습의 기초가 된다. 이 글에서는 리눅스의 전반적인 구조를 시작으로 커널과 셸의 역할을 살펴보고,리눅스 파일 시스템의 특징과 파일·디렉터리의 종류, 계층 구조를 정리한다.또한 절대 경로와 상대 경로의 차이, 작업 디렉터리와 홈 디렉터리 개념을 함께 정리하여리눅스 환경에서 파일을 다루는 기본적인 감각을 익히는 것을 목표로 한다. 마지막으로 셸의 기능과 종류를 통해 사용자가 리눅스 시스템과 어떻게 상호작용하는지 이해해본다. 리눅스 기초리눅스의 특징리눅스는 공개 소프트웨어이며 무료로 사용할 수 있다.유닉스와의 완벽한 호환성을 유지한다.서버용 운영체제로 많이 사용된다...
문제[C++] 백준 21736: 헌내기는 친구가 필요해 SILVER 2https://www.acmicpc.net/problem/21736 접근 방법이 문제는 캠퍼스 지도가 주어졌을 때, 도연이(I)가 있는 위치에서 출발하여 벽(X)을 제외한 모든 경로를 탐색하면서 사람(P)의 수를 세는 문제다. 캠퍼스는 2차원 격자 형태이므로, 상·하·좌·우로 이동하면서 탐색하는 그래프 탐색 문제로 볼 수 있고,한 번 방문한 곳을 다시 방문하지 않기 위해 visited 배열을 사용한 DFS(깊이 우선 탐색) 로 해결했다. 풀이 흐름은 다음과 같다.캠퍼스 정보를 2차원 배열에 저장하면서, 도연이의 시작 위치(I)를 찾는다.시작 위치에서 DFS를 시작한다.이동할 수 있는 조건은캠퍼스 범위 안에 있고아직 방문하지 않았으며벽..
문제[C++] 백준 11279: 최대 힙 SILVER 2https://www.acmicpc.net/problem/11279 접근 방법이 문제는 최대 힙(Max Heap)을 직접 구현하는 대신,C++의 priority_queue를 이용해 처리하는 전형적인 자료구조 문제다. 문제의 규칙은 간단하다.입력값 x가 0이 아니면 → 자료구조에 값을 넣고입력값 x가 0이면비어 있으면 0 출력비어 있지 않으면 가장 큰 값을 출력하고 제거C++의 priority_queue는 기본적으로 가장 큰 값이 top에 오는 최대 힙 구조이기 때문에 문제 조건과 정확히 일치한다.따라서 별도의 힙 구현 없이 입력에 따라 push, top, pop만 사용하면 된다. 구현 시 주의할 점priority_queue는 기본이 내림차순(최대 ..