목록IT/Computer Science (33)
충분히 쌓여가는
클린 코드(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) 모바일 웹과 네이티브 앱을 결합한 것 모바일 웹의 특징을 가지면서 네이티브 앱의 장점도 가지고 있음 네이티브 앱 모바일 기기에 최적..
Process 프로세스 프로그램이 실행되면 프로세스 인스턴스 생성됨 인스턴스가 생성된다: 프로그램 실행에 필요한 내용이 컴퓨터 메모리(Ram)에 적재된다는 의미 프로세스와 프로그램 차이 프로그램 어떤 작업을 하기 위해 실행할 수 있는 파일 또는 프로그램.exe 프로세스 메모리에 적재되고 CPU 지원을 할당받아 프로그램이 실행되고 있는 상태 멀티 프로세스 하나의 애플리케이션을 여러 개의 프로세스로 구성하여 각 프로세스가 하나의 작업을 처리하도록 하는 것 멀티프로세스 특징 안정성이 좋음: 여러 개의 자식 프로세스 중 하나에 문제가 발생해도, 다른 자식 프로세스에 영향이 확산되지 않음 구현이 비교적 간단함 각 프로세스들이 독립적으로 동작하며 자원의 서로 다르게 할당됨 프로세스 간 통신을 하기 위해서는 IPC(..