개발자였던 것/JAVA 기초

개발자였던 것/JAVA 기초

참조 타입과 참조 변수

자바는 객체지향 언어입니다. 본격적인 객체를 학습하기 전에 먼저 참조 타입의 종류와 참조 변수의 역할이 무엇인지 정확히 이해하는 것이 중요합니다. 자바의 타입은 크게 기본 타입, 참조 타입으로 분류됩니다. 기본 타입은 이전에 배웠던 정수, 실수, 문자, 논리 리터럴을 저장하는 타입을 말합니다. 지금까지 우리는 기본 타입으로 변수를 선언하고 데이터를 저장했습니다. 이 페이지에서 말하는 참조 타입이란 객체의 번지를 참조하는 타입으로 배열, 열거, 클래스, 인터페이스를 말합니다. 기본 타입과 참조 타입 기본 타입으로 선언된 변수와 참조 타입으로 선언된 변수의 차이점은 저장되는 값입니다. 기본 타입인 byte, char, short, int, long, float, double, boolean 변수는 실제 값을..

개발자였던 것/JAVA 기초

자바 문자열 함수/ length(), length, equals(), format()

length(); length()는 메서드(함수)로, 문자열의 길이를 알고자 할 때 사용됩니다. 즉 글자의 수를 알고자 할 때 사용합니다. 자바는 16비트 유니코드를 사용하기에, 모든 글자들이 한글이든 영문이든 항상 1개로 간주됩니다. 아래는 length()과 length의 차이입니다. 1 2 3 4 5 String a = "abcd1234"; System.out.println(a.length());// String 문자의 길이 String[] b = { "abc", "def", "ghi", "12", "34"}; System.out.println(b.length);// 배열원소의 개수 cs 8 5 length; length는 배열의 길이를 알고자 할 때 사용됩니다. 아래 그림과 같이 arr 배열에 인덱..

개발자였던 것/JAVA 기초

클래스의 구성

현실 세계에서 어떤 제품을 만들 때 부품을 먼저 개발하고 이 부품들을 하나씩 조립해서 완성된 제품을 만들듯이, 소프트 웨어를 개발할 때도 부품에 해당하는 객체들을 먼저 만들고 이것들을 하나씩 조립해서 완성된 프로그램을 만드는 기법을 객체지향 프로그래밍(OOP)이라고 합니다. Java는 객체 지향 프로그래밍 언어로 메서드와 함께 클래스 및 객체(object)와 연관됩니다. 이때 객체를 만들어 내기 위한 설계도와 같은 개념을 클래스(class)라고 합니다. 즉, 클래스는 객체 생성자 또는 객체를 만들기 위한 청사진과 같습니다. 위 자전거 클래스는 이름, 무게, 가격을 필드(상태)로 가지고 있네요. 메서드(동작)로는 이동하기와 경적 울리기 기능이 가능하도록 설계되었습니다. 객체란? 객체(Object)란 물리적..

개발자였던 것/JAVA 기초

배열

배열이란 배열(array)은 같은 타입의 변수들로 이루어진 유한 집합으로, 연관된 정보를 그룹화하는 데 사용합니다. 배열은 같은 종류의 데이터를 많이 다뤄야 하는 경우에 사용할 수 있는 가장 기본적인 자료 구조입니다. 배열을 구성하는 각각의 값을 요소(element)라고 하며, 배열에서의 위치를 가리키는 숫자를 인덱스(index)라고 합니다. 배열은 선언되는 형식에 따라 1차원 배열, 2차원 배열뿐만 아니라 그 이상의 다차원 배열로도 선언할 수 있습니다. 하지만 현실적으로 이해하기가 쉬운 2차원 배열까지가 많이 사용됩니다. 배열의 개념 배열이라는 것이 왜 필요할까요? 학교를 예로 들자면 학교는 학생이 다니고 그 학생들을 관리하기 위해 학생들이 소속된 반이라는 개념이 있습니다. 개별적인 학생들을 위한 조직..

개발자였던 것/JAVA 기초

조건문

