REST API 설계 시 코드성 값 (Integer vs String)

개발이야기|2023. 5. 17. 22:03

rest api를 설계할 때 전송되는 코드성 값들은 int 타입이 좋을까? string 타입이 좋을까?

누군가는 A장점이 있다고 생각하고
누군가는 B장점이 있다고 생각하고
누군가는 C장점이 있다고 생각한다.

각자가 생각하는 논리가 있기에 어느 한 명의 논리가 맞다라고 단정 지을수도 없다.
이럴 때 좋은 방법은 각각의 논리를 표에 넣어서 확인해 보는 것이다.
다음처럼 말이다.

항목 Integer String
연산 속도 V  
가독성   V
로그 확인   V
if문 비교 V  
변경 V  
실수 예방 V  
메모리 절약 V  

위의 표처럼 String보다는 Integer를 사용할 때 이점이 더 많다.
그렇다고 해서 꼭 Integer를 써야 하는 것은 아니다.
어떤 서비스에서는 가독성과 로그 확인을 위해서 꼭 String을 써야 한다면 String을 사용하면 된다. 이건 프로젝트에 따라 상황에 따라서 달라진다.

이 글을 통해서 전달하고 싶었던 내용은 다양한 논리가 서로 충돌한다면 이와 같이 논리를 한 곳으로 모으고 평가해 보면 좋다를 말하고 싶었다.

 

'개발이야기' 카테고리의 다른 글

if 지옥에 빠지다  (0) 2023.05.13
비효율의 숙달화  (448) 2023.05.10
Java Heap Dump 를 이용한 문제 해결  (0) 2021.05.27
Github webhook 302 오류  (0) 2021.05.20
Mail health check failed 오류  (2) 2021.05.19
코드 가독성에 대한 이야기  (2) 2021.02.27

댓글()