분류 전체보기(343)
-
리눅스 마스터 2급 - 리눅스의 철학
3. 1 리눅스의 철학상용 유닉스는 시스템의 설계부터 개발, 품질 보증, 버전 관리 등의 모든 과정이 기업의 엄격한 통제 및 계획아래서 개발됩니다.개발자는 임의로 새로운 기능을 추가하거나 코드의 중요 부분을 변경할 수 없으며, 버그 보고에 대한 수정 사항을 확인 받아야 하며 모든 변화를 소스 제어 시스템에서 확인해야 합니다. 또한 유닉스 개발자는 자신이 프로그램을 개발하였다 하더라도 자신의 프로그램이 아닌 유닉스 회사의 제품이 되는 것이므로 완성되어 배포된 프로그램에 대해 일정한 권리를 행사할 수 없습니다. 리눅스는 상용 유닉스와 같은 엄격한 정책하에서 이루어지는 작업도 아니고, 특별한 정책하에 개발자가 분배해서 작업을 진행하지도 않는다. 인터넷을 통해 연결된 전 세계 개발자 그룹들의 개발 노력으로 이루..
2025.05.06 -
리눅스 마스터 2급 - 리눅스의 역사
2.1 리눅스의 탄생과 역사운영체제의 현대: 유닉스(UNIX)유닉스는 1969년 미국의 AT&T사(당시 미국 최고의 통신 회사)의 벨(Bell) 연구소에서 연구원으로 근무하고 있던 켄 톰슨(Ken Tompson) 및 데니스 리치(Dennis Ritchie)(C언어 개발한 사람)에 의해 만들어졌다.렌 톰슨은 DEC사에서 만든 PDP-7(B언어-기계어)이라는 컴퓨터에서 프로그램을 개발하는 데 편리한 운영체제를 새로이 개발하면서 Multics(시분할 시스템)라는 OS를 참고로 하여기 때문에 유닉스(UNIX)라는 이름을 붙여 주었다.그 후 AT&T에서 무료로 여러 연구소 및 대학교 등에 OS를 소스(Source)와 함께 보급하여 여러 버전의 유닉스가 등장하였고,대표적인 것으로는 System V계열과 BSD계열이..
2025.05.06 -
리눅스 마스터 2급 - 리눅스의 이해 (리눅스 등장에 영향을 준 요소와 관련 용어)
GNUGNU란 재귀적 약어로 GNU's Not Nuix 즉 "GNU는 유닉스가 아니다." 라는 뜻으로 유닉스와 호환이 되면서 더 강력한 운영체제를 만들고자 하는 프로젝트입니다. 리처드 스톨먼을 주축으로 자유로운 소프트웨어를 희망하던 공동체들이 가장 먼저 운영체제인 유닉스를 모태로 개발을 시작하면서 이 말이 탄생되었습니다. GNU는 유닉스와 호환이 되도록 만들어진 운영체제이기는 하지만 유닉스와는 다른 운영체제라는 의미를 내포시키기 위해서 만든 이름이라고 할 수 있다.1983년에 시작된 프로젝트로 초기에는 이렇게 자유로운 유닉스를 만드는데 목적이 있었으나 리눅스가 등장하면서 GNU C 컴파일러인 gcc, 문서편집기인 emacs, X 윈도 데스크톱 환경인 GNOME, tar를 개조한 GNU tar 등과 같은 ..
2025.05.06 -
리눅스 마스터 2급 - 리눅스의 이해 (리눅스 디렉터리 종류와 특징)
1.4 리눅스의 기술적인 특징디렉터리(Directory)의 개요디렉터리란 파일을 보관하는 곳입니다. 리눅스의 디렉터리는 최상위에 해당하는 루트(/)를 중심으로 하위 디렉터리에 다수의 디렉터리가 존재하는 형태의 트리 구조로 갖추어 계층적으로 관리된다.리눅스에 존재하는 디렉터리는 리눅스 벤터(레드햇, 센트오에스 등)나 버잔에 따라 약간의 차이는 있으나 대체적으로 유사하다. / : 최상위에 있는 디렉터리로 루트(root) 디렉터리라고 한다./bin : 일반적으로 bin은 binary의 약자로 실행 파일들이 들어있습니다.우리가 흔히 말하는 명령어라는 것들이 들어있는 디렉터리로 보통 PATH가 설정되어 있습니다. 대표적인 명령어인 cp, mkdir, rmdir, mv, rm, cat 등이 이 디렉터리에 들어있습니..
2025.05.05 -
리눅스 마스터 2급 - 리눅스의 이해
1.1 리눅스의 특징다중 사용자 및 다중 처리 시스템리눅스는 UNIX의 영향을 받고 파생되었습니다.하나의 시스템에 다수의 사용자들이 동시에 접속할 수 있습니다. 각 접속자들은 다수의 응용프로그램을 살행할 수 있습니다. 완전히 공개된 시스템운영체제의 핵심인 커널 뿐만 아니라 같이 내장되어 배포되는 대부분의 응용 프로그램이 소스가 공개된 프로그램이다. 뛰어난 네트워크 환경가장 널리 쓰이는 이더넷 , SLIP, PPP, ATM 등의 다양한 네트워크 환경을 지원하며, TCP/IP, AppleTalk 등대부분의 네트워크 프로토콜을 지원한다. 다양한 파일시스템 지원리눅스는 프로그램과 자료를 저장하기 위해 리눅스 고유의 파일시스템인 ext2, ext3, ext3, ext4등을 사용한다DOS의 FAT, 윈도우의 FAT..
2025.05.05 -
개인정보-컴플라이언스-웹애플리케이션 (3. 데이터베이스 및 개인정보 보호)
데이터베이스 및 개인정보 보호 – 시작하기📌 이 단계의 목표:✅ 데이터베이스 보안 강화 (암호화, 접근 제한, 백업 설정)✅ 개인정보 보호 조치 (비밀번호 암호화, 민감 데이터 보호)✅ SQL Injection 및 권한 관리 최적화 데이터베이스 및 개인정보 보호 – 세부 항목✅ 비밀번호 암호화bcrypt 또는 argon2로 비밀번호 해싱 및 저장미완료✅ DB 접근 권한 제한관리자만 중요 데이터 조회 가능 (role-based access)미완료✅ SQL Injection 방지 (추가 강화)ORM 사용 및 모든 입력값 검증 (Sequelize, Prepared Statement)부분 완료✅ 데이터 암호화 (민감 정보 보호)이메일, 전화번호 등 AES-256 또는 환경변수 암호화 적용미완료✅ 백업 및 로그..
2025.02.15