클린 코딩 기초편

Park June Chul·2021년 10월 7일
0

코딩 잘하기

목록 보기
2/2
쓰다 말았음

올바른 변수명 짓기, 주석 잘 달기, lint에 대해 공부하셨나요?
그런것들은 클린 코딩이라기보단, 밥을 먹고 숨을 쉬는것처럼 당연하게 해야하는것들입니다.

여기서는 진짜 클린 코딩을 하는 방법에 대해 알아봅니다.

그러니까, 제 말은 이런 뜻입니다.

변수명 잘 짓고, 주석 잘 달고, lint가 적용된 jQuery소스보다, 대충 짠 React코드가 더 클린 합니다. 적어도 제 관점에서는요.

추상화

추상화는 잘 하는 개발자와, 슈퍼 개발자, 슈퍼 천재 개발자를 가르는 기준점입니다.

아까 React의 예시를 다시 가져와보겠습니다.
대충 10년 전이라고 가정하고)

  • jQuery를 이용해 깔끔하게 웹페이지를 작성할 수 있는 개발자가 있습니다. 잘 하는 개발자 입니다.
  • 동시에 누군가는 jQuery가 구리다고 생각하고, JSX의 개념과 React를 만들었습니다. 슈퍼 천재 개발자 겠죠.

React와 document API를 비교해보세요:

document.createElement는 JSX로
document.append, document.remove는 Virtual DOM개념으로 대체되었습니다.

document API 에 비해 코드 라인은 더 줄어들고, 버그도 같이 줄어들었습니다.

이렇게 예를 들면 무서워보이지만,
추상화는 React보다 더 좋은 외계 기술을 발명하라는뜻은 아닙니다.

추상화에 대한 개념은 정말 추상적 입니다.

  • 추상화가 정말 계층적으로 표현될 수 있는 경우도 있습니다.
    • OSI 7 레이어, 혹은 라이브러리를 설명할 때 그림같은것들..
  • 정말 추상적이여서 그림으로 그리기 애매한것들도 있습니다.

그러니까, 추상화라는 개념은 추상화 를 검색했을 때 나오는 교과서적인 설명들처럼 박스레이어 로만 이해하면 안된다는 뜻 입니다.

쓰다 말았음

AOP

스프링의 AOP에 대한 내용이 아닙니다.
AOP를 검색하면 90%의 글은 스프링이며, 이러한 글들은 AOP의 개념을 설명하기보단, 스프링 AOP에 대해 구체적으로 설명합니다.
여기서는 스프링 AOP가 아니라 그냥 AOP에 대해 설명합니다. (저도 스프링 몰라요)

쓰다 말았음
profile
다른 곳에서 볼 수 없는 이상한 주제를 다룹니다. https://pjc0247.github.io/new-home

0개의 댓글