자바 프로그램이 원하는 결과를 얻기 위해서는 프로그램의 순차적인 흐름을 제어해야만 할 경우가 생깁니다. 이때 사용하는 명령문을 제어문이라고 하며 이러한 제어문에는 조건문, 반복문 등이 있습니다. 조건문은 다른 어떤 문법적인 요소보다 중요하므로 조건문이 무엇인지 정도는 확실하게 이해하고 지나가기 바랍니다. 비교는 그 결과가 true, false 중 하나입니다. 조건문은 어떤 조건에 따라 조건이 이렇다면 이런 행동을 하고, 조건이 저렇다면 저런 행동을 하도록 컴퓨터가 동작하는 방법을 조건에 따라 분기하는 역할을 합니다. 자바에서 사용하는 대표적인 조건문의 형태는 다음과 같습니다. if문 if-else문 if-else-if-else문 switch문 if문 if문은 조건의 결과가 true면 주어진 명령문을 실행..

개발자였던 것/JAVA 기초

문자의 입력과 출력-Scanner

Scanner는 자바에서 가장 많이 쓰이는 입력 클래스로 정수, 실수, 문자열을 읽어올 수 있습니다. Scanner 클래스는 자바에서 데이터를 입력한 후 엔터키를 누르면 자동 동작하도록 되어있습니다. 지금부터 여러 문자 입력 방식과 Scanner의 사용법, Scanner 실행시 생길 수 있는 오류에 대해 알아보도록 하겠습니다. java.util.Scanner란? 읽은 바이트를 문자, 정수, 실수, 불린, 문자열 등 다양한 타입으로 변환하여 리턴하는 클래스 Scanner는 입력되는 키 값을 공백으로 구분되는 토큰 단위로 읽는다. 개발자가 원하는 타입 값으로 쉽게 읽을 수 있다. 프로그램을 실행시키고 콘솔 창에 문자열을 입력하고 'Enter'를 누르면 된다 1 2 import java.util.Scanner..

개발자였던 것/JAVA 기초

반복문

사람들은 여러 가지 반복적인 작업을 했을 때 실수하고 지루해 하기에 이러한 것을 시스템에 대행하여 만든 것이 기계이고, 컴퓨터가 그러한 반복적인 작업을 사람 대신 수행할 수 있는 수단을 반복문이라고 합니다. 영어로는 루프(loop) 혹은 이터레이션(iteration)이라고도 합니다. 둘 다 반복문, 반복적인 작업을 뜻하는 것으로 생각하면 됩니다. for문과 while문은 서로 변환이 가능하기 때문에 반복문을 작성할 때 어느 쪽을 선택해도 좋지만 for문은 반복 횟수를 알고 있을 때 주로 사용하고, while문은 조건에 따라 반복할 때 주로 사용합니다. while문과 do-while문의 차이점은 조건을 먼저 검사하느냐 나중에 검사하느냐일뿐 동작 방식은 동일합니다. 반복문의 종류는 다음과 같습니다. for문..

개발자였던 것/JAVA 기초

순서도

프로그램을 만든다는 것은 프로그램 언어로 알고리즘을 작성하는 것입니다. 즉 우리가 원하는 내용을 기술하고 원하는 결과를 생성한다는 것인데요. 이때 알고리즘이란 주어진 문제를 어떻게 해결할 것인지에 대한 문제 해결 방법이라고 할 수 있겠습니다. 뼈대를 덧대어 설명하자면 프로그램 알고리즘이란 각종 데이터를 이용해서 사용자가 원하는 결과를 얻어낼 수 있는 프로그램을 구현하는 것을 말합니다. 이 알고리즘 속 명령의 순서를 그림으로 표현한 것이 순서도(flowchart)입니다. 순서도는 다이어그램의 종류 중 하나로 어떤 일을 처리할 때 여러 종류의 상자와 이를 이어주는 화살표를 이용해 흐름의 순서를 기록한 프로세스를 뜻합니다. 이러한 순서도는 여러 분야에서 프로세스나 문제의 분석, 기획, 디자인, 설계나 관리 등..

서으이
'개발자였던 것/JAVA 기초' 카테고리의 글 목록