| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- C언어
- 나이팅게일 그래프
- 정보사회
- 모바일
- 나폴레옹 맵
- 엑셀 기본
- 암호화폐
- 프로세싱
- 프로세싱 설치법
- 프로세싱 함수
- 함수
- 프로세싱 구조
- 존 스노우
- 기초
- 연산자
- 프로그래밍 입문
- 엑셀 너무왕초보
- 사고와표현
- 모바일혁명
- 한국문화사
- 조건문
- 너무왕초보
- 데이터
- 데이터베이스함수
- 엑셀 기초
- 변수의 속성
- 시각화
- 차트
- C언어 에러
- 엑셀
- Today
- Total
목록전체 글 (116)
알쓸쓸잡
맥락의 전환(Context Switching) : 전환 이전에 반드시 이전 상태를 기록 피호출 함수를 호출하기 이전에 현재 함수와 관련된 정보를 기록 피호출 함수로부터 되돌아 온 다음, 이전 상태를 복원 스택 구조에 의해 맥락의 전환을 쉽게 구현할 수 있다. ex) add 실행이 끝나면 add의 스택 프레임을 팝 그 아래 깔려있는 main의 스택 프레임이 스택 탑에 위치 main의 스택 프레임이 다시 활성화 변수와 스택 프레임 서로 다른 함수 안에서 같은 이름을 사용하는 변수는 서로 다른 변수이다. 그 이유는 서로 다른 스택 프레임에 존재하기 때문이다. main() 안에서의 int val 과 add() 안에서의 int val은 각각 main 스택 프레임과 add 스택 프레임 안에 존재하는 다른 변수이다...
순서. 1. 토론의 목적 2. 토론의 정의 3. 토론의 기본 과정 4. 토론 준비 5. 토론 진행 6. 토론 평가 토론의 목적 서로 생각과 가치가 다른 사람들과 같이 살아가기 위해서는 원만한 의사소통과 의사 결정이 필요하다. 편견,억지,오류에서 벗어나 사건과 현상의 진실을 제대로 인식하는 것은 평소에도 중요하게 요구된다. 이를 위해 사용되어 온 오래된 도구가 바로 토론이다. 토론은 논리에 기반을 둔 합리적인 의사소통과 의사결정을 지향. 토론이 필요한 상황은 문제가 인지되는 상황이다. 이 문제로부터 야기된 갈등을 해소하는 것이 토론의 목적이다. 토론의 갈등 해소는 갈등의 원천적 제거라기보다는 원만하게 완화됨을 의미하기도 한다. 즉, 과도한 분쟁방지를 위해 건전한 토론 과정을 통해 모두가 수긍 가능한 결론을..
배열(array) 장점: 구현이 간단, 빠르다 단점: 크기가 고정, 중간의 삽입, 삭제가 어려움. 연결 리스트(linked list) 각 항목이 포인터를 사용해 다음 항목을 가르킨다. 장점: 중간의 데이터를 삽입, 삭제하기 쉽다, 동적으로 공간을 만들 수 있다. 단점: 랜덤 접근이 어렵다, 구현이 어렵고 오류가 나기 쉽다. 노드(node) = 데이터 필드(data field) + 링크 필드(link field) 데이터 필드에는 여러가지 데이터의 값들이 저장되고, 링크 필드에는 다음 데이터의 주소를 가진다. 자기 참조 구조체(self-referential structure)는 특별한 구조체로서, 구성 멤버 중에 같은 타입의 구조체를 가리키는 포인터가 존재하는 구조체이다. struct NODE{ int da..
논증과 설득 논증 설득 사실적 증거에 근거한 주장 반대 견해 고려, 중립화나 폐기 주장과 증거로 독자 확신 문장이나 아이디어 비교 논리 기반 의견에 근거한 주장 반대 아이디어를 고려하지 않음 독자의 감정에 호소하거나 작가의 특성에 의존하여 독자 설득 감정 기반 논증문 구성 절차 효과적인 논증은 입장이 분명하고, 이와 관련된 증거가 분명하며 다른 입장에 반응할 수 있어야 한다. 논증은 사실의 진술이나 개인 취향의 진술로 논리적인 증거가 뒷받침 되어야 하며, 증거는 주장을 뒤받침 하는 데 사용 논증문 구성을 위해 사전에 주제를 선정하고, 아이디어를 수집하여 아이디어를 조직하는 예비 절차와 이를 글로써 표현하는 본 절차로 구분. 예비절차 논증문 구성의 예비 절차는 논증문의 초안을 작성하기 전에 준비하는 절차이..
논증의 표준화 논증을 공격하는 방법 중 제일 쉬운 것은 논증의 결함을 모두 분명히 볼 수 있도록 논증을 표준 형식으로 재구성하고 원 논증을 파기하는 것이다. 표준화를 위해서는 생략된 전제나 결론을 먼저 찾아야 한다. 숨은 전제가 노출되면 문제가 있는 가정의 수락을 원치 않을 것이다. 숨은 전제는 결론을 지지하기 위해 제공된 주요 전제이다. 결함이 있는 부분에 대한 노출이 없으면 논증의 결함을 나타내지 못한다. 불합리한 반례법 기술적 전문 용어나 규칙에 호소하지 않고 추론의 결함 패턴을 보여주는 방법. 상대방의 결함이 있는 논증과 같은 형태를 구성. 즉, 분명히 거짓이거나 불합리한 결론이 되도록 구성. 내 논증과 상대방 논증에서 사용된 추론방식에 본질적 차이가 없다고 알려주면 상대는 결함을 알게 된다. 원..
동적 할당 메모리 프로그램이 메모리를 할당받을때는 정적/동적 2가지 방법이 있다. 정적 메모리 할당(static memory allocation): 프로그램이 시작되기 전에 미리 정해진 크기의 메모리를 할당받는 것. 컴파일 타임, 프로그램이 시작하기 전에 결정되며 프로그램의 실행 도중에 크기가 변경될 수 없다. int array[100]; 처음에 결정된 크기보다 더 큰 입력이 들어온다면 처리하지 못한다. 또 더 작은 입력이 들어오면 공간이 낭비된다. 동적 메모리 할당(dynamic memory allocation): 프로그램이 실행 도중(런타임)에 동적으로 메모리를 할당받는 것을 말한다. 프로그램에서는 필요한 만큼의 메모리를 할당받아서 사용하고, 사용이 끝나면 메모리를 반납한다. int* array = ..
비트 필드 구조체 : 멤버가 비트 단위로 나누어져 있는 구조체 구조체의 각 멤버들을 비트단위로 크기를 지정할 수 있다. struct student{ unsigned age : 7; //7비트 unsigned number : 5; //5비트 }; 비트필드는 주로 하드웨어 제어를 위해 사용된다. 컴퓨터에서 사용되는 하드웨어들은 메모리 주소에 매핑되는 하드웨어 포트를 이용해 제어되는 경우가 많다. 이런 하드웨어 장치들은 비트 단위로 제어하도록 되어 있다. 이런 경우 하드웨어 포트를 비트 필드로 정의하여 사용한다.
복잡한 프로그램의 경우, 하나의 소스에 모든 코드를 저장하면 파일의 크기가 너무 커지고 편집이 쉽지 않다. 따라서 각 기능의 구분에 따라 여러 소스 파일로 나누어 프로그램을 구성할 수 있다. 일단 함수를 분리하려면 헤더파일을 만들어야 한다. 헤더파일은 함수의 선언(원형), 구조체, 사용자지정 자료형, 변수, 정의(#define) 등이 포함된다. 그 헤더파일의 이름과 같은 소스파일을 만들어준다. 이 소스파일 안에서 자신의 헤더 파일을 포함한다. 이 소스파일은 헤더파일에서 선언된 함수의 정의가 포함된다. 그리고 메인소스파일에서 만든 헤더파일을 include 한 후 분리한 함수를 사용한다. main.c #include #include "power.h" int main() { printf("%lf", power..