250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 자료구조
- vue.js
- 인프런백기선
- DDD
- mysql
- 인프런김영한
- 자바
- 도메인 주도 개발 시작하기
- AWS
- 스프링부트와AWS로혼자구현하는웹서비스
- 클린코드
- react
- 자바예외
- 혼공SQL
- CleanCode
- 네트워크
- 알고리즘분석
- 이펙티브 자바
- 자바스터디
- jpa
- AWS RDS
- SQL쿡북
- MariaDB
- 기술면접
- 이펙티브자바
- java
- 이팩티브 자바
- 인덱스
- aop
- 알고리즘
Archives
- Today
- Total
기록이 힘이다.
백엔드와 협업 중 NullPointerException 발견 - Vue 초기값 설정 본문
728x90
화면에서 등록을 할 때, seq 값이 없으면 백엔드에서 만들어 주는 소스가 있다.
없는 값이 넘어가는 건데..... NullPointerException이 떴다
https://devfunny.tistory.com/360
화면에서 넘겨주는 값을 변경하여 백엔드 문제를 해결하였다.
사람마다 코드 스탈이 다른데 이번에 처음 vue.js3를 적용하면서 시행착오를 경험하고 있다.
변수 변수 변수,,, 변수의 초기값이 중요하다는 것을 이번 상황을 통해 다시한번 깨닫게 되었다.
A화면에서는 잘 등록되는 api 가 같은 원리인데 왜 B화면에서는 NullPointerException이 나는 걸까? 하며 비교해보니 정답은 값을 넘길 때 방식이 다르기 때문이었다.
A 화면에서는 ''로 넘겨 빈문자열을 보내고 B화면에서는 ''를 세팅하지 않아 Null 로 보냈기 때문이다.
이래서 코드컨벤션이 중요하다는 것을 깨달았다.
https://ui.toast.com/fe-guide/ko_CODING-CONVENTION#%EB%93%A4%EC%97%AC%EC%93%B0%EA%B8%B0
결국 B화면을 A화면과 같이 다시 변수를 설정하고 화면에 값을 보여주는 로직을 추가하였고 결국 개발해 놓았던 화면을 다시 전부 값을 변경하는 수고를 들여야 했다... ㅠㅠ
이런 상황을 이야기하며 다음 화면 개발시에 참고할 수 있도록 함께 관련 정보를 공유해야 될 것 같다.
'Vue' 카테고리의 다른 글
Vue JS returning [Object object] on console.log and Undefined on JSON.parse / agGrid param [Object object] (1) | 2024.02.28 |
---|---|
[슬롯] 템플릿 조각을 전달 (0) | 2024.01.30 |
[Emits] 자식 컴포넌트는 부모로부터 이벤트를 발송할 수 있다. (0) | 2024.01.30 |
[Props] 자식 컴포넌트는 props를 통해 부모로부터 데이터를 받을 수 있습니다. (0) | 2024.01.30 |
[감시자] 때때로 우리는 반응형 "사이드 이펙트"를 수행 (0) | 2024.01.30 |