본문 바로가기
반응형

좋은 개발자가 되기위한 방법들22

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