전체 글 464

2장 메타인지

메타인지 한번 읽어서는 감이잘 안왔다.. 처음 읽었을때는 얼마나 내 자신을 알고있느가 정도(?)로 감이 왔다. 그리고 가장 기억에 남는것. 나만의 학습법을 찾아 내 자신을 알라,그리고 가장 기억에 남는 점은 "결국 지식은 스스로 추구해 나갈때 자기화가된다" 메타인지에 대한 부분을 두번 읽어보았다. 이번에는 정리하며서 읽어보았다. 이번에는 메타인지를 좀더 알수 있었다. 메타인지란 자기가 뭘 잘하고 뭘 못하는지 정확인 인지하고 있는 것이다. 즉 메타인지가 높을수록 자신을 더 잘 안다고 볼 수 있다. 그리고 또한가지 너무 자만하지마라 내가 다 안다고 생각 할때 그것은 다 아는 것이아니다.이것에 대한 객관적인 평가 방법은 연습 문제를 풀어보는 것이다. 메타인지를 높이는 방법1. 학습 전략을 배우는것이것이다. 2..

책- 정리/완공 2017.01.12

Linux 분할 컴파일시 유의 사항.

분할 컴파일시 유의사항. 사전 지식 compile의 전체 과정 전처리(Preprocessing): 이 단계에서는 #include, #define, #if 등과 같은 전처리 지시어가 처리됩니다. #include 지시어를 통해 헤더 파일이 소스 코드 파일에 포함되며, #define 지시어는 매크로를 정의하고, #if 지시어는 조건 컴파일을 수행합니다. 컴파일(Compilation): 이 단계에서는 전처리된 소스 코드가 컴파일러에 의해 기계 독립적인 중간 코드(어셈블리 코드)로 변환됩니다. 컴파일러는 이 단계에서 소스 코드의 문법적 오류를 검사하며, 타입 체크와 최적화를 수행합니다. 어셈블리(Assembly): 이 단계에서는 컴파일러가 생성한 어셈블리 코드가 기계어로 변환됩니다. 이 과정에서 생성되는 기계어 ..

Chapter 2장 의미 있는 이름

의미있는 이름 1. 의미 있이름 이란? - 변수나 함수 그리고 클래스 이름은 당음과 같은 굻직한 질무에 모두 답해야한다. 변수(혹스 함수나 클래스)의존재 이유는?수행 기능은? 사용 방법은?따로 주석이 필요하다면 의도를 분명히 드러내지 못헀다는 말이다. - 만약 프로그래머 시간에대하여 int d; // 경과 시간(단위:날짜) 이렇게 사용했다면 최악이라고 본다. - 다음과 같이 명명하게 옳다. int elapsedTimeInDaya; int daysSinceCreation; int datsIsnceModification; int fileAgeInDay; 이렇게 사용하면 좀더 명화하게 변수에 대한 의미를 알수가 있다. 2. 그릇된 정보를 피하라. - 프로그래머에서 list라는 단어는 특수한 단어이다. 만약 계..

1장 믿음

1장 믿음요약믿음이란 장에서는 기억 해야 할 내용은 나 자신을 믿으라는 것이다.(자기 암시를 걸자 ㅎㅎ;;)나는 잠재력이 무한하고 모든 걸 할수 있는 사람이라고 말한다. 그리고 믿음을 키울수 있는 방법으로 작은 것부터 실천하라고 한다. 이유는 작은 것을 하나 하나 실천해서 성공하가되면 자신값이 높아지고 이로 인해 고난과 역경도 이결 낼 수 있을 것이라고 말한다. 이번 장에서 가장 인상 깊었던 말을 정리 하면 다음과 같다. 장애물은 포기하란 뜻이 아니다. 나를 더 강하게 말들어주는 발판이다. 뇌는 죽을때 까지 성장한다.실패는 성장을 위한 발판이다.공부는 나 자신을 측정하는 것이다. 공부는 소통의 방법이다. 위 5개의 말들이 가장 인상 깊었다. 느낀점.나는 현재 프로그래머로써 활동하고 있으며 위 5가지를 나..

책- 정리/완공 2017.01.11

Chapter 1장 깨끗한 코드

Chapter 1장 깨끗한 코드코드가 존재 하리라 자동화 툴이 많이 나와도 프로그래머는 사라지지 않는다.깊이있게 수정하려면 어짜피 프로그래머가 수정해야 한다. 나쁜코드 나쁜 코드라고 생각되면 바로 고쳐라, 나중에 고치야지 하면 절때 못 고친다. 나중은 오지 않는다. !!!나쁜 코드로 치루는 대가 나쁜 코드가 쌓일수록 생상 선은 떨어진다.나쁜 코드는 해독하고 고쳐야 하고 어디서 사이드 이펙트가 발생할지 알수가 없다. 기한을 맞추려고 나쁜 코드를 짜면 오히러 기한을 맞추지 못하고 시간이 좀 걸리더라고 좋은 코드를 짜면 기한을 맞 출수 있다. 프로그램 대가들의 의견!By 바야네 스트롭스트룹 (Bjarne Stroustrup) [ C++ 창시자이자 The C++ Programming Language6 저자 ]-..

dmesg의 Segfault 분석 방법

dmesg의 Segfault Error 분석 방법$ dmesg foo[1234]: segfault at 2a ip 0000000000400511 sp 00007fffe00a3260 error 4 in foo[400000+1000] These are some hints in dmesg output:foo is the executable name1234 is the process ID2a is the faulty address in hexadecimalthe value after ip is the instruction pointerthe value after sp is the stack pointererror 4 is an error codethe string at the end is the name of ..

Thread에대 대한 고찰

Thread에대 대한 고찰 [1]. Multi Thread를 이용한 개발시 확인 필요사항. 1. OS에서 지원하는 Thread의 최대 갯수 2. Process당 허용가능한 최대 Thread 갯수 3. Process당 적정 수준의 Thread 갯수 4. Thread 생성 에러가 나는 경우 [2]. 위 3가지에 대한 확인 방법(Linux 기준) 1. OS에서 지원하는 Thread의 최대 갯수(OS 전체에서 사용가능한 Threa갯수이다) - cat /proc/sys/kernel/threads-max 2. Process당 허용가능한 최대 Thread 갯수 - Linux는 프로세스당 Thread를 제한 하는 것이 아니라. 단지 전체 Thread 갯수만 관리한다. 3. Process당 적정 수준의 Thread 갯수..

프로그래밍 2017.01.02

chapter 들어가면서

chapter 들어가면서 이책은 3부분으로 구성되어 있다. 첫 부분 - 깨끗한 코드를 작성하는 원칙, 패턴, 실기 둘째 부분 - 여러 사례 연구를 소개한다. 셋째 부분 - 여러 사례를 연구를 만들면서 수집한 냄새(?)와 휴리스틱 저자는 본 책은 단순히 쉬운 책은 아니며 아주 열심히 독파 해야 하는 책이라고 말한다."깨끗한 코드를 작성하는 방법은 배우기 어렵다"라고한다.