일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 금별맥주
- 고르드
- 잠실새내 도그존
- 잠실새내
- apolloclient
- graphql 400
- 비동기배열처리방법
- 홍대 토라비
- 신촌 소문난집
- 화이트 해커를 위한 웹 해킹의 기술
- graphql react native
- graphql with RN
- promise메서드
- graphql with reactnative
- 앙버터마카롱
- 예쁜술집 예술
- 운정 소바동
- 토라비
- 도그존
- useMutation error
- graphql
- 홍대 예술
- 지보싶 신촌점
- graphql mutation error
- promise처리
- typescript
- 비동기배열
- apollo react native
- 화이트해커를 위한 웹 해킹의 기술
- 홍대 카페 장쌤
- Today
- Total
목록분류 전체보기 (151)
yehey's 공부 노트 \n ο(=•ω<=)ρ⌒☆

버퍼 :시스템이 연산작업을 하는데 있어 필요한 데이터를 일시적으로 저장하는 메모리 상의 임의의 공간 (다른 말로는 큐라고도 한다.) :대부분의 프로그램에서는 버퍼를 스택에 생성한다. 스택 :함수 내에서 선언한 지역변수가 저장되고 함수가 끝나면 반환하는 저장공간 버퍼 오버플로우 (BOF, Buffer OverFlow) :미리 준비된 버퍼에 버퍼의 크기보다 큰 데이터를 쓸 때 발생한다. ('덮어쓰기'라고 생각하면 더 쉽다!) :정상적인 경우에는 접근할 수 없는 메모리 공간에 접근해서 임의로 값을 바꾸는 것 40바이트의 스택이 준비되어있다고 가정하자. -40바이트 이하의 데이터를 버퍼에 쓰는 것은 아무런 지장이 없다. -만약 41~44바이트의 데이터를 쓴다면 준비된 버퍼(40바이트)를 다 소진한 후 남은 4바..

HTTP (Hyper Text Transfer Protocol) : 웹을 구현하기 위한 네트워크 프로토콜이다. 프로토콜 (protocol) :클라이언트와 서버가 통신을 하기 위한 일종의 규약, 우리가 웹 사이트 주소를 입력할 때 https://www.naver.com/처럼 접속하려는 사이트 주소 앞에 http://(혹은 https://)라는 것을 덧붙인다. => HTTP(HTTPS) 프로토콜을 사용하는 것을 의미한다. HTTPS는 암호화 통신을 해야할 때 (로그인과 같은 중요 정보가 통신될 때) 사용한다. HTTP의 특징 -간단하다 -확장이 가능하다 -stateless(상태가 없다) -Connectionless -세션(session)이 있다. -신뢰할 수 있거나 메시지 손실이 없는 연결을 요구한다. -수..

gdb 명령어 모음 시작과 종료 gdb (프로그램명): 시작 q(quit) / ctrl+d: 종료 file 프로그램명: 디버깅할 프로그램으로서 파일을 사용한다. disas 함수명: 특정 함수의 어셈블리 코드 출력 disas [주소] [주소]: 주소 사이의 어셈블리 코드 출력 jump *[주소]: 주소로 강제적 분기 (주소 외에 행번호, 함수명도 가능) set{타입}[주소]=값 : 특정 메모리에 값을 지정한다. 소스 보기 list: 현재 위치에서 소스파일의 내용을 10줄 보여준다. list num1, num2: 소스 파일의 num1~num2까지를 보여준다 브레이크 포인트 break: 특정 라인이나 함수에 정지점을 설정한다. (b를 입력해도 break 실행) break(b) 함수명: 함수명에 해당하는 함수의..

gcc 컴파일 :실행가능한 파일을 만든다. :gcc -o 실행파일명 소스파일명(*.c) :gcc 소스파일명(*.c) -o 실행파일 명 컴파일 과정 소스파일 컴파일-> 오브젝트 파일(*.o) 생성-> 실행파일 생성-> 오브젝트 파일 삭제 gcc 옵션 -S: cc1으로 전처리된 파일을 어셈블리 파일로 컴파일까지만 수행하고 멈춘다. (*.s) -c: as에 의한 어셈블까지만 수행, 링크를 수정하지 않는다. -v: gcc 가 컴파일을 어떤 식으로 수행하는지를 화면에 출력한다. --save-temps: 컴파일 과정에서 생성되는 전처리 파일(*.i)과 어셈블리 파일(*.s)를 지우지 않는다. -W: 합법적이지만 모호한 코딩에 대해 경고를 보낸다. -Wall: 모든 모호한 코딩에 대해서 경고를 보낸다. gdb: GN..
어셈블리어 명령어 종류와 기능 mov: 데이터 이동 시에 사용 lea: 주소 값을 옮길 때 사용 add: 레지스터나 메모리의 값을 덧셈할 때 sub: 레지스터나 메모리의 값을 뺄 때 dec: 값을 1 감소 시킨다. inc: 값을 1 증가 시킨다. cmp: 레지스터와 레지스터 값을 비교 jmp 특정한 곳으로 분기 call: 프로시저를 호출 ret: 호출했던 바로 다음 지점으로 이동 (call한 주소로 이동) push: 값을 스택에 저장 pop: 값을 스택에서 삭제 nop: 아무것도 하지 않는다. 어셈블리어 명령어 분류 데이터 이동: mov, lea 논리 연산: add, sub, dec, inc 흐름제어: cmp, jmp 프로시저: call, ret 스택 조작: push, pop 범용 레지스터 : 논리연산,..

