본문 바로가기

전체 글24

[Flutter] Unexpected character (at character) 에러 메시지 Unexpected character (at character) Error in Flutter class TestVo { String? name; String? startHr; String? endHr; double? amt; TestVo.fromJson(json) { name = json['name']; startHr = json['start_hr']; endHr = json['end_hr']; amt = json['amt']; } @override String toString() { return { 'name': name, 'startHr': startHr, 'endHr': endHr, 'amt': amt }.toString(); } } void main() { TestVo vo = Te.. 2022. 3. 15.
[Flutter] The method ‘+’ can’t be unconditionally invoked bacause the receiver can be ‘null’ 에러 메시지 에러 원인 null-satefy를 적용한 dart 문법에서 연산자 += 등 연산자를 줄인 형식이 허용되지 않아 발생됨 해결 방법 /// BASAL 총 값 if(basalList!.length > 0) { basalList!.forEach((e) { double value = e.basalAmt as double; this.totBasalValue = this.totBasalValue !+ value; }); } 값을 받을 변수를 초기화한 후 필요한 연산자를 이용해 값을 대입 아래와 같이 적용 후 사용하기 double num1 = 10; double num2 = 20; double? tot; tot += num1; // 사용 X tot += num2 // 사용 X tot = tot !+ num.. 2022. 3. 8.
[Java] ThreadLocal 목차 ThreadLocal이란 ThreadLocal 사용 이유 ThreadLocal 사용 방법 ThreadLocal 유의 사항 1. ThreadLocal 이란 ThreadLocal은 자바의 class이다. 멀티스레드 환경에서 사용되는 스레드마다 독립적인 변수를 가져 접근할 수 있게 한다. 그래서 한 스레드에 의해 읽고 쓰여진다. 2. ThreadLocal 사용 이유 싱글톤 패턴의 사용이나 static 객체의 사용에서 볼 수 있는 동시성 문제를 해결하고자 사용을 한다. 싱글톤이나 static 객체는 메모리에 하나만 올라가기 때문에 여러 번 호출하게 되면 메모리에 올라간 인스턴스의 반환 값이 달라지는 문제가 있다. 3. ThreadLocal 사용 방법 ThreadLocal 객체를 생성한다. ThreadLoc.. 2022. 3. 4.
[SQL] 조인 방식 조인 방식 NESTED LOOP JOIN (중첩반복) SORT MERGE JOIN (정렬병합) HASH JOIN (해쉬매치) 1. Nested Loop Join (중첩 반복) 바깥 테이블의 처리 범위를 하나 씩 접근하면서 추출된 값으로 테이블을 조인하는 방식입니다. 특징 순차적으로 처리 순차적으로 돌기 때문에 안쪽 테이블에 인덱스가 필요 메모리 사용량이 가장 적음 두 테이블의 랜덤 I/O가 높게 나옴 2. Sort Merge Join (정렬병합) 양쪽 테이블의 처리 범위를 각자 접근하여 정렬한 결과를 차례로 스캔 -> 연결고리 조건으로 병합하는 방식이다. 경우에 따라 Loop Join보다 훨씬 빠를 수도 있고, 랜덤 액세스가 줄어들어 시스템 부하를 감소 시킵니다. 특징 동시 처리 인덱스 필요 정렬에 따라.. 2022. 3. 1.