코드를 Explicit 하게 작성해달라고요? 그게 뭔데요..?

박가은·2025년 4월 14일

Explicit, Implicit 그게 뭔데요?

두 단어는 각각 한국말로 Explicit 은 명시적인 Implicit 은 묵시적인 이라는 뜻을 가지고 있습니다.

명시적 : 내용이나 뜻을 분명하게 드러내 보이는 것
묵시적: 직접적으로 말이나 행동으로 드러내지 않고 은연중에 뜻을 나타내 보이는 것

한국말로 했을 때 뜻풀이는 다음과 같습니다.

따라서 Explicit 한 코드내용이나 뜻이 분명하게 드러난 코드,
Implicit 한 코드직접적으로 내용이나 뜻을 드러내지 않고, 은연중에 보이는 코드 라고도 할 수 있습니다.

이걸 그냥 말로만 하면 당연히 이해가 어렵겠죠! 아래에서 예시와 함께 알아보겠습니다.


--plicit 하게 코드 작성하기

01 --plicit 한 변수명 작성하기

Explicit 한 변수명 예시

user_age = 25

변수가 어떤 데이터를 담고 있는지 명확하게 알 수 있음

Implicit 한 변수명 예시

x = 25

변수명이 추상적이라 코드를 처음 보는 사람이 이해하기 어려움

02 --plicit 한 함수명 작성하기

Explicit 한 함수명 예시

def calculate_total_price(items):

함수가 어떤 역할을 하는지 함수명만 보고도 유추할 수 있음

Implicit 한 함수명 예시

def handle_data(data):

함수가 정확히 어떤 일을 하는지 이름만으로 알기 어려움


--plicit 한 코드의 장단점

Explicit 한 코드의 장점

  • 누구나 코드를 읽고 이해하기 쉬움
  • 시간이 지나도 의도를 파악하기 쉬움
  • 팀원 간 커뮤니케이션 비용 절감

Explicit 한 코드의 단점

  • 코드 길이가 늘어남
  • 개발 속도 저하

Implicit 한 코드의 장점

  • 짧고 깔금한 코드 작성 가능
  • 빠르게 아이디어를 구현할 때 유리함

Implicit 한 코드의 단점

  • 다른 사람이 코드를 해석할 때 어려움을 겪음
  • 맥락에 대해, 각 변수 또는 함수가 하는 역할을 오해해 잘못된 사용의 발생 가능성
  • 팀원 간 오해 발생 가능

팀 프로젝트 -> Explicit 한 코드
혼자 코테 문제를 풀 때/ 숏코딩 -> Implicit 한 코드

0개의 댓글