Comments (6)
음..! 수정할 부분이 많지는 않은 거 같습니다. 근데 값이 없는데 빈문자열인 ""로 넣는 것이 조금 어색하다고 느껴져서 null이 맞지 않나 싶은데 어떻게 생각하시나요?
굳이 값 자체가 들어가지 않아도 되는 칼럼에 대해서도 빈문자열이 들어가는 경우에 공간적으로 낭비가 아닌가 싶기도 합니다..!
(�본문에 말씀하신 완성도 높은 결과물이라 표현하신 건 코드의 가독성면에서 일까요?)
from studygroup.
(�본문에 말씀하신 완성도 높은 결과물이라 표현하신 건 코드의 가독성면에서 일까요?)
String picture; // not null
...
return User(
...
picture: json['picture']??"",
);
위의 코드가 예시인데요,
A??B 문법은 A가 NULL이면 B를 넣는 문법입니다.
저는 이 문법이 지저분한 느낌을 주고,
짜피 NULL이면 ""넣어야 할거 서버에서 부터 ""로 주면 좋겠다~ 싶었던 것입니다!
위처럼 작성하지 않고 NULL을 허용하면,
-
if (str != NULL && str.isNotEmpty)
과 같이 2번에 걸쳐서 검사해야하는 문제가 생기고 -
str!
과 같이 사용시 A가 NULL이 아님을 보장하는 문법 A!를 사용해야하는 번거로움이 있습니다.
이러한 이유였는데,
굳이 값 자체가 들어가지 않아도 되는 칼럼에 대해서도 빈문자열이 들어가는 경우에 공간적으로 낭비가 아닌가 싶기도 합니다..!
이 말이 맞는 말인것 같습니다..
=> 기존처럼 NULL로 전달 받는 걸로 하겠습니다!
추가로 생성 및 가입 API 호출시에 저는
빈 값에 ""를 전송하는 것으로 했었는데
서버에서 처리를 해주나요? 아니면 전송할때 NULL로 변환해서 드려야할까요?
from studygroup.
감사합니다!!
혹시 생성 및 가입 API가 어떤 것이죠?! 어떤 인자를 ""로 전송해주셨는지 말씀해주시면 한 번 checkcheck 해보겠습니다!
from studygroup.
음 당장 생각나는 예시로는 스터디 생성시에 대표 이미지가 없으면 ""를 전달했던 것으로 기억합니다!
from studygroup.
-
일단 스터디 생성 시에 picture는 임시로 박아둔 값이고 현재 구현은 안되어있습니다. 내일 File을 인자로 받을 수 있도록 수정해놓겠습니다!
-
어제 요청해주셔서 회원가입 시에 프로필 사진 입력받을 수 있도록 추가했는데 해당 부분은 null인지 아닌지 체크합니다!
의식적으로 null값이 올 수 있는 경우에는 처리를 해두었긴 합니다.
from studygroup.
해당 이슈 close 하겠습니다!
from studygroup.
Related Issues (20)
- [F] feat : 회차 날짜 변경 시 회차 재정렬 요청 HOT 7
- [F] feat : BE, FE git repository 분리 및 비공개 변경 HOT 4
- [F] feat : 예외 처리 요청
- [] feat : 정기적으로 전체 알림 전송 문구 논의 HOT 6
- [F] feat : 사용자 활동 날짜 갱신 API 연동 요청 HOT 1
- .
- 🔥전체 이슈 관리🔥
- 알림 전송 시 스터디의 프로필 페이지가 노출되도록 기능 구현 HOT 3
- BE 코드 리팩토링 대상 정리
- [B] refactor : 디렉토리 구조 변경 및 Converter 적용
- [Deploy] 2024/06/11 ~
- [BE] 일부 테이블에 시스템 칼럼 추가
- [BE] 각 Entity의 pk 값을 숫자가 아닌 ULID로 변경
- [BE] 인증 필터 리팩토링 및 유저 정보 캐싱
- [BE] 알림 전송 리팩토링 및 비동기 처리 확인
- [FE] 상호작용 Lazy Update 개선 HOT 8
- [FE] 프로필 이미지 편집 클릭 영역 개선
- [FE] 공지사항 생성 시간 에러 수정 요청 HOT 2
- [BE] 레이어 별로 사용할 객체 정의 및 적용 HOT 1
- [BE/FE] 사용자 관련 API 3개 스펙 변경 요청
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from studygroup.