본문 바로가기

전체 글6

비 전공자 개발자 되기 - 04. 프로그래밍 패러다임 개발자가 되기 위해 학습을 하다보면 "객체지향 프로그래밍" 같은 용어를 듣게 된다. 객체지향 - Object Oriented ? 이제 한번 알아보자. 프로그래밍에서 사용하는 세 가지 패러다임은 3가지 종류 밖에 없다. 절차지향, 객체지향, 그리고 함수형 프로그래밍 이 세가지 이다. 뛰어가라 (멍멍이) : 멍멍이 보고 뛰어가라고 명령하는 절차지향 프로그래밍 절차지향 프로그래밍은 프로그램을 단계적으로 실행하는 방식으로 코드를 작성합니다. 이 방식은 코드가 어떤 순서로 실행되어야 하는지를 중점적으로 다룹니다. 따라서 동사나 액션에 해당하는 부분을 중심으로 코드를 작성합니다. 매개변수는 동사에 필요한 목적어들로 구성됩니다. 2. Class 멍멍이 Method : 뛰어() 멍멍이.뛰어() : 객체지향에서는 주어에.. 2023. 3. 22.
비 전공자 개발자 되기 - 03. 추상화 훈련 호랑이, 여우, 사슴, 고양이, 개는 동물이다. 고양이, 개는 가축이다. 그러면서도 동물이다. Line, Polyline, Circle, Rectangle은 모두 Curve이다. [공학도용 예재] 추상화란 도메인의 복잡성을 단순화하고 직관적인 메타 모델을 만드는 데 사용할 수 있는 가장 기본적인 인지 수단이다. 조금 풀어서 이야기해보자. 세상만사는 객체(오브젝트)이고 특성을 공유하는 객체들을 동일한 타입으로 분류하는 것은 일종의 추상화다. 위의 동물이란 그룹은 동물의 특성을 가지고 있다는 것이고, 동물, 가축은 집합에서 포함관계가 있다. 이런 특성을 가진다는 것은(동물은 움직이는 특징을 가졌는데) 모든 동물을 후려쳐서 "움직이는 것"이라고 간략화하는 것을 추상이다라고 할 수 있다. 또한 메타모델이라는 것.. 2023. 1. 6.
비 전공자 개발자 되기 - 02. 코딩 즐기기 비전공자 개발자 되기 프롤로그에서는 제가 개발자가 된 계기, 비전공자의 개발자 되는 빌드오더 리스트를 공유하였다. 그리고, 개발자가 되려고 하는 동기 또는 개발자가 되고 싶은 마음과 언제 성취감을 느끼는지에 대해 알아보았다. 빌드오더 첫 번째 시간으로 코딩 즐기기에 대해 알아보자 코딩이란 코딩즐기기에서 코딩이란 무엇인가? "Coding 하나 이상의 관련된 추상 알고리즘을 특정한 프로그래밍 언어를 이용해 구체적인 컴퓨터 프로그램으로 구현하는 기술을 말한다. 근대에 만들어진 극초기 컴퓨터는 배선(물리적인 code)을 일일이 손으로 변경하는 하드웨어 프로그래밍 작업이 필요했는데 이를 코딩이라 불렀다. 프로그램 내장 방식인 폰노이만 구조가 자리 잡은 이후에는 소프트웨어 프로그래밍 작업을 코딩으로 부른다. 혹은,.. 2022. 12. 31.
비전공자 개발자 되기 - 01. 프롤로그 개발이란 무엇인가? 개발자는 코딩만 하는 사람이 아니다. 입력된 데이터를 어떤 논리나 절차를 통해 가공하여 사용자에게 유용함을 주기 위해 하는 모든 일이 개발이다. 그 중 코딩은 개발자에게 가장 중요한 글쓰기에 해당된다. 사람들은 영어로 된 책을 읽거나 외국인과의 유용한 지식을 습득하기 위해 영어를 배운다. 이 시대는 손안에 컴퓨터 즉 휴대폰이 몸의 일부와 같이 사용된다. 휴대폰에서 중요한 컨텐츠를 보고 듣고 느끼기 위해 프로그램들이 돌아가고 그 프로그램들은 모두 프로그래머 즉 소프트웨어 개발자들이 만든 것이다. 바야흐로 모두가 프로그래밍을 배워야 할 시대이다. 개발자가 된 계기 대학교 때, CAD(Computer Aided Design: 컴퓨터 지원 설계도구)에 선이 자동으로 그려지는 .. 2022. 12. 30.