금일 수업시간에 ../../../ … 무한히 반복되어 root 그 이상의 파일 시스템에 접근(?) 하려했을 때도 여전히 루트 디렉토리를 가리키는 현상을 보았습니다.이는 파일시스템의 근본적인 설계와 관련이 있는데 한번 알아보려고 합니다.inode파일시스템에서 모든 파일/디렉토리는 고유한 inode번호를 가집니다. inode에는 메타데이터(권한, 소유자, 크기, 데이터 블록 위치 등)가 저장되고, 파일명은 디렉토리 엔트리에 저장됩니다.자세한 inode 구조는 아래의 링크를 참고하면 좋을 거 같습니다.[UNIX] Inode, 디렉터리 [UNIX] Inode, 디렉터리리눅스와 디렉터리 리눅스의 파일 구분 리눅스에서는 파일을 일반 파일과 특수 파일, 디렉터리로 구분 디렉터리는 해당 디렉터리에 속한 파일을 관리하는..
전체 글
- 2000.08.01 - KU CSE 20LAN과 WAN의 주요 차이점은 무엇인가요?LAN과 WAN의 가장 큰 차이 중 하나는 네트워크 규모입니다.LAN의 경우 Local Area Network로 일반적으로 사무실, PC방과 같은 곳에서 사용되며 네트워크 관리자가 직접 관리할 수 있습니다.WAN의 경우 Wide Area Network로 LAN간의 연결을 담당하며, ISP에서 제공하는 서비스입니다.WAN이 제공하는 기능 중 하나는 무엇인가요?LAN간의 데이터 송수신이 가능하도록 통신망 연결을 해주는 기능을 합니다.네트워크 토폴로지 중 하나인 스타 토폴로지의 주요 특징은 무엇인가요?Star Topology의 경우 중앙 집중형 구조를 이루고 있으며, 중앙 노드를 기준으로 여러개의 노드가 연결되어 있는 형태로 이루어져있습니다.중앙 집중형이라 유지보수가..
목차로컬 개발 환경 구성AWS 인프라 구축CI/CD 자동화많은 과정이 내포되어 있지만, 함축해서 작성했다.Step1: 로컬 개발 환경 구성 (Spring Boot + Docker)혼자 개발할 땐 로컬 DB만 깔아서 쓰면 그만이지만, 팀 프로젝트와 배포까지 고려한다면 처음부터 격리된 환경(Docker)을 잡고 가는 것이 좋다고 판단했다. 1. 기술 스택 (Tech Stack)가장 보편적이고 안정적인 스택을 선정했다.Language: Java 17Framework: Spring Boot 3.5.9Database: MySQL 8.0Build Tool: Gradle 2. 보안과 환경 변수 관리 (.env)처음 환경 세팅을 할 때 MySQL user, password를 그대로 노출하는 것에 거부감이 느껴졌다. 이..
https://school.programmers.co.kr/learn/courses/30/lessons/172927 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 최근 풀면서 가장 뭣같았던 문제였다. 접근 방법처음에는 곡괭이를 통해 순열을 만들고 모든 경우를 비교하려고 했으나 시간초과가 예상되어, 그리디(Greedy) 알고리즘으로 접근했다.핵심 아이디어는 다음과 같다:광물을 5개씩 묶어서 각 구간의 "난이도"를 계산난이도가 높은 구간부터 좋은 곡괭이를 배정실제 캘 수 있는 구간만 처리 (곡괭이 개수 제한)1. 구간별 난이도 계산광물 5개씩 묶어서 각 구간의 가치를 계산했다. 이때 돌 곡괭이를 기준으로 피로도를 ..
https://school.programmers.co.kr/learn/courses/30/lessons/176962 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 시간을 시, 분 단위로 비교를 할까하다가 분 단위로 통일해서 비교를 진행했다. 과제를 끝내고 남은 시간이 있다면, 바로바로 남은 과제 중에서 해결가능한 게 있는 지 찾는 과정이 꼭 필요한데, 문제가 길어서 이 조건을 놓쳐서 조금 헤맸었다. 최종 코드#include #include #include #include #include #include using namespace std;stack> stopAssignment; int timeToMinute(s..
https://school.programmers.co.kr/learn/courses/30/lessons/181187 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이1, 2, 3, 4사분면 중 1사분면 쪽만 구하고 * 4를 해주기로 했다.1000000까지라 그냥 for문 한번으로 하려고 했다.#include #include #include #include using namespace std;long long solution(int r1, int r2) { long long answer = 0; long long r12 = (long long)r1 * r1; long long r22 = ..
