본문 바로가기

전체 글

(63)
3-1 printf( " 문자열 ", 값, 변수 ) 인수가 두개임 1. 문자열의 형태 2. 값 %d : 서식문자 뒤에 나오는 값을 이 위치에 대체시킴 + 자료형 선언 뒤의 값을 그 위치에 대체하고 그 문자열을 출력 오류수정 및 디버깅 코드를 작성하다보면 한번에 프로그램이 완성되는 경우가 거의 없음 복잡할수록 알고리즘이 잘못돼서 오류 날 가능성 높음 오류수정하는 과정은 디버깅 오류의 종류 문법적 오류 논리적 오류 문법적 오류 찾기쉬움 비쥬얼스튜디오에 오류메세지뜨고 실행도안됨 논리적오류 디버깅이 어려울 수 있다 논리적오류는 결과를 모르면 틀렸는지 맞았는지 알 수 없음 이게 맞았는지 틀렸는지 알아보는 과정이 어려움 코드에서 어디가 잘못됐는지 trace해봐야 알 수 있음 컴파일시간오류 실행시간오류 :실행중에 0으로 나..
2-3 #으로 시작하는 문장과 중괄호 앞뒤문장은 ;을 넣지않는다 컴파일부터 링크까지 전체를 실행시키는것은 ctrl shift b 이거랑 똑같은게 ctrl+f5 하면 똑같이 솔루션 빌드 솔루션빌드하면 실행창이뜸 디버그하지않고 시작은 실행파일이 만들어졌을때 그걸 바로 실행시키는것 중간점검 답 : 통합개발환경 IDE 파일 - 새로만들기 - 프로젝트 빈프로젝트 에디터에서 가능함 소스파일을 만들었을때 컴파일하여실행시키는건 빌드 혹은 디버그에서 컨트롤에프오누르면됨 구분함 // 따음표가 들어있는 안에만 소문자 변수이름은 대문자로쓰기가능 // 오브젝트파일과 실행파일이 생긴다 비쥬얼스튜디오를 이용해서 소스파일을 컴파일 하고 나면 sample.obj 프로젝트이름.exe가 생긴다 메모장에 소스코드쓰고 확장자만 .c로 바꾸면 노상관..
통합개발환경 통합개발환경 개발할때 필요한 기능들을 한꺼번에 모아서 편리하게 개발할 수 있도록 도와주는 그런 프로그램을 통틀어서 IDE, 즉 통합개발환경이라고 부른다. 컴파일러 에디터 디버거로 구성되는데 컴파일러속에 링커가 포함된다 예전에 프로그램 작성하려면, 에디터가 따로 없으니까 메모장에 소스코드를 작성하고, 작성된 소스코드를 컴파일러 프로그램을 돌려서 파일을 컴파일 링커라는 프로그램을 실행시켜서 실행파일을 만들었었음 통합개발환경의 예시로 비쥬얼스튜디오, 이클립스, Dev-c++ 등이 있다. 자바는 이클립스랑 JDK이용함 DEV는 devlopment 의 약자임 가볍게 사용할 수 있는 형태의 통합개발환경 사람마다 성격이 다르기 때문에 자기에게 맞는 툴을 사용하는것이 좋음 비쥬얼코드에서는 java 파이썬 html C계..
2-2 divide and conquer (분할정복) 가장 강력한 알고리즘 문제를 한꺼번에 해결하려면 너무 복잡해서 이 문제들을 분할해서 작은 문제들로 만들고, 한번에 하나씩 해결하는거임 스크래치 : mit에서 개발한 프로그래밍 학습 환경 프로그래밍 작성과정 요구사항을 정확하게 분석하고 거기에 맞춰서 문제를 해결할 수 있는 알고리즘을 설계해야됨 그것을 코딩을 통해 코드로 구현 코딩이 끝나면 테스트과정을 거침 디버깅은 테스팅과정에서도 하고 코딩과정에서도 함 디버깅은 버그를 제거했다는 의미로 오류를 잡는 과정을 말 함 코딩에서의 디버깅은 코드의 오류를 찾아서 제거하거나 알고리즘을 수정함 보통 알고리즘을 수정함 테스팅의 두가지 과정 알파테스트 회사내부적으로 하는 테스트 예를들어 하나의 회사에 a가 게임을 만들면, b..
1장 C언어 겨울 계절을 듣게 되었다 피피티로만 필기하고 정리하면 뭔가 내용도 방대하고 정리가 안되는 기분이라 그냥 더하지도 덜하지도 말고 수업에서만 다룬 내용 처음부터 블로그에 개념 정리하려고함 .. 공부하기싫다 ㅋ ㅠ 그렇지만 잘해봅시다 쫌!!! 잘살아봅시다 쫌!!! C언어는 필수이고 지금 너가 C언어도 아직 버벅거린다는게 말 안되는것입니다 화이팅화이팅 프로그램이란 ? 컴퓨터 = 하드웨어 + 소프트웨어(프로그램) 프로그램은 컴퓨터를 범용적으로 만들기 위한 것 컴퓨터프로그램은 시간순서에 따라 컴퓨터가 할 일을 시간순서에 따라 컴퓨터 언어(명령어)로 적어놓은것 예를들어, 계산기는 계산의 기능만 수행할 수 있고, 기능을 변경할 수 없으나 컴퓨터는 프로그램이라는 개념을 도입하여 수행하는 기능을 쉽게 변경할 수 있..
Chapter 4 Transmission Media ㅋ 너무졸릴땐 복습을ㅜㅜ Transmission medium is the physical path between transmitter and receiver 전송매체는 transmitter과 receiver사이의 물리적인 통로이다. • Guided media – guided along a solid medium // wired • Unguided media – atmosphere, space, water // wireless • Characteristics and quality of data transmission are determined by medium and signal 데이터전송의 특성은 전송매체와 signal에 의해 결정된다. - For guided, the medium is more impo..
GPT 파티션 분석 @ GPT 파티션 분석 - 사용 도구 : HxD - 실습 파일 : GPT - GPT는 1번 섹터에 GPT 헤더 정보(92Byte)가 있으며, 2번 섹터에 파티션 정보(128Byte 단위)가 있다. 1. HxD를 이용하여 'GPT' 파일을 오픈한다. - HxD -> Extras -> Open disk image -> 'GPT' 파일 선택 -> Sector Size 'OK' 버튼 클릭 2. 첫번째 파티션(0x01BE ~ 0X01CD) 영역을 확인하여 파티션 파일시스템 타입 및 GPT 섹터 위치를 확인한다. - 파티션 파일시스템 타입(0x01C2)이 '0xEE'이므로 EFI GTP DISK 타입니다. - LBA 시작 주소(0x01C6~0x01C9)는 '01 00 00 00'이므로 1번 섹터(00 00 00 0..
NTFS 다중 파티션 분석 NTFS 다중 파티션 분석 - 사용 도구 : AccessData FTK Imager, HxD - 분석 파일 : NTFS 다중 파티션.001 1. Paritition 1[50M] VBR 시작 주소 00 04 01 00 07 03 20 32 80 00 00 00 00 90 01 00 00 1byte 파티션 부트 플래그 (0x80 : 부팅 O, 0x00 : 부팅 X) 04 01 00 3byte CHS 시작 주소 (현재 사용 X) 07 1byte 파티션 파일시스템 타입 (0x07 : NTFS) 03 20 32 3byte CHS 끝 주소 (현재 사용 X) 80 00 00 00 4byte VBR 시작 주소 : 00 00 00 00 80 -> 128 00 90 01 00 4byte 파티션의 총 섹터 개수 : 00 0..