성장하는 인삼의 지식 블로그

[Lecture - 김영한님(스프링 핵심 원리 - 기본편)] 좋은 객체 지향 프로그래밍이란?

inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 객체 지향 프로그래밍 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위. 즉, “객체”들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. (협력) 프로그램을 유연하고 변...

[Study - CS > Computer Architecture] CPU 작동 원리

중앙 처리 장치(CPU) 작동 원리 CPU는 컴퓨터에서 가장 핵심적인 역할을 수행하는 부분이다. 크게 연산 장치, 제어 장치, 레지스터 3가지로 구성된다. 연산 장치 산술 연산과 논리 연산을 수행한다. 연산에 필요한 데이터를 레지스터에서 가져오고, 연산 결과를 다시 레지스터로 보낸다. 산술 논리 연산 장치라고도 부른다. 제어 장치 명령...

[Book - Clean Code] 4. 주석

주석을 사용하여 코드의 주장을 명확하게 알려주는 것도 좋지만, 코드를 깔끔하게 정리하고 표현력을 강화하는 방향으로 하여 애초에 주석이 필요 없는 코드를 작성하는 것이 더 중요하다고 생각한다. 부정확한 주석은 독자를 현혹하고 오도하며, 결코 이뤄지지 않을 기대를 심어주기 때문에 아예 없는 주석보다 훨씬 더 나쁘다. 더 이상 지킬 필요가 없는 규칙이나...

[Book - Clean Code] 3. 함수

어떤 프로그램이든 가장 기본적인 단위는 함수이다. 의도를 분명히 표현하는 함수 또는 읽는 사람이 프로그램 내부를 직관적으로 파악할 수 있는 함수를 구현하려면 증거나 자료를 제시하기는 어렵지만 함수를 첫째도 작게! 둘째도 작게! 만드는 것이다. 함수를 쉽게 읽고 이해하기 위해서는 중첩 구조가 생길만큼 그 함수가 커져서는 안된다. 즉, 함수는 한...

[Book - Clean Code] 1. 깨끗한 코드

1장에서 나쁜 코드로 치르는 대가에 대한 부분이 인상 깊었다. 나쁜 코드. 즉, 엉망인 코드를 고칠 때마다 엉뚱한 곳에서 문제가 생긴다. 간단한 변경은 당연히 없다. 매번 얽힌 코드를 해석해서 다시 얽힌 코드를 추가하게 된다. 나쁜 코드에 얽힌 코드를 추가하다 보면 마침내 0에 수렵하게 된다. 즉, 더 이상 그 코드에 다른 코드가 추가 될 수 없는...

© Yn3. Some rights reserved.