본문 바로가기

분류 전체보기

(18)
Python 기초 문법 (1) Unit 4 기본 문법 1) 세미콜론 파이썬은 세미콜론을 붙이지 않음. 보통 한 줄에 여러 구문을 사용할 때 세미콜론으로 구분 print('Hello'); print('1234') 2) 주석 코드 맨 앞에 #을 사용하면 해당 줄은 모두 주석 # Hello, world! 출력 print('Hello, world!') 3) 들여쓰기 코드를 읽기 쉽도록 일정한 간격을 띄워서 작성하는 방법 특히 파이썬은 들여쓰기 자체가 문법임. 들여쓰기를 하지 않으면 문법 에러 if a == 10: print('10입니다.') # 들여쓰기 문법 에러 if a == 10: print('10입니다.') 공백(스페이스) 2칸, 4칸, 탭(tab) 등을 사용해 들여쓰기 4) 코드블록 특정한 동작을 위해서 코드가 모여 있는 상태 파이썬..
기본 명령어 및 vi 에디터 기본 명령어 ㅁsu : Switch User ㅁsudo : SuperUser DO - sudo [명령어] : superuser 권한으로 명령어 실행 ㅁ sudo su : superuser 계정으로 전환 ㅁ whoami : 현재 사용자 확인 ㅁ exit : superuser 계정이었다면 이전의 계정으로 이동 ㅁ pwd : Print Working Directory, 현재 위치한 디렉토리를 보여줌 ㅁcd : Change Directory, 현재 위치에서 directory 이동 -절대 경로 : cd /home/pinguser/tes - 상대 경로 : cd ./test - . 현재 direcctory, .. 상위 directory ㅁls : list, 현재 위치한 디렉토리의 내용 출력 - ls : 현재 위치한 ..
3. x86 Assembly ㅁ x64 어셈블리 언어 동사에 해당하는 명령어(Operation Code, Opcode) 목적어에 해당하는 피연산자(Operand)로 구성 x86-64 어셈블리어 문법 구조 명령어 명령 코드 데이터 이동(Data Transfer) mov, lea 산술 연산(Arithmetic) inc, dec, add, sub 논리 연산(Logical) and, or, xor, not 비교(Comparison) cmp, test 분기(Branch) jmp, je, jg 스택(Stack) push, pop 프로시져(Procedure) call, ret, leave 시스템 콜(System call) syscall 피연산자 상수(Immediate Value) 레지스터(Register) 메모리(Memory) 메모리 피연산자는..
2. 리눅스 메모리 구조 (Linux Memory Layout) 1. 세그먼트 : 프로세스 메모리 세그먼트로 구분 세그먼트란 적재되는 데이터의 용도별로 메모리의 구획을 나눈 것 1) 코드 세그먼트, 2) 데이터 세그먼트, 3)BSS 세그먼트, 4)힙 세그먼트, 5)스택 세그먼트 CPU는 메모리에 대해 권한(읽기/쓰기/실행)이 부여된 행위만 할 수 있음 ㅇ 코드 세그먼트 ( 텍스트 세그먼트라고도 불림) : 실행 가능한 기계 코드가 위치하는 영역 프로그램이 동작하려면 코드를 실행할 수 있어야 하므로 이 세그먼트에는 읽기 권한 과 실행 권한 이 부여 BUT, 쓰기 권한은 악의적 코드 삽입 쉬워지므로 , 대부분 운영체제는 이 세그먼트에 쓰기 권한 제거 ㅇ 데이터 세그먼트(Data Segment) 파일 시점에 값이 정해진 전역 변수 및 전역 상수들이 위치 CPU가 이 세그먼트..
1. 컴퓨터구조 1. 컴퓨터 구조 (Computer Architecture) : 컴퓨터가 효율적으로 작동할 수 있도록 하드웨어 및 소프트웨어의 기능을 고안하고, 이들을 구성하는 방법 ㅇ 컴퓨터의 기능 구조에 대한 설계 : 컴퓨터가 연산을 효율적으로 하기 위해 설계하는 분야 ex) 폰 노이만 구조, 하버드 구조, 수정된 하버드 구조 ㅇ 명령어 집합구조 (Instruction Set Architecture) : CPU가 처리해야하는 명령어를 설계하는 분야 ex) ARM, MIPS, AVR, 인텔의 x86및 x86-64 ㅇ마이크로 아키텍쳐 (Micro Architecture) : 정의된 명령어 집합을 효율적으로 처리할 수 있도록, CPU의 회로를 설계하는 분야 (CPU의 하드웨어적 설계) ex) 캐시 설계, 파이프라이닝 , ..
[리눅스] ls, cat,cd 명령어 정리 + 리눅스 기본 개념 #2주차 ㅇ 파일의 종류 - 일반 파일 : 데이터 저장하는 데 주로 사용 - 디렉토리 : 파일을 효과적으로 관리하기 위해 디렉토리 사용 , 디렉토리도(특수) 파일로 취급 해당 디렉토리에 저장된 파일이나 하위 디렉토리에 대한 정보가 저장 ㅇ 디렉토리 계층 구조 - 파일 효율적 관리 위해 디렉토리를 계층적으로 구성 -> 트리(tree) 구조 - 모든 디렉토리의 출발점은 루트 디렉토리이며, 빗금(/)으로 표시 - 하위 디렉토리(서브 디렉토리) - 상위 디렉토리(부모 디렉토리) - 루트 디렉토리를 제외하고 모든 디렉토리에는 부모 디렉토리가 있음 ⊙ 작업 디렉토리(또는 현재 디렉토리) : 현재 사용 중인 디렉토리 : 현재 디렉토리는 '.' 기호로 표시 // 생략 가능 : 현재 디렉토리의 위치는 pwd 명령으로 확..
[리눅스] 기초 명령어 #1주차 ㅇ 파일 및 디렉토리 조작 관련 명령 ● ls (List Contents of Directory) : 현재 디렉토리에 저장된 내용을 확인하는 명령 +) ls -a / ls -l / ls -al ● mkdir (Make Directory) : 새로운 디렉토리를 만들어 주는 명령 ex) $mkdir [생성하고자하는 디렉토리명] ● pwd (Print Working Directory) : 현재 디렉토리의 절대 경로를 알려주는 명령 ● cd (chane working Directory) // 이동 : 현재의 작업 디렉토리에서 새로운 작업 디렉토리로 디렉토리 변경 ex)$cd [변경하고자 하는 디렉토리명]
#1주차 : HTML 기초, CSS 기초 ㅇ : HTML5 문서를 선언하는 구문으로 웹 브라우저에 문서가 HTML5로 작성됨을 알림 ㅇ ... : HTML 문서의 시작과 끝을 의미함 ㅇ : CSS , 자바스크립트, 메타 태그 등이 위치함 - 태그 : 문서의 상단 제목을 표시 - 태그 : 문서의 정보를 설정하는 등도 포함 ㅇ ... : 문서 본문에 해당하는 부분으로 실제 화면에 나타나는 메인 부분 ㅁ HTML 기본 태그 : 제목 태그, 문단 태그, 목록 태그 ㅇ 제목 태그 - ~ 숫자가 작을수록 큰 글자 - 시맨틱 태그로도 볼 수 있다. - 제목 태그가 중요한 이유는 SEO(Search Engine Optimization) ㅇ 문단 태그 - 태그 : 문단 구분을 위해 사용 - HTML에서는 연속된 공백이나 줄 바꿈은 단순한 공백으로 처리하기 때문..