반응형 전체 글32 [프로그래밍] 추상화와 다형성 추상화와 다형성 안녕하세요. 개발 까마귀입니다. 이번에는 추상화와 다형성에 대해 알려드리고자 합니다. 추상화, 다형성, 캡슐화, 상속은 객체지향 개념에서 빠질수없는 개념들인데요. 하지만 해당 개념을 왜 쓰는지 어떻게 쓰는지에 대해서 많이들 모르시고 헷갈리기도 합니다. 추상화 "추상스럽다", "설명이 너무 추상적이다" 등 많이들 사용하시죠? 미술시간에도 "추상화"관련해서 많이 배우셨을테고요. 예를들어 웹툰을 그릴 때 스토리 작가가 밑그림을 그리고 다음 그림 작가가 밑그림에 디테일을 더 해서 그림을 그립니다. 이 때 밑그림은 추상화 단계 이죠 이처럼 객체지향에서도 추상화는 크게 다르지 않습니다만, 객체지향에서의 추상화의 제일 큰 목적은 "중복 제거" 입니다. 핵심적인 요소들을 뽑아내어 코드의 중복을 줄이는거.. 2024. 2. 4. [프로그래밍] TDD와 테스트 코드 TDD 와 테스트 코드 안녕하세요. 개발 까마귀입니다 이번에는 TDD 와 테스트 코드에서 대해서 알려드리려고합니다. 우선 TDD 와 테스트 코드는 다른것입니다. TDD는 개발 방법론이고 테스트 코드는 말 그대로 테스트 코드입니다. 그래서 회사나 다른 곳에서 "나는 TDD 하고있어 또는 할거야" 하고 나중에 보면 그냥 기능 구현 다 하고 테스트 코드를 짜거나 테스트 코드를 다 작성하고 기능 구현을 하는 사람이 많습니다. 이는 TDD를 정확히 모르는거죠 테스트 코드 적용 이전의 개발 우선 TDD와 테스트 코드에 대해서 설명하기전에 그저 기능 구현만 했을 때의 개발 플로우 와 문제점들을 얘기하겠습니다. 테스트 코드 적용 이전의 개발 플로우 1. 기획서 작성 2. 기능 구현 3. QA(기능 테스트) 4. 배포 .. 2023. 9. 2. [서평] 이기는 대화 이기는 대화 읽은이유 사람들과 대화를 할 때 생각이 맞지 않아 논쟁이 일어난다거나 말의 주제가 명확하지 않아 여러번 상대방이 되 묻는다거나 또는 남의 대한 험담을하여 즐거움을 얻고 시간이지나 후회를 하는 경험은 다들 있을겁니다. 저 또한 이러한 경험이 있어 문제를 알기에 `이기는 대화` 책을 읽고 `화술`과 `대화`에 대해 알아갔습니다. `이기는 대화` 책은 말을 능숙하게 잘해서 논리로 상대를 제압하라는게 아닙니다. 역설적으로 말을 아끼고 아껴서 머릿속으로 정리됨으로써 말의 효과를 극대화 시키는 것을 말하는겁니다. 제가 읽은 여러가지 내용 중에 중요하다고 생각하며 일상생활에 도움이될만한 내용들을 뽑아 소개해드리려합니다. 대화 & 화술 혼자서 혼잣말을 하거나 여러명이 모여 주제가 없이 수다를 떠는 이러한 .. 2023. 2. 25. 이전 1 2 3 4 ··· 11 다음 반응형