객체지향 프로그래밍이란? 객체지향 프로그래밍은 컴퓨터 프로그래밍 패러다임 중 하나로, 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법 이다. 쉽게 객체지향(OOP)를 이해하려면, 붕어빵들로 생각하면 된다. 클래스 → 붕어빵 객체 → 팥 붕어빵, 슈크림 붕어빵, 피자 붕어빵 등 결국 붕어빵이지만, 종류나 만드는 방법이 다른 붕어빵이다!! 객체지향 프로그래밍(OOP)의 4가지 특징 1. 추상화(Abstraction) 추상화는 목적과 관련이 없는 부분을 제거하여 필요한 부분만을 표현한다. 사물들의 공통적인 특징, 즉 추상된 특징을 파악해 인식의 대상으로 삼는 행위이다. 추상화는 **구체적인 사물들의 공통적인 특징을 파악..
MVC패턴이란? MVC는 Model, View, Controller의 약자이며, 하나의 어플리케이션 혹은 프로젝트를 구성할 때, 이 3가지의 역할로 구분한 디자인 패턴이다. 동작 원리로는 사용자가 Controller에게 요청하면, Controller는 요청을 처리하기 위해 Model을 통해서 데이터를 가져오고 Model에서 가져온 데이터를 View를 활용해 시각적으로 사용자에게 전달(응답)하게 된다. Model 데이터베이스 & 기능(함수)들을 정의해 둔다. 사용할 수 있는 데이터들을 보관하고 있어야 한다. View, Controller와 연관지어선 안된다. 다양한 로직들을 담당한다. View 사용자의 인터페이스 역할. 실제 사용자들이 보는 화면 Model로 부터 만들어진 데이터를 화면에 그리는 역할을 한..
첫 블로그 게시물은 내가 블로그를 시작한 이유와 어떻게 블로그를 만들어 갈 것인가에 대해 작성하려고 한다. 블로그를 시작한 이유 공부 기록 사실 가장 큰 이유는 내가 공부한 내용을 메모장처럼 원할 때 꺼내볼 수 있게끔 만들고 싶었기 때문이다. 항상 하고 있던 공부 책을 가지고 다닐 수 없기에, 블로그에 게시물로 작성해놓고 습관처럼 내가 만들어 놓은 코드나 기록들을 보다 보면 계속해서 공부가 되어 나의 개발자로서 발전에 도움이 될 거라고 생각이 든다. 동기 부여 나는 비전공자로 국비지원으로 개발 교육을 수료한 개발자지망생이다. 국비지원으로 받은 교육으로만으로는 개발자로서의 역량이 한참 부족하다고 느껴 내가 하고 싶은 분야를 폭넓게 다른 기술들을 공부하고자 한다. 블로그를 어떻게 만들까 꾸준함 나는 살면서 ..