티스토리 뷰

프로그래밍을 하다 보면 거의 대부분 사용하게 되는 조건문 if 명령어가 있는데
해당 명령어를 사용하기 위해서 중요한 부분 중 하나인 조건에 대해서 정리를 해보았다.

어떠한 작업, 환경, 데이터 형태 인지에 따라서 사용할 수 있는 조건은 다양하다


조건비교방법
  -일치여부

  -대소 비교
  -참/거짓

조건비교 값
  -상태
  -문자
  -숫자
  -데이터 개수
  -시간

상태
API 및 특정 서버에 요청을 하였을 때 비정상적인 연결 또는 요청한 서버의 상태에 문제가 있는 경우 결과값을 받아 다른 로직을 진행할지에 대하여 처리를 할 수 있음.

문자 및 숫자
비교할 수 있는 데이터의 값이 확실하게 정해져 있거나 특정 범위를 정해놓을 수 있는 경우 사용 가능.

데이터의 개수
숫자와 비슷하지만 조회 및 수신 데이터의 개수를 먼저 확인 후 세부적인 조건을 비교할 때 사용 가능.

시간★
일정한 시간을 기준으로 동작해야 하는 로직을 작성할 때 사용 가능.

사용 예시로는 2개 이상의 서버에 각각 동일한 인스턴스를 배포해놓은 상황에서
여러 서버에 동일하게 작업을 진행해야 하는 경우
하나의 서버에서 DB의 flag 값을 기준으로 로직 수행 후 UPDATE를 해버리면 아직 수행하지 못한 서버에서는 DB flag 값을 조회하였을 때 이미 완료가 된 상태이기 때문에 작업 수행을 하지 않는다. 
이러한 경우 여러 서버에서 동일한 작업을 수행하기 위해서는 특정하게 변하지 않으면서도 동일한 기준의 조건으로

사용할 수 있는 조건이 시간이라는 조건으로 작업을 하면 원하는 결과를 얻을 수 있다.

물론 다양한 방법이 존재하겠지만 가장 간단하면서도 바로 적용해 볼 수 있는 방법을 선택하였다.

 

다중 서버에서 DB flag로 작업을 진행하는 경우
다중서버에서 시간을 기준으로 작업을 진행하는 경우

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함