본문 바로가기
반응형

프로그래밍19

[프로그래밍] 추상화와 다형성 추상화와 다형성 안녕하세요. 개발 까마귀입니다. 이번에는 추상화와 다형성에 대해 알려드리고자 합니다. 추상화, 다형성, 캡슐화, 상속은 객체지향 개념에서 빠질수없는 개념들인데요. 하지만 해당 개념을 왜 쓰는지 어떻게 쓰는지에 대해서 많이들 모르시고 헷갈리기도 합니다. 추상화 "추상스럽다", "설명이 너무 추상적이다" 등 많이들 사용하시죠? 미술시간에도 "추상화"관련해서 많이 배우셨을테고요. 예를들어 웹툰을 그릴 때 스토리 작가가 밑그림을 그리고 다음 그림 작가가 밑그림에 디테일을 더 해서 그림을 그립니다. 이 때 밑그림은 추상화 단계 이죠 이처럼 객체지향에서도 추상화는 크게 다르지 않습니다만, 객체지향에서의 추상화의 제일 큰 목적은 "중복 제거" 입니다. 핵심적인 요소들을 뽑아내어 코드의 중복을 줄이는거.. 2024. 2. 4.
[프로그래밍] TDD와 테스트 코드 TDD 와 테스트 코드 안녕하세요. 개발 까마귀입니다 이번에는 TDD 와 테스트 코드에서 대해서 알려드리려고합니다. 우선 TDD 와 테스트 코드는 다른것입니다. TDD는 개발 방법론이고 테스트 코드는 말 그대로 테스트 코드입니다. 그래서 회사나 다른 곳에서 "나는 TDD 하고있어 또는 할거야" 하고 나중에 보면 그냥 기능 구현 다 하고 테스트 코드를 짜거나 테스트 코드를 다 작성하고 기능 구현을 하는 사람이 많습니다. 이는 TDD를 정확히 모르는거죠 테스트 코드 적용 이전의 개발 우선 TDD와 테스트 코드에 대해서 설명하기전에 그저 기능 구현만 했을 때의 개발 플로우 와 문제점들을 얘기하겠습니다. 테스트 코드 적용 이전의 개발 플로우 1. 기획서 작성 2. 기능 구현 3. QA(기능 테스트) 4. 배포 .. 2023. 9. 2.
[Backend] Nodejs + Express Swagger 제대로 알고 쓰자! Nodejs + Express Swagger 제대로 알고 쓰자! 안녕하세요. 개발까마귀입니다. 오늘 알려드릴거는 Nodejs Express Swagger 문서 만들기입니다. 제목으로 보시다시피 많은 블로그 예제 또는 프로젝트를 보면 Swagger를 사용할 때 유지보수나 가독성으로 매우 안좋게 Swagger를 쓰는거같습니다. 예를 들어 .yml으로 Swagger 문서를 작성한다거나 또는 .json으로 하나에 다 넣어서 작성한다거나 등 Swagger를 활용합니다. 예) .yml /** * @swagger * /test: * get: * tags: * - test * description: 테스트 API * produces: * - application/json * parameters: * - in: quer.. 2022. 5. 29.
반응형