3.5. 프로그래밍 개념 및 도구/클린코드 & 좋은코드습관3 [클린코드] 추상화와 클린코드? 추상화(abstraction): 복잡한 자료, 모듈, 시스템 등으로부터 핵심적인 개념 또는 기능을 간추려 내는 것 (컴퓨터과학 - 위키백과) 소프트웨어 공학을 공부하다 보면 소프트 웨어 = 프로그램 + 문서 프로그램 = 소스코드와 데이터이 내용부터 배우고 시작하였다그리고 나서 OOP에 대해서 배우고 추상화라는 개념도 자세하게 배우는데 추상화가 클린코드에 어떤 부분에서 고려를 중점으로 해야할지 고민을 해본 적이 없었다. 추상화를 한다는것은 즉 핵심적인 내역을 간추려 냈다는 것인데좋은 코드를 짜기위해서는 남들이 봐서도 그 간추린 내용을 유추할 수 있어야 한다. 아! 추상화를 하는게 중요한것보다 추상화를 잘 하는것이 제일 중요하다는 것을 느꼈다. 그래서 클린코드 입장에서 추상화를 한번 적어보았다. 예시를 .. 2025. 5. 27. 클린코드란 뭘까 실제 유지보수를 하거나 개발을 하다보면 그전에 개발하던 분들의 코드를 보고"이게 뭐지", "이게 왜있지" 하는 코드들이 가끔있다종종 그 코드들은 필요한 코드였거나 아니면 그냥 아무생각없이 작성된 코드들도 있었다.나또한 해커톤을 하다보면 그런 코드들이 양산이 된다. 대부분 그런 코드들은 마감시간을 맞추기 위해서 양산이 된다.나쁜 코드들은 즉, 빚과 같다.언젠간 고쳐야하고 고치지 않으면 그 문제점은 언젠간 나타나게 된다.흔히 기술부채라고도 할 수 있다.그때는 속도가 났겠지만 추후에는 해당 코드로 인해 진도가 나가지 않거나 수정하기엔 분석하는데 오래걸리는 문제점도 있다.즉, 나쁜 코드는 생산성도 낮추게되는 것이다.내가 만든 나쁜 코드는 추후 다른 팀동료들이 분석을 할 것 이고 그로인한 문제점은 점점점 쌓여져.. 2024. 12. 24. 테스트 코드 종류 테스트 코드를 사용하지 않았을 경우실제로 다음과 같은 테스트 방식을 많이 이용한다.서버 실행 → 테스트 할 API 요청 → 결과 값을 확인 및 검증 일단 서버를 실행을 하는데에 많은 자원을 소모하고.API와 결과값을 검증하는데에 시간을 소모하게 된다. 이것이 테스트 코드를 작성해야하는 이유이다. 테스트 코드를 작성해야 하는 이유테스트에 대한 시간 및 비용 감소테스트 코드를 통한 빠른 피드백, 빠른 검증서버를 실제로 실행하기 전에 버그 발견 가능(검증으로 인한) 안정성 확보 → 비교적 안전한 리팩터링 가능(비용 감소로 인하여) 장기적으로는 더 빠른 코드 작성 가능 테스트 종류Unit test : 단위테스트Integration test : 통합테스트E2E test : End To End 테스트 Un.. 2024. 11. 17. 이전 1 다음 728x90