개발

개발/Java

[Java] 자바의 기본 자료형(primitive types 원시 자료형)

0. 들어가기 자바의 자료형(Java data type 자바 데이터 타입)은 기본 자료형과 참조 자료형으로 나뉜다. 이번 글에서는 자바의 기본 자료형(primitive types)에 대해 다룬다. 0.0 자료형(Data type)은 왜 있을까? 우리는 Java를 처음 배울 때 자연스럽게 int, double 등의 자료형을 사용하는 법부터 배운다. 존재 이유가 궁금하지 않은가? 자연과학과 비교하여 컴퓨터공학의 공부가 재밌는 이유는 어떤 개념이 누군가의 의도에 의해 도입되었고, 이를 항상 설명할 수 있기 때문이다. 발견을 거듭하는 과학과 다르게 사람이 만들어 발전만을 거듭하는 컴퓨터공학은 어떠한 것의 존재이유를 설명하기 쉽고 이를 설명하는 것이 이해도를 높이는 데 도움이 된다. 호기심 충족으로 인한 재미는 ..

개발/Java

[안드로이드 스튜디오] View뷰가 뭐야? 레이아웃은 뭐야? 빠르게 보자

안드로이드 스튜디오를 처음 공부할 때 모든 것을 뷰(View)라고 통칭해 마음에 안 들 때가 있다. 도대체 뷰가 뭐야? 이유가 있었다 뷰 : 앱 실행 화면을 구성하는 요소의 통칭 앱을 실행하면 화면에 뭐가 나와야 쓰지 않는가? 그런데 화면을 구성하는 것들을 뷰라고 부른다. 하하 우리는 안드로이드 개발을 Java를 기반으로 한다. Java언어의 특징으로 Object클래스가 최상위 클래스다. 거기서 사실상 우리가 다루는 것들의 최상위 클래스를 View라고 만들었다. 한번 계층도를 볼까? 안드로이드 앱 화면에 나타내줄 것들을 개발자가 0부터 하지 않고 가져다가 쓰라고 친절하게 각각 클래스로 만들어 놓았다. 우리는 필요할 때 이를 import해서 사용하면 된다. 화면에서 사용하는 것들은 모두 View클래스의 상..

개발/Java

Java에서 컴파일(compile)이란 무엇일까? JVM,JDK,JRE? 바이트코드?

자바를 처음 공부할 때 헷갈리는 개념들이 많다. 자바의 컴파일부터 실행과정, 개발도구까지 확실하게 개념을 알아보자. 0. 자바를 이해하기 전 용어 정리 자바 코드의 컴파일과 실행 과정을 살펴보면 여러 헷갈리는 용어들이 등장한다. 먼저 정리해 보자. 1. 바이너리 데이터(binary data) : 0과 1로 구성된 데이터. 다양한 형식의 데이터를 나타낼 수 있지만 이진 데이터라고 다 코드인 것은 아니다. 이미지 파일, 텍스트 파일, 음악 파일 등 이진 형식의 모든 것을 포함하는 개념이다. 2. 코드: 정보를 나타내는 기호의 체계. 이진수로 구성되지 않을 수도 있다. 일반적으로는 소스 코드를 줄여서 코드라고 부른다. 3. 바이너리 코드 : 이진수로 이루어진 코드 중 컴퓨터가 이해할 수 있는 코드를 바이너리 ..

개발/데이터베이스(DB)

[데이터베이스] 데이터베이스 관리 시스템(DBMS)의 등장 배경

DBMS의 등장 이전에는 어떻게 데이터를 관리했을까? 파일 시스템(file system) 데이터를 파일로 관리하였고, 이를 위해 파일을 생성, 삭제, 수정, 검색하는 파일 시스템을 사용하였다. 이 파일 시스템은 통합되지 않아 프로그램마다 관리하였다. 예를 들어 고객 관리 응용 프로그램, 주문 관리 응용프로그램이 각각 고객 데이터 파일, 주문 데이터 파일을 관리하였다. 파일 시스템의 주요 문제점 1. 데이터 중복성 같은 내용의 데이터가 여러 파일에 중복 저장되었다. 앞선 예를 살펴보면 고객 관리 프로그램에서의 고객 데이터 파일에서도 고객 id, 전화번호가 필요하고 주문 관리 프로그램의 주문 데이터 파일에서도 고객 id, 전화번호가 필요하다. 이는 데이터 무결성(데이터의 정확성과 일관성)을 유지하지 못하게 ..

개발/데이터베이스(DB)

[데이터베이스] 특성에 따른 데이터 분류 + 정성적 데이터, 정량적 데이터

앞서 데이터를 구조화된 형태에 따라 정형 데이터, 비정형 데이터, 반정형 데이터에 대해 알아보았다. 이 외에도 데이터 분석 분야에서는 적합한 분석 방법을 선택하기 위해 통계적 관점에서 데이터를 특성에 따라 분류한다. 통계적으로 데이터를 분석하는 관점에서 분류하는 것이라고 보면 되겠다. 우선 데이터는 연산이 가능한지 여부에 따라 크게 나눌 수 있다. 연산이 불가능하면 범주형 데이터, 연산이 가능하면 수치형 데이터이다. 1. 범주형 데이터(categorical data)(질적 데이터) 범주형 데이터는 범주(동일한 성질을 가진 범위)로 구분할 수 있는 값, 즉 종류를 나타내는 값을 가진 데이터이다. 크기 비교와 산술적인 연산이 불가능해 질적 데이터라고도 한다. 범주형 데이터는 순위를 매길 수 있는지 여부에 따..

pabu
'개발' 카테고리의 글 목록 (4 Page)