티스토리 뷰
프로그래밍을 하다 보면 거의 대부분 사용하게 되는 조건문 if 명령어가 있는데
해당 명령어를 사용하기 위해서 중요한 부분 중 하나인 조건에 대해서 정리를 해보았다.
어떠한 작업, 환경, 데이터 형태 인지에 따라서 사용할 수 있는 조건은 다양하다
조건비교방법
-일치여부
-대소 비교
-참/거짓
조건비교 값
-상태
-문자
-숫자
-데이터 개수
-시간
상태
API 및 특정 서버에 요청을 하였을 때 비정상적인 연결 또는 요청한 서버의 상태에 문제가 있는 경우 결과값을 받아 다른 로직을 진행할지에 대하여 처리를 할 수 있음.
문자 및 숫자
비교할 수 있는 데이터의 값이 확실하게 정해져 있거나 특정 범위를 정해놓을 수 있는 경우 사용 가능.
데이터의 개수
숫자와 비슷하지만 조회 및 수신 데이터의 개수를 먼저 확인 후 세부적인 조건을 비교할 때 사용 가능.
시간★
일정한 시간을 기준으로 동작해야 하는 로직을 작성할 때 사용 가능.
사용 예시로는 2개 이상의 서버에 각각 동일한 인스턴스를 배포해놓은 상황에서
여러 서버에 동일하게 작업을 진행해야 하는 경우
하나의 서버에서 DB의 flag 값을 기준으로 로직 수행 후 UPDATE를 해버리면 아직 수행하지 못한 서버에서는 DB flag 값을 조회하였을 때 이미 완료가 된 상태이기 때문에 작업 수행을 하지 않는다.
이러한 경우 여러 서버에서 동일한 작업을 수행하기 위해서는 특정하게 변하지 않으면서도 동일한 기준의 조건으로
사용할 수 있는 조건이 시간이라는 조건으로 작업을 하면 원하는 결과를 얻을 수 있다.
물론 다양한 방법이 존재하겠지만 가장 간단하면서도 바로 적용해 볼 수 있는 방법을 선택하였다.
'설계' 카테고리의 다른 글
한정수량 무작위 즉석 당첨 이벤트 개발(동시성 문제 해결) (0) | 2023.03.25 |
---|
- Total
- Today
- Yesterday
- IMAGE
- SpringBoot
- SSL
- JSON
- mybatis
- WAS
- Linux
- Git
- 깨짐
- docker
- gradle
- React
- Eclipse
- 컨테이너
- parse
- jQuery
- jaxen
- Windows
- spring
- web
- vscode
- SQL
- Java
- html
- Oracle
- btye
- JPA
- 날짜
- TLS
- 이벤트발생
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |