본문 바로가기

소년의 IT 쉽게 이해하기/개발 쉽게 이해하기13

객체지향 쉽게 이야기하기 개발을 하다 보면 Java, Phython, C++을 비롯하여 객체지향 언어라는 표현을 많이 듣게 되는데 여기서 말하는 객체지향이라는 게 뭘까요? Q. 객체란 무엇인가요? 객체 지향을 이야기하기 전에 객체란 무엇인지 알아봅시다. 객체란 추상화 작업을 할 때 객체라는 개념을 사용하여 정리한다고 합니다. 이때 객체가 가지고 있는 기본적인 특성을 속성이라고 하고, 객체가 행하는 동작들을 메서드라고 합니다. 예를 들어 아이가 아이스크림을 먹습니다. 에서 아이스크림을 먹는 동작을 메서드라고 하는 것이죠. 객체는 속성과 메서드로 이루어져 있고 행위에 대한 특징을 나타내며 식별성을 가지고 있습니다. 객체와 객체는 상호 연관성에 대한 관계가 생성됩니다. 속성: 객체가 가지고 있는 특성이나 값을 이야기함 메서드: 함수,.. 2022. 2. 9.
소프트웨어 아키텍처(Software Architecture) 쉽게 이야기하기 소프트웨어 아키텍처팀 혹은 소프트웨어 아키텍처라는 단어를 주변에서 많이 들어볼 수 있습니다. 특히 아키텍처라는 단어는 더 많이 들어 볼 수 있는데요. 소프트웨어 아키텍처라는 것이 뭘까요? Q. 소프트웨어 아키텍처라는 게 뭔가요? 소프트웨어 아키텍처란 소프트웨어의 구조를 말합니다. 소프트웨어의 구조는 소프트웨어의 기본 골격이 되고 소프트웨어를 구성하는 요소의 관계를 표현하는 시스템 구조입니다. 이 아키텍처를 가지고 이해관계자들의 의사소통 도구가 되기도 하고 소프트웨어 아키텍처의 구조에 따라 프로젝트의 성공 실패 여부가 결정되기도 합니다. 설계 기본 원리로 알아야 할 내용으로는 모듈화, 추상화, 단계적 분해, 정보은닉이 있습니다. Q. 모듈화, 추상화, 단계적 분해, 정보은닉은 뭔가요? 모듈화(Modular.. 2022. 2. 8.
좋은 프로그램이란 뭔가요? 프로그램을 기획하고 만든다. 이 과정은 모두 좋은 프로그램을 만들기 위한 과정이다. 그렇다면 개발에서 말하는 좋은 프로그램이란 뭘까요? Q. 우선 프로그래밍이란 뭔가요? 사람의 말을 입력하면 그 말을 컴퓨터가 알아들을 수 있게 변환하고(0과 1로 이루어진 기계어) 그 기계어를 컴퓨터가 알아듣고 원하는 결과값이 나오게 하는 이 일련의 과정을 프로그래밍이라고 합니다. Q, 좋은 프로그래밍은 어떤 특징을 가지고 있을까요? 많은 이유가 있지만 결국 코드의 가독성이 좋아야 합니다. 프로그래밍 언어는 길게는 수십만 줄로 이루어져 있습니다. 그리고 프로그램은 나만 만드는 것이 아니라 다른 사람과 함께 작업을 하거나 퇴사와 같은 상황 속에서는 다른 사람이 그 언어를 이어받아 개발하게 되죠. 그런데 그 수십만 줄의 프로.. 2021. 12. 30.
인터프리터(Interpreter)와 컴파일(Compile) 쉽게 이야기하기 인터프리터와 컴파일은 우선 언어를 이야기합니다. 개발언어라고 말할 때 사용하는 그 언어를 이야기합니다. 인터 프리티 언어와 컴파일 언어는 다른 데 오늘 그게 어떻게 다른지 같이 이야기해봅시다. Q. 인터프리터 언어란 뭔가요? 원시 코드를 기계어로 변환하는 과정 없이 한 줄 한 줄 바로 해석하여 명령어를 실행하는 언어를 이야기합니다. 여기서 원시 코드란 프로그래머가 작성한 코드를 이야기하며 고급언어라고 이야기합니다. 또한, 기계어란 기계가 알아들을 수 있는 언어를 이야기하며 이를 저급 언어라고 이야기합니다. 인터프리터 언어를 사용하면 한 줄 한 줄씩 읽어 들여서 실행을 하다 보니 빌드(Build) 시간이 없다는 장점이 있지만 런타임(Runtime) 상황에서 한 줄씩 실시간으로 읽고 실행하기 때문에 컴파일 .. 2021. 12. 24.
라이브러리(Library) 쉽게 이야기하기 앞서 프레임워크에 대해서 이야기했었습니다. 이번에는 프레임워크의 단짝 라이브러리에 대해서 한 번 이야기해보자 합니다. Q. 프레임 워크 이야기가 나오면 꼭 함께 나오는 라이브러리는 뭔가요? 앞서 프레임 워크를 공장이라고 설명했었습니다. 프레임 워크를 공장이라고 했을 때 공장 부지 공장의 위치를 바꾸기는 쉽지 않지만 공장 안에 설비를 바꾼다거나 기기를 바꾸는 것은 상대적으로 쉬운 일입니다. 그래서 회사에서도 원하는 물건이 있으면 공장 부지를 바꾸지는 못 하지만 공장 내부의 생산 장비를 변경하여 원하는 물건을 생산하곤 합니다. 이때, 공장 내부의 생산 장비를 라이브러리라고 이해하시면 됩니다. Q. 라이브러리도 프레임워크처럼 자유도가 떨어지나요? 라이브러리는 프로그래머가 생각하는 대로 프로그램을 짤 수 있습니.. 2021. 12. 9.
프레임 워크(Frame Work) 쉽게 이야기하기 개발자들과 함께 이야기하다 보면 듣게 되는 단어 프레임 워크입니다. '이건 프레임이 ~ 블라블라' 라는 내용을 듣게 되는데요. 프레임이 뭔지를 모르다보니 사실 뒤에 내용 역시 이해하기 쉽지 않습니다. 무슨 틀(?) 안에서 일하는 것 같긴 한데 뭘까요? Q. 프레임 워크란 뭔가요? 어플리케이션 프레임워크라고 불리며 간단하게 프레임 워크라고도 불립니다. 특정 운영 체제를 위한 응용 프로그램 표준 구조를 구현하는 클래스와 라이브러리의 모임 - 출처: 위키백과 사전적인 정의는 그런데 사실 읽어도 잘... 이해가 되지 않습니다. 무슨 소리냐 말 그대로 프레임(틀, 규칙, 법칙)에다가 워크(일, 소프트웨어의 목적)를 더한 것입니다. 즉, 어떠한 목적에 따라서 효율적으로 일하기 위해서 구조를 짜놓은 개발방식이라는 것.. 2021. 12. 3.
반응형