본문 바로가기
반응형

전체 글82

객체지향의 중심인 클래스란? 객체지향 프로그래밍 언어는 Java부터 C#, Python, Ruby, Smalltalk(최초) 등등 굉장히 많이 존재한다. 객체지향의 개념은 1960년대 부터 출발했다고 하는데 초기의 객체지향 프로그래밍에서 중요하게 생각한 부분은 새로운 개념의 데이터 추상화를 제공하는 클래스(Class)라는 블럭에 맞춰있었다. 앨런 케이 같은 객체지향 선구자들이 처음 의도한것과는 다르게 객체지향 = 클래스 라고 생각하였다. 객체가 중심이었는데도 말이다. 그로인해 다양한 언어가 등장하고 책들이 출간되면서 클래스의 중요성이 과하게 강조되었다고한다. 지금까지의 시간이 흘러가면서 많은 사람들은 객체지향하면 클래스를 떠올리게 될정도로 정보는 엇나갔고 어떤 객체 지향 프로그래밍 언어를 이야기할 때 사람들은 클래스를 정의하는 방법.. 2021. 9. 15.
객체지향이란 뭘까? 제목은 내가 자신에게 던진 질문이다. 내가 지금 작성하고 있는 자바를 처음 배웠을때의 설명은 단순 명료했다. 객체지향이란 실세계를 직접적이고 직관적으로 모델링할 수 있는 패러다임이다. 어느 포털사이트에서 검색을 해봐도 어순은 다르더라도 항상듣는 말인데 결국 객체지향 프로그래밍이란 현실에 존재하는 사무을 최대한 유사하게 모방해 소프트웨어 내부로 옮겨오는 작업이라는 것을 의미하며 이는 현실을 추상화 한다는 것을 의미한다. 그렇지만 막상 특정한 애플리케이션을 개발하면서는 현실에서 대응이되는 사물을 발견하기란 참 어렵고 개념적인 측면을 실세계의 부분과 모방한다는 설명은 납득이 조금 어렵다. 일을 하게되면 그냥 하라는 대로 하면 되겠지만 그렇게 되었을때 내가 누군가에게 설명을 해주게되면 그게 올바른 설명인것인가 .. 2021. 9. 15.
개발자의 미래와 앞으로 전망(막지르는 글) 오늘 어딘가에서 들었던 사담중에서 가장 기억에 박히고 마음에 남는말을 남기고 싶어 글을쓰게 되었습니다. "사실 개발은 앞으로 전공자가 아니라 비전공자가 함으로써 IT의 발전이 빨라질거야" 이 한마디가 제 머리속에서 많은 생각이 들게 해주었습니다. 2021년 올해만 해도 정말 많은 뉴스와 매체들을 통해 개발자에 관련되거나 IT에 관련된 정보를 접할수 있었는데 올해 초 네카라쿠베 개발자 연봉과 관련된 이야기라던가 개발자 전성시대라 하여서 프로그래밍 관련된 수업들의 88%가 비전공자 라는 이야기 MS & Github에서 제공된 코파일럿 관련된 이슈등 제가 당장 기억나는 것으로도 크고 작은 정보를 알 수 있을정도로 4차산업은 이제 시작이 아닌 이미 진행중인것 같습니다. 개발자로서의 역량은 언제나 중요하지만 이제.. 2021. 9. 15.
공부 계획( 좋은 개발자가 되기위한 방법)과 나의 다짐 올해가 끝나기전에 공부를 하고싶은게 너무많다. 비전공자 전문대 출신으로서 개발 공부를 시작한지는 어느덧 1년이 다되었고 운이 좋게 취업을 하게되어서 당장은 실무에서 사용되는 Angular와 Spring 공부에 많은 머리를 쓰고있다. 하지만 공부를 하면서도 여러번 의문이들때가 주로 왜 Angular는 이렇게 만들게되었을까 왜 Spring은 이렇게 만들었을까 수십번을 생각하게 되었는데. 구글선생님의 도움을 받으면 어느 정도는 이해 할 수 있지만 그럼에도 뭔가 항상 부족한 공부이다. 내가 직접 코딩하면서 느끼며 배우기에는 머리에 들어있는 기본적인 지식이 모자라다는것을 크게 느끼고 있다. 이점을 어떻게 해결하며 효율적이게 공부를 할 수 있을까 고민을 하다가 우연한 계기로 SW개발의 방법론들이 정리되어있는 파일을.. 2021. 9. 14.
728x90
반응형