게시물이 존재할 경우 아래에 최신순 4건이 배열됩니다
-
[Android] 스레드와 코루틴
안드로이드의 스레드안드로이드의 메인 스레드는?UI 스레드 ( 단 하나만 존재 )UI 요소 접근 (클릭 등 입출력)화면 그리기안드로이드에서 스레드를 왜 사용해야할까?UI 스레드는 빨라야 함 why?오래 걸리는 작업을 메인스레드에서 하게 되면 화면이 멈추게 되므로 주의해야함(ANR)그러므로 네트워크 통신(API 통신), DB 작업, 파일 저장/읽기, 지속적인 서비스, 이미지 처리 같은 오래걸리는 작업은 반드시 백그라운드 스레드에서 처리해야 함 스레드의 종류일반 스레드Handler, LooperAsyncTask - deprecated1. 일반 스레드코틀린과 자바의 기본 스레드- 단순하지만 생명주기 관리가 힘들고 콜백, 취소가 어렵다.- 요즘은 잘 사용하지 않음Thread{ ...}.start() 2. Hand..
더보기
-
[Network]대역폭
대역폭 Bandwidth공학에서는 대역폭을 특정 기능을 수행 할 수 있는 주파수 범위의 폭으로 정의한다. 신호 주파수의 높고 낮음과는 관계가 없다. 네트워크에서 대역폭이란 단위시간당 전송할 수 있는 데이터의 최대 용량을 의미한다. 단위시간당 전송 용량이라는 용어에 많은 사람들이 네트워크 속도와 연관지어 설명한다. 네트워크 속도가 대역폭값에 근접할 경우 대역폭을 늘리면 속도가 빨라질 가능성이 있으나 무조건적인 조건은 아니다. 데이터 처리량과 네트워크 성능, 속도에 큰 영향을 미치지만 실제로 대역폭은 용량Capacity과 더 밀접한 관계를 가지고 있다.대역폭이 네트워크 속도라고?🙅🏻대역폭은 속도가 아니다.대역폭은 1초당 데이터를 전송할 수 있는 양을 말한다.네트워크 속도는 데이터를 전송하는 속도, 즉 데..
더보기
-
[DB] 저장 프로시저
저장 프로시저란?여러 쿼리문을 힌번에 사용하기 위해 모듈화하여 저장해둔 집합함수처럼 사용됨특징재사용성여러 응용 프로그램이나 사용자가 동일한 로직을 재사용할 수 있습니다.성능 향상한 번 컴파일된 후 저장되므로 실행 속도가 빠릅니다.보안 강화직접 SQL 쿼리를 노출하지 않고 프로시저를 통해 접근할 수 있어 보안이 강화됩니다.유지보수 용이로직이 데이터베이스 내에 존재하므로, 변경이 필요할 때 저장 프로시저만 수정하면 됩니다.트랜잭션 관리여러 SQL 문장을 하나의 트랜잭션으로 묶어 처리할 수 있습니다.뷰, 함수, 저장 프로시저의 차이뷰여러번 사용할 가상 테이블을 미리 만들어두는 느낌실제로 새로운 테이블이 생성 되거나 데이터가 저장되진 않음데이터를 직접 수정할 수 없으며, 데이터를 조회하는 데 사용함수단일 값을 ..
더보기
-
[DB] 조인
JOIN이란?여러 개의 테이블이나 데이터베이스를 연결 → 데이터 검색하는 방법집합 개념 생각하면 편함기준 테이블과 조인 테이블로 나뉨교집합, 차집합, 합집합 등 여러 방식으로 조인할 수 있음.💡 JOIN을 왜 사용할까?처음부터 전체 데이터가 들어있는 테이블을 생성하여 사용하면 안되는건가?정규화 과정 때문에 테이블을 분할하여 생성하기 때문이를 조합해서 사용하기 위해 조인을 사용한다. JOIN의 종류inner join교집합기준 테이블과 조인 테이블의 중복된 값을 보여줌기본값이라 JOIN만 입력해도 inner join이 됨테이블을 읽는 순서는 결과와 상관없음결과공통된 값만 보여줌SELECT *FROM MEMBER, DIARYWHERE MEMBER.Diary_id = DIARY.Diary_id; SELECT ..
더보기