8086 Memory Architecture 시스템이 초기화되면 시스템은 커널을 메모리에 적재, 가용 메모리 영역(available space)를 확인한다. 시스템은 운영에 필요한 기본적인 명령어 집합을 커널에서 찾기 때문에 커널은 반드시 저 위치에 존재해야한다. 32bit 시스템 :CPU가 한꺼번에 처리할 수 있는 데이터가 32bit단위로 되어 있기 때문에 메모리 영역에 주소를 할당할 수 있는 범위가 0~(2^32)-1 이다. 64bit 시스템 :CPU가 64bit씩 처리할 수 있으므로 메모리 영역의 범위 는 0~(2^64)-1 이 된다. 위와 같이 운영체제는 하나의 프로세스를 실행시키면 프로세스를 segment라는 단위로 묶어서 가용 메모리 영역에 저장시킨다. 오늘날 시스템은 멀티 태스킹(multi-..

컴퓨터 시스템의 구성 소프트웨어 = 시스템 소프트웨어 + 응용소프트웨어(application) 좁은 의미의 시스템 소프트웨어 = 운영체제 넓은 의미의 시스템 소프트웨어 = 운영체제 + 언어처리기(컴파일러, 어셈블러) 등 컴퓨터 시스템 = 하드웨어 + 시스템 소프트웨어 ISA = 하드웨어와 시스템 소프트웨어의 인터페이스(규약) 응용소프트웨어 (Application) : Machine Independent (소프트웨어를 실행하는 컴퓨터 시스템의 유형에 따라 달라지지 않는다.) : ISA를 알지 않아도 된다. Instruction과 ISA Instruction (기계어) : 컴퓨터가 이해가능한 유일한 언어 : 0과 1로 이루어져있다. : ISA에 따라 다르게 정의된다. ISA (Instruction Set A..

CSS : HTML 요소들이 각종 미디어에서 어떻게 보이는 가를 정의하는데 사용되는 스타일 시트 언어 CSS - 선택자 : CSS를 적용하고자 하는 HTML 요소를 가리킨다. HTML 요소 선택자 : HTML 요소의 이름을 직접 사용해서 선택 가능 아이디(ID) 선택자 : CSS 를 적용할 대상으로 특정요소를 선택할 때 사용한다. : 웹 페이지에 포함된 여러 요소 중에서 특정 아이디 이름을 가지는 요소만을 선택해 준다. HTML 요소 선택자와 ID 선택자의 단점 : HTML과 CSS에서는 하나의 웹 페이지에 속하는 여러 요소에 같은 아이디 이름을 사용해도 별 문제없이 동작한다. 그러나 중복된 아이디를 가지고 '자바 스크립트' 작업을 하게 되면 오류가 발생한다. -> 따라서 되도록이면 하나의 웹 페이지에 ..

HTML의 기본 구조 : 현재 문서가 HTML5 문서임을 명시 : HTML 문서의 root 요소를 정의 : HTML 문서의 메타데이터를 정의 : HTML 문서의 제목 정의 : 웹 브라우저를 통해 보이는 내용 HTML : 하이퍼텍스트 마크업 언어의 약자, 웹 페이지를 위한 마크업 언어 구조적 마크업 - 본문의 목적을 표현한다. ex) : 2번째 제목 표현적 마크업 - 기능에 관계없이 외관을 표현한다 ex) : 굵은 글씨 하이퍼텍스트 마크업 - 다른 문서와 연결시켜주는 문서의 부분 ex) : anchor요소 HTML 요소 : HTML은 Elements(요소)로 구성되어 있다. 요소는 여는태그, 닫는 태그를 통틀어 요소라고 하며 요소안에 다른 요소가 들어갈 수 있다! Block-level elements : ..
프로젝트 하면서 느낀점 학교에서 진행한 첫 팀프로젝트였다. 아무것도 모르는 채로 시작해서 프로젝트 제안서 형식부터 피드백 엄청 받고 지적도 많이 받았지만 다같이 열심히 노력해서 마무리를 잘해서, 우리 힘으로 만든 귀여운 게임이어서 기억에 오래 남을 것 같다. 지적을 받은만큼 프로젝트 시작을 어떻게 해야하는지, 과정은 어때야 하는지 많이 배웠다. 앞으로 다른 프로젝트 할 때 많은 도움이 될 것 같다. 소스코드 및 실행 방법 우리는 putty 리눅스에서 실행파일을 만들었다. (수업시간에 이 방법 말고는 배운 것이 없었다. 기회가 된다면 진짜 프로그램 만들고 싶다.) vi editor를 이용해서 코드를 입력해주고 헤더 파일, 텍스트 파일 등을 제외한 .c파일들을 함께 컴파일 해주었다. client 파일은 따로..