[shell] 조건에 따른 특정 작업 수행하기

개발 프로젝트를 진행하다보면 특정 조건에 따라 다른 작업을 수행해야 하는 경우가 있습니다. 여러분이 사용하는 언어나 프레임워크에 따라 이러한 조건부 작업을 다르게 처리할 수 있지만, 보편적으로 사용되는 패턴을 알아보겠습니다.

1. 조건문 활용하기

가장 기본적인 방법은 if문을 사용하여 조건을 판단하고 해당 조건이 참일 때 특정 작업을 수행하는 것입니다. 아래는 Python 언어를 사용한 간단한 예제입니다.

age = 25
if age >= 18:
    print("성인입니다.")
else:
    print("미성년자입니다.")

위 코드에서는 age 변수의 값이 18보다 크거나 같은지를 판단하여 성인 또는 미성년자를 출력하는 간단한 조건부 작업을 수행하고 있습니다.

2. 조건에 따른 함수 호출하기

조건에 따라 다른 함수를 호출해야 하는 상황이라면 함수를 이용하여 조건부 작업을 수행할 수 있습니다. 아래는 JavaScript를 사용한 간단한 예제입니다.

function adultMessage() {
    console.log("성인입니다.");
}

function nonAdultMessage() {
    console.log("미성년자입니다.");
}

let age = 25;
if (age >= 18) {
    adultMessage();
} else {
    nonAdultMessage();
}

위 코드에서는 age 변수의 값에 따라 adultMessage 또는 nonAdultMessage 함수를 호출하여 조건부 작업을 수행하는 예제입니다.

3. 조건부 작업을 객체로 정의하기

복잡한 조건부 작업이나 다수의 조건을 관리해야 할 때는 객체를 활용하여 각 조건별로 다른 동작을 수행하도록 설계할 수 있습니다. 아래는 TypeScript를 사용한 예제입니다.

interface Message {
    getMessage: () => void;
}

class AdultMessage implements Message {
    getMessage() {
        console.log("성인입니다.");
    }
}

class NonAdultMessage implements Message {
    getMessage() {
        console.log("미성년자입니다.");
    }
}

let age: number = 25;
let message: Message;

if (age >= 18) {
    message = new AdultMessage();
} else {
    message = new NonAdultMessage();
}

message.getMessage();

위 코드에서는 Message 인터페이스와 각 조건에 따라 다른 동작을 정의한 클래스를 이용하여 조건부 작업을 수행하는 예제입니다.

결론

다양한 방법으로 조건에 따른 특정 작업을 수행할 수 있습니다. 프로젝트에 맞는 상황 또는 개발 언어에 따라 적절한 방법을 선택하여 조건부 작업을 구현할 수 있습니다.