파이썬/기초 프로그래밍

"로직"이란 정확히 무슨 뜻일까?

Data Jun 2025. 6. 10. 22:47

프로그래밍을 하다 보면 “이 로직 수정해야겠는데?”, “데이터 저장하는 로직이야” 같은 표현을 자주 듣습니다.
그런데 막상 "로직이 정확히 뭘 의미하는지" 물어보면 막연하게 느껴지기도 하죠.

오늘은 이 흔하게 쓰이는 단어 **"로직(logic)"**의 정확한 의미를 간단하게 정리해보려 합니다.

 

 

1. 로직이란

 로직이란, 어떤 작업을 수행하기 위해 설계된 코드의 흐름, 절차, 구조를 뜻합니다.

 

예를 들어,


CSV 파일을 저장하는 로직은 이렇게 생겼을 수 있어요:

df = get_df_fn()
df.to_csv("data/output.csv", index=False)

이 두 줄의 코드가 **“CSV를 저장하는 로직”**입니다.
즉, 어떤 목적(저장)을 위해 무엇을 어떻게 할지 정의한 구체적인 코드 흐름이 바로 로직이죠.

 

2. 자주 쓰는 표현 예시

  • “로직을 수정해야 해”
    → 처리 순서나 조건을 바꿔야 한다는 뜻
  • “이건 로그인 로직이야”
    → 로그인 처리를 위한 흐름을 담고 있는 코드
  • “비즈니스 로직과 화면 로직을 분리해야 해”
    → 핵심 기능과 UI를 따로 관리하자는 뜻

 

정리하면

 로직 = 어떤 기능을 수행하기 위한 코드의 구조와 흐름
"어떤 목적을 위해 무엇을 어떻게 처리할지"를 결정하는 부분이 로직입니다.

 

다음에 “이 로직이 마음에 안 들어”라는 말을 들으면,
코드 자체보다는 ‘코드의 흐름과 설계’에 대한 얘기라는 걸 기억해보세요.