본문 바로가기
관리자

전체 글

(991)
[TIL] @JsonInclude: 응답 객체 json의 끝부분이 깨질 때 문제외부 서버에서 응답을 받아왔는데, 맨 끝에 }로 json이 닫히는 부분이 제대로 오지 않아서 parsing이 일부 실패하여 오류가 나고 있었다. 원인Ro 객체로 응답을 지정하고 있었는데, body의 마지막 데이터들이 results가 아닌 code, name, description 속성값들이 모두 null로 오고 있었다. json에는 null이 없으므로 null이 맨 마지막에 오면 역직렬화 시에 위와 같이 불완전한 parsing이 일어날 수 있다. 해결책 1. 응답하는 쪽에서 null 데이터가 있는 경우 "null"로 String 처리해주는 것이 좋다.2. Ro 객체에 아래처럼 @JsonInclude(JsonInclude.Include.NON_NULL)을 추가해주면 null 데이터는 역직렬화시에 무시되..
Flutter Provider: 2. ChangeNotifierProvider, MultiProvider Youtube 코딩셰프님의 강의를 요약 정리한 글이다. dart 언어나 이론 부분은 자바와 유사하여 대부분 제외하였고, flutter 기초 위주로 정리한다.https://www.youtube.com/@codingchef 코딩셰프향후 대세가 될 플러터를 단계별로 맛있게 학습하실 수 있습니다!www.youtube.com      ChangeNotifier어떤 데이터를 담을지에 대한 클래스에 근거해서 provider들을 만든다. 지난 글에서 Provider.of(context)를 사용한 것처럼 FishModel이 변화하는 데이터로 지정된다. 이 변화하는 데이터를 추적하는 역할을 ChangeNotifier가 한다. 아래처럼 with 구문을 통해 mixin으로 FishModel에 ChangeNotifier를 추가..
Flutter Provider: 1. Provider와 State management Youtube 코딩셰프님의 강의를 요약 정리한 글이다. dart 언어나 이론 부분은 자바와 유사하여 대부분 제외하였고, flutter 기초 위주로 정리한다.https://www.youtube.com/@codingchef 코딩셰프향후 대세가 될 플러터를 단계별로 맛있게 학습하실 수 있습니다!www.youtube.com     1. State Managementstate: UI에 변화가 생기도록 영향을 미치는 데이터 데이터에는 앱 수준의 데이터, 위젯 수준의 데이터가 있다.앱 수준은 로그인 등 전체 앱에 영향을 미치는 데이터, 위젯 수준은 해당 위젯에만 영향을 미치는 데이터를 의미한다. 플러터는 기본적으로 state가 변하면 hot reload를 하여 화면을 갱신한다.그리고 이를 위해 setState() 메..
[비공개] Weekly Report - 24/12/23~24/12/29, 1646일차 보호되어 있는 글입니다.
[TIL] Jacoco report 결과를 github PR에 남기기 이전 글에서 Jacoco Test Report를 통해 Test를 실행하고 프로젝트의 전체 테스트 커버리지를 확인할 수 있는 방법에 대해 기록했었다. https://whitepro.tistory.com/968 [TIL] Test Coverage Report - Jacoco, Codecov, Test Reporter1.  JacocoJacoco를 사용하면 build시 Test Coverage Report를 생성해준다. 코드 라인별로 테스트 코드에서 참조되어 사용되었는지 점검하고, if 분기문 등 모든 케이스에 대해 점검하기 때문에 혹시 빠뜨린whitepro.tistory.com  이번에는 이렇게 로컬에서 생성한 리포트 외에, github action의 agent에서 report를 생성하고 그에 따라 gith..
성능 테스트: jmeter, @Profile, chaos monkey 배경로컬에서 잘 만든 애플리케이션을 클라우드 환경 등에 배포하기 위해서는 컴퓨팅 자원을 얼마나 쓸 것인지 결정하는 것이 필요하다. 실제 애플리케이션의 요구사항에 따른 적절한 자원 임계치를 설정하고 그에 맞게 설정해야 불필요한 자원 낭비를 막을 수 있다. jmeter애플리케이션을 테스트하기 위한 대상 API를 선정했다면, 해당 API 쪽으로 많은 요청을 한 번에 쏴볼 수 있는 도구가 필요한데, 이를 가능하게 해주는 것이 jmeter이다. 아래 jmeter 홈페이지에서 실행파일이 포함된 바이너리 파일을 다운로드 받고, 압축을 푼 뒤, 내부의 /bin/jmeter 파일을 실행하면된다.https://jmeter.apache.org/download_jmeter.cgi 아래 그림처럼 Thread Group -> H..
[비공개] Weekly Report - 24/12/16~24/12/22, 1639일차 보호되어 있는 글입니다.
[비공개] Weekly Report - 24/12/09~24/12/15, 1632일차 보호되어 있는 글입니다.