목록전산학/코드컴플리트 (3)
배고픈 개발자 이야기
Chapter23 디버깅 디버깅은 소프트웨어 개발의 성공과 실패를 좌우한다. 가장 좋은 접근 방법은 결함을 처음부터 피하기 위해 이 책에서 소개하고 있는 다른 기법들을 사용하는 것이다. 하지만 디버깅 기술을 향상시키는 데 시간을 투자할 가치가 있다. 왜냐하면 디버깅을 잘하는 사람과 못하는 사람 간의 수행 능력이 적어도 10배 정도 차이가 나기 때문이다. 오류를 찾고 수정하는 체계적인 접근 방법은 성공에 매우 중요하다. 각 테스트가 한 걸음 나아갈 수 있도록 디버깅에 초점을 맞춘다. 과학적인 디버깅 방법을 사용하라. 문제를 수정하기 전에 문제의 원인을 이해하라. 오류의 원인에 대해서 임의로 추측하고 수정하면, 프로그램은 수정을 시작했을 때보다 더 나쁜 상태가 될 것이다. 컴파일러의 경고를 가장 까다로운 수..
Chapter1. 소프트웨어 구현으로의 초대 요구사항, 아키텍처 - 구현을 효율적으로 하기 위해 선행됨 구현 시스템 테스트 - 구현이 정확하게 수행되는지 검증 Chapter2. 소프트웨어 개발의 이해를 돕기 위한 비유 비유는 모든 사람이 이해 할 수 있고 불필요한 실수를 줄여 줄 수 있다. 답을 어디서 찾을지가 아니라 어떻게 찾을지 알 수 있다. 편지를 쓰는것?(작은 프로젝트, 씨를 심고 곡물을 기르는것?(작은 부분을 추가 - 오류 최소화 ) 골격(더미 클래스) -> 근육과 피부(실질적 클래스) 발견적 학습, 알고리즘x Chapter3. 준비는 철저하게 : 선행 조건 아키텍처와 설계, 프로젝트 계획 수립이 성공적인 프로젝트에 필요함, 위험 절감 논리적 설득 - 프로젝트의 규모에 따른 계획수립의 중요성 :..
Object Oriented Programming 객체 지향 프로그래밍. 저도 잘 모르고 너무 거대한 부분이라서 넣을지 말지 많은 고민을 했습니다만, 면접에서 이 정도 이야기 하면 되지 않을까?하는 생각에 조심스레 적어봤습니다. 객체 지향 프로그래밍 이전의 프로그래밍 패러다임을 살펴보면, 중심이 컴퓨터에 있었다. 컴퓨터가 사고하는대로 프로그래밍을 하는 것이다. 하지만 객체지향 프로그래밍이란 인간 중심적 프로그래밍 패러다임이라고 할 수 있다. 즉, 현실 세계를 프로그래밍으로 옮겨와 프로그래밍하는 것을 말한다. 현실 세계의 사물들을 객체라고 보고 그 객체로부터 개발하고자 하는 애플리케이션에 필요한 특징들을 뽑아와 프로그래밍 하는 것이다. 이것을 추상화라 한다. OOP로 코드를 작성하면 이미 작성한 코드에 대..