목록IT (86)
충분히 쌓여가는
index 인덱스 검색 연산의 최적화를 위해 데이터베이스 내 열에 대한 정보를 구성한 데이터 구조 데이터를 빠르게 찾을 수 있는 수단으로, 테이블에 대한 조회 속도를 높여 주는 자료 구조 인덱스를 통해 전체 데이터의 검색 없이 필요한 정보에 대해 신속한 조회 가능 DB 사용 시 데이터의 양(row)에 따라 실행 결과의 속도가 차이가 남 데이터의 양이 증가할수록 실행 속도는 느려지고, JOIN이나 서브 쿼리 사용 시 곱 연산이 일어나 데이터 양이 증가하기 때문에 WHERE 조건에서 필요한 데이터만 추출 후 사용하는 것이 좋음, 쿼리의 성능을 높이는 데 중요한 것은 인덱스를 적재적소로 활용하는 것 index는 데이터베이스 테이블에 대한 검색 성능의 속도를 높여주는 자료 구조로 특정 컬럼에 인덱스를 생성하면,..
클린 코드(Clean Code) 잘 잘성되어 가독성이 높고, 단순하며, 의존성을 줄이고, 중복을 최소화하여 깔끔하게 잘 정리된 코드 클린 코드 특징 중복 코드 제거로 애플리케이션의 설계가 개선됨 가독성이 높으므로 애플리케이션의 기능에 대해 쉽게 이해할 수 있음 버그를 찾기 쉬워지며, 프로그래밍 속도가 빨라짐 클린 코드 작성원칙 작성 원칙 설명 가독성 이해하기 쉬운 용어를 사용, 코드 작성 시 들여쓰기 기능 사용 단순성 - 한 번에 한 가지 처리 수행 - 클래스/메서드/함수를 최소 단위로 분리 의존성 최소 - 영향도 최소화 - 코드의 변경이 다른 부분에 영향이 없게 작성 중복성 제거 중복된 코드를 제거, 공통된 코드 사용 추상화 - 클래스/메서드/함수에 대해 동일한 수준의 추상화 구현 - 상세 내용은 하위..
데이터베이스 Database(DB) 컴퓨터 시스템에 저장되는 구조화된 혹은 데이터의 집합 DBMS(Database Management System) 데이터베이스에서 데이터를 정의(define), 저장(store), 검색 및 인출(retrieve), 관리(manage)하기 위해 사용되는 소프트웨어 종류: SQL / NoSQL 스키마 데이터베이스를 구성하는 개체(Entity), 속성(Attribute), 관계(Relationship) 및 제약조건 등에 관해 전반적으로 정의한 메타데이터의 집합 R-DBMS 데이터가 테이블(column, row) 형태로 저장 테이블 사이의 관계(relationship)로 구조 형성 엑셀 스프레드 시트 생각해보기 여러 형태의 데이터들이 여러 테이블로 저장됨(테이블들이 서로 관계를..
앱 형태 비교 핵심 용어 설명 하이브리드 앱 (Hybrid App) 앱의 기반이 되는 콘텐츠 영역은 HTML 기반의 웹 앱으로 제작 최종 앱 배포에 필요한 패키징 처리만 아이폰, 안드로이드 플랫폼 안에서 처리한 애플리케이션 네이티브 앱 (Native App) 모바일 기기에 최적화된 언어로 개발된 앱 안드로이드 SDK를 이용해 Java 언어로 만드는 안드로이드 앱과 IOS SDK를 이용해 Objective -C언어로 개발된 아이폰 앱 등 모바일 앱 (mobile App) 데스크탑 브라우저에 실행되는 웹 애플리케이션을 모바일 스크린 크기로 줄여 놓은 것 웹 앱 (Web App) 모바일 웹과 네이티브 앱을 결합한 것 모바일 웹의 특징을 가지면서 네이티브 앱의 장점도 가지고 있음 네이티브 앱 모바일 기기에 최적..