본문 바로가기

전체 글

(58)
객체지향 프로그래밍, 그 철학에 관하여 - 1 기초 개념, 탄생 배경 C++, JAVA와 같은 프로그래밍 언어를 공부하다보면 필수적으로 마주치는 개념이 바로 그 이름도 이상한 '객체지향 프로그래밍(Object-oriented programming)'이다. 자료형과 연산자 공부하고 알고리즘 문제 풀기도 벅찬 상황에 이런 이론적인 부분들까지 공부하게 되면 머리가 상당히 아픈 상황이 연출된다. 프로그래밍을 처음 배우는 사람으로서 OOP라는 프로그래밍 패러다임을 완전히 이해한다는건 매우 어려운 일이다. 특히 OOP가 대체 왜 사용되는지 와 닿아야 완전히 이해하는 사람은 인터넷 여기저기에 널려 있는 자료들만 보다가 머리만 복잡하게 꼬인 상태로 하루를 흘려 보내게 되곤 한다. 이 글에서는 OOP의 기초 개념과 왜 OOP가 중요한지, 왜 사용되는지 등에 대해 간략하게 설명하고자 한다...
프론트엔드와 백엔드가 나눠진 이유? 프로그래머가 되려고 하는 사람들이 처음 맞닥트리는 질문이 '그래서 배우려고 하는게 프론트엔드(front-end)야 백엔드(back-end)야?' 이다. 입문자들은 대체 프론트엔드는 뭐고 백엔드는 뭔가 싶어서 찾아보게 되는데, 사실 이 두 종류의 개발자들은 원래 '웹개발자'라는 하나의 직군에서 출발했다가 웹 환경이 발전하면서 나뉘게 된 케이스다. 크게 나눠보면 프론트엔드는 builds websites, designs applications and ensures overall user accessibility 웹사이트를 만들고 응용 프로그램을 디자인하며 유저 접근성에 관한 모든 것들을 다루는 직무로, 백엔드는 responsible for building the structure of a software ap..
프로그램, 프로그래밍(Programming)은 무엇인가? 요즘은 그야말로 프로그래밍이 대세 of 대세다. 높은 연봉의 프로그래머는 좁아진 취업시장에서 가장 각광받는 직업군이 되었다. 이러한 높은 시장 수요로 비전공자들의 쓰나미가 몰려오고 있는 중이다. (I am one of tsunamis...). 그런데 프로그램을 만드려면 프로그램이 뭔지는 알아야하지 않을까? 너도 나도 한다는 프로그래밍이 무엇이고 어떻게 하는건지 대략적으로 개념을 정의해보자. What is a computer program? 컴퓨터 프로그램은 무엇인가? Detailed plan or procedure for solving a problem with a computer 개념 정의의 표준 브리태니커에서 말하는 프로그램은 '컴퓨터로 문제를 풀기 위해 세세하게 정의된 계획과 절차'를 말한다. 즉,..