1장. 언어선택
각기 다른 사람들이 업무를 수행할때 개발언어를 선택하는 이유는 언어의 특성 마다 다르다.
속도를 중요시 할때는 C를 선택하고
배포판의 크기를 윈도우용 최소화할려면 MFC와 C++ 을선택하고
모든 운영체제에서 자바를 사용한다. 각기 다르지만 많은 언어를 선택할때는
그언어의 특성을 고려하고 업무의 있어서 필요로하는 언어를 선택한다.
2.장 기본으로 돌아가기
사람들이 실수하는 이유중 하나는 최저층에 동작원리를 알지 못해 생긴다고 한다.
그래서 우리는 기본으로 돌아가 바이트만을 생각하고 코드의 구조도 어떻게 돌아가는 지 확인할 필요가있다.
기초를 탄탄히 쌓으라는 이야기이다. 단순히 프레임워크에서 제공하는 하는 함수만사용해서 끝나는것이아닌
이 코드가 어떻게 돌아가고있는지 그 내부를 알고있어야한다.
C에서의 문자열 동작하는 방법이다. C의 문자열은 끝에 null이 붙어 문자열의 끝을 알린다.
A문자열과 B문자열을 합치는 걸 예로 들어보겠다.
C언어 에서 strcat 이란 함수는 A문자열을 첫번째부터 하나씩 검사하면서 null값을 찾는다 그리고 null을 찾은 값에
B문자열의 한글자 한글자씩 A문자열뒤에 붙여넣는다. 이렇게 되면 속도가 느려질수밖에없다.
이것을 페인트공 알고리즘이라고 한다
우리는 이것을 조금 영리하게 A열의 문자열 끝을 포인터로 저장하고 B문자열을 하나씩 넣어서 개선시킬수있다.
'개발 > 개발서적' 카테고리의 다른 글
하루하루 읽다보면 늘어가는 개발지식 조엘 온 소프트웨어편 6 (0) | 2021.04.16 |
---|---|
하루하루 읽다보면 늘어가는 개발지식 조엘 온 소프트웨어편 5 (0) | 2021.04.15 |
하루하루 읽다보면 늘어가는 개발지식 조엘 온 소프트웨어편 4 (0) | 2021.04.11 |
하루하루 읽다보면 늘어가는 개발지식 조엘 온 소프트웨어편 3 (0) | 2021.04.10 |
하루하루 읽다보면 늘어가는 개발지식 조엘 온 소프트웨어편 2 (0) | 2021.04.08 |