본문 바로가기
728x90
반응형

CS17

[CS] 리눅스 관련 리눅스 명령어 // 현재 디렉토리 확인 pwd // 대상 디렉토리로 이동 cd 경로 // root 디렉토리로 이동 sudo -s // 드라이브 구성 확인 df -h // 폴더 및 파일 확인 ls // 폴더 및 파일에 대한 권한 확인 ls -al // 사용자 변경 su 사용자명 주요 디렉토리 - /bin : 리눅스 명령어 (파일 관련) · .sh 파일을 넣어두면 명령어로 실행 가능하게 됨 - /sbin : 리눅스 명령어 (하드웨어 관련) - /boot : 리눅스 부팅 순서 등 부팅에 필요한 정보를 가진 파일들 - /home : 사용자 홈 디렉토리 - /media : USB 등 외부 장치 연결 - /tmp : 임시 파일 (삭제해도 운영에 영향 X) · 부팅 시 초기화 - /usr : 리눅스 응용프로그램이 설.. 2023. 10. 6.
[CS] 사용자 권한 사용자 권한 확인 - 파일 수정이 안되는 경우, 권한이 부여되어 있는지를 먼저 확인해야 함 // 대상 디렉토리로 이동 cd 경로 // 권한 확인 ls -al # 권한 유형 - r : 읽기 (4) - w : 쓰기 (2) - x : 실행 (1) 사용자 권한 변경 // 권한 추가 chmod 사용자유형+권한 파일명 // ex) chomd g+w 파일명 : 해당 파일에 대해, 그룹 사용자에게 쓰기 권한을 부여함 // 권한 삭제 chmod 사용자유형-권한 파일명 // ex) chmod g-w 파일명 : 해당 파일에 대해, 그룹 사용자가 가진 쓰기 권한을 제거함 // 여러 사용자 유형에 대해 한 번에 권한 변경 // ex) chmod 642 파일명 // 사용자 (u) : 읽기 (4) + 쓰기 (2) // 그룹사용자 .. 2023. 10. 6.
[CS] 라이브러리와 프레임워크 프레임워크 - 특정 기능 구현에 집중해서 개발할 수 있도록 일정한 형태와 필요한 기능을 갖추고 있는 틀 - 틀 안에서 사용자가 코드를 작성해서 애플리케이션을 개발함 - 앱/서버 구동, 메모리 관리, 이벤트 루프 등의 공통된 부분을 프레임워크가 관리함 → 사용자는 프레임워크가 정해준 형식대로 클래스, 메서드 등을 구현함 - 애플리케이션 코드가 프레임워크에 의해 사용됨 → 코드는 프레임워크가 짜 놓은 틀에서 수동적으로 동작해야 함 라이브러리 - 특정 기능들을 모아둔 코드, 함수들의 집합 - 코드 작성 시 활용 가능한 도구들 - 라이브러리를 사용하는 애플리케이션 코드는 애플리에이션 흐름을 직접 제어함 → 동작 중에 필요한 기능이 있을 때 능동적으로 라이브러리를 사용함 2023. 7. 11.
[HTTP] 데이터 전송 방식 (패킷 스위칭, 서킷 스위칭) 패킷 스위칭  - 데이터를 '패킷'이라는 단위로 쪼개서 전송하는 방식  - 패킷      : 네트워크를 통해 전송하기 쉽도록 분할한 데이터 전송 단위        → 분할되어 전송된 후, 수신지에서는 원래의 파일로 다시 재조립됨  - Store and Forward 방식      : 다음 링크로 전송하기 전에 저장한 뒤 전달하는 방식  - 라우팅 알고리즘을 이용하여 경로를 설정하고, 중간의 라우터들을 거쳐 최종 목적지에 도달함  - 패킷을 다음 라우터로 이동하기 위해 큐에서 대기함      : 만약, 수용할 수 있는 큐의 범위를 초과하면 손실이 발생함  - HTTP 통신은 패킷 스위칭 방식으로 데이터를 전달함 서킷 스위칭  - 하나의 회선을 할당받아 데이터를 주고받는 방식  - 먼저 통신을 위한 연결을 .. 2023. 7. 11.
[CS] 스택 오버플로우 (Stack Overflow) 스택 오버플로우 (Stack Overflow) - 스택형 자료 구조에서 오버플로우 현상이 발생하는 것 # 스택 (Stack) - 가장 나중에 입력된 자료가 가장 먼저 출력됨 (LIFO, Last In First Out) - 요소 추가하기 (push) - 요소 삭제하기 (pop) # 오버플로우 (Overflow) - 저장 용량을 초과하는 양의 데이터가 입력되었을 때 발생하는 현상 - 기존 자료 중 일부가 지워지는 문제 2023. 7. 3.
728x90
반응형