전체 글
-
[Android] Do not treat position as fixed; only use immediately and call viewHolder.getAdapterPosition() to look it up later 에러 발생Android 2022. 10. 25. 15:13
발생 : Do not treat position as fixed; only use immediately and call viewHolder.getAdapterPosition() to look it up later 발생상황 recyclerview adapter에서 onBindViewHolder 메소드중 handler 를 구현하여 handlerMessage 내부에서 position 값을 사용하니 발생 원인 position 값이 달라질수 있다는 경고 해결 viewHolder가 가지고 있는 position 값을 이용 absoluteAdapterPosition 호출하여 사용함
-
[android] Only the original thread that created a view hierarchy can touch its views. 에러 발생Android 2022. 10. 25. 15:07
에러코드 android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. 발생상황 recyclerview 를 통해 adapter 를 연결하고 adapter내에서 TimerTask를 생성하여 Timer 스케쥴을 등록함. 원인 Main Thread 외의 새로 생성한 Thread를 이용하여 UI를 변경하려 하면 Exception을 발생시킨다. 해결방법으로는 Handler 생성하여 handler 메세지 구현하여 메세지 호출
-
[Swap memory] 스왑 메모리 늘리기Server/Linux 2022. 10. 23. 19:56
스왑 메모리란, 실제 메모리 Ram이 가득 찼지만 더 많은 메모리가 필요할때 디스크 공간을 이용하여 부족한 메모리를 대체할 수 있는 공간을 의미합니다. 실제 디스크 공간을 메모리처럼 사용하는 개념이기 때문에 가상 메모리라고 할 수 있습니다. # 스왑메모리 10기가 정도 설정함 $ dd if=/dev/zero of=/swapfile10G bs=1MiB count=10240 $ chmod 600 /swapfile10G $ mkswap /swapfile10G $ swapon /swapfile10G $ vi /etc/fstab $ /swapfile10G swap swap defaults 0 0
-
[git/github] 깃? 깃허브? 왜 사용하지?CI&CD 2022. 10. 22. 14:43
개발자들에게 깃 또는 깃허브를 물어보면 대다수가 알고 있고, 사용하고 있다고 할 것이다. 그러면 왜 쓰고 있는지 물어보면 대답은 천차만별 일 거 같다. 깃(Git)과 깃허브(Github)를 간략히 정리해 보자. Git - 소스코드 관리를 위한 형상 관리 도구 필요 - 파일을 수정할 때마다 그 데이터를 기록하여 필요할 때 이전 버전으로 파일을 복구할 수 있게 해주며, 이를 분산시켜 여러 개발자가 협업하여 프로젝트를 효율적으로 관리할 수 있도록 도와주는 협업 도구 - 내 코드와 다른 사람의 코드를 합치는 게 쉽고 내 코드와 다른 사람의 코드가 충돌한다면 코드들을 합칠 수 없도록 경고 메시지를 통해 어떤 부분에서 충돌이 났는지 까지 알려주는 기능 제공 Github - Git도 협업을 위해서는 원격 저장소가 필..
-
[IT용어] Cloud 뜻이 뭐야? 뭐가 다르지?IT 2022. 10. 22. 13:47
요즘 cloud 시스템, cloud 환경, cloud computing, cloud로 구축한다. cloud 라는 용어를 많이 보게 되는데 이 용어가 가지는 의미를 알아보려고 한다. 의미에 대해 이해하려면 반대되는 용어도 같이 정리해보는게 더 도움이 될꺼같아서 온프레미스(on-premise) 라는 용어도 함께 정리해보자. 서버구축방식 차이에 대한 내용으로 용어 의미를 비교해보았다. 서버구축방식 차이 비교내용 클라우드 (cloud) 온프레미스 (On-Premise) 초기도입비용 월정액기반으로 사용한만큼 요금을 지불 일회성 비용으로 구매시 많은 비용예산이 소요됨 인력운영비 시스템 엔지니어의 업무 감소 시스템 엔지니어의 업무 증대 ( 서버 운영 및 관리/ 전산실 유지관리 등) 활용성/효율성 시스템 설계시 서버사..
-
[OS최적화] 5. tcp_max_tw_buckets 소켓 개수 증가Server/Linux 2022. 10. 20. 17:08
tcp_max_tw_buckets 소켓 개수 증가 하는 리눅스 명령어 입니다. 현재값 확인: $ sysctl net.ipv4.tcp_max_tw_buckets 즉시적용: $ sysctl -w net.ipv4.tcp_max_tw_buckets=1800000 $ echo 1800000 > /proc/sys/net/ipv4/tcp_max_tw_buckets 영구적용: $ echo "net.ipv4.tcp_max_tw_buckets=1800000" >> /etc/sysctl.conf
-
[OS최적화] 4. SYN 백로그 큐 증가Server/Linux 2022. 10. 20. 17:06
SYN 백로그 큐 증가 하는 리눅스 명령어 입니다. 현재값 확인: $ echo "net.ipv4.tcp_max_syn_backlog=1024" >> /etc/sysctl.conf 즉시적용: $ sysctl net.ipv4.tcp_max_syn_backlog 영구적용: $ sysctl -w net.ipv4.tcp_max_syn_backlog=1024 $ echo 1024 > /proc/sys/net/ipv4/tcp_max_syn_backlog