본문 바로가기

백엔드 개발자 기록 일람/java 학습 기록

(11)
10. Java 클래스와 객체 만들기 이전 시간에는 객체지향 프로그램에 관해 배웠다. 클래스(Class) 객체 지향 소프트웨어에서도 객체들은 동일한 방법으로 생성된다. 설계도에 의하여 객체들이 생성된다. 객체에 대한 설계도를 클래스라고 한다. 클래스란 특정한 종류의 객체들을 찍어내는 형틀 혹은 청사진이라고도 할 수 있다. 클래스로 부터 만들어지는 각각의 객채를 그 클래스의 인스턴스라고 한다. 물론 그것에도 주의할 점이 있다. 하나의 클래스로 여러개의 인스턴스를 만들어 내지만, 인스턴스마다 속성의 값은 다르다. 클래스 작성 클래스는 객체의 형태를 정리하는틀(templete)과 같은 것이다. 클래스는 변수와 함수를 동시에 가지고 있다. 클래스는 다음과 같은 구조를이용하여서 정의된다. 클래스 안에는필드와 메소드들을 정의한다. 이들을 클래스의 맴버..
09. java 객체 지향 자바는 객체 지향 언어이다. 객체 지향 언어의 핵심은 객체(object)이다. 객체를 사용하는 프로그래밍 방식을 객체 지향 프로그래밍(OOP: Object- Oriented Programming)이라고 한다. OOP는 우리가 사는 실세계와 비슷하게 소프트웨어도 작성해보자는 방법론이다. 실세계에는 사람, 자동차, 신호등, 텔레비전, 리모컨, 세탁기, 냉장고 등의 많은 객체가 존재한다. 예를 들어서 사물 인터넷이 완벽하게 구현된 미래의 도로를 생각해보자. 자동차, 보행자, 신호등 모두가 객체라고 색각할 수 있다. 자동차와 신호등은 서로 정보를 교환하여 어떤 작업을 할 수 있다. 초록불의 정보로 자동차가 나아가도 되는 타이밍을 알릴 수도 있고, 하나의 자동차가 다른 자동차에게 자신의 위치를 알릴 수 도 있다...
08. Java 2차월 배열과 ArrayList의 기초 저번시간에는 배열을 배웠다. 이번에는 방정식도 아니지만 배열의 2차원 배열에 대해 알아보기로 하자. 배열은 많은 데이터들을 하나로 묶어서 처리할 때 유용한 자료 구조이다. 데이터는 1차원이 아닌 2차원도 될 수 있다. 자바에서도 다른 언어들과 마찬가지로 2차원 배열을 만들고 사용할 수 있다. 예를 들어 int타입의 2차원 배열을 생성하는 방법은 위와 같다. 위의 문장은 3행 5열의 요소를 가지는 2차원 배열을 선언한 것이다. 2차원 배열을 사용할 때도 인덱스를 사용한다. 첫번째 인덱스는 행의 번호이고 두번째 인덱스는 열의 번호이다. 예를 들어서 1행의 3열의 요소는 s[1][3]이다. 2차원 배열을 처리하는 프로그램은 일반적으로 중첩된 루프를 사용한다. 다음의 코드는 2차원 배열에 저장된 값을 화면에 출..
07. Java 배열 연휴가 끝났다. 모두 새해복 많이 받으시길. 배열(array)은 여러 개의 변수를 하나로 묶어 넣은 것이다. 배열을 사용하면 같은 종류의 대량의 데이터를 한 번에 선언할 수 있다. 대열의 요소들은 인덱스(index)라 불리는 번호가 붙어 있고 이 번호를 통하여 배열 요소에 접근 할 수 있다. 예를 들어서 a가 정수 배열이라면 a[i]는 배열 안에 있는 i번째 정수이다. 배열의 선언과 사용 자바에서 배열은 객체(object)다.객체란 이름(name)과 값(value)으로 구성된 프로퍼티(property)의 정렬되지 않은 집합을 말한다. 프로퍼티의 값으로 함수가 올 수도 있는데, 이러한 프로퍼티를 메소드(method)라고 한다. 이부분은 다음에 더 알아보고 지금은 저기까지만 하고 넘어가서 배열의 선언과 사용..
06. Java Switch 문과 반복문 저번에는 if문만을 적었다.. 하고나니 너무 짧은 것 같았다. 오늘은 그래서 나머지를 한번에 정리해보고자 한다.. if - else 문(이하 if문)에서는 조건식이 참이냐 거짓이냐에 따라서 실행할 문장이 둘중에서 하나로 결정되었다. 따라서, if문에서 실행 경로는 두가지다. 그 경로를 늘리기 위해 다중 if문을 쓸수도 있지만. 그것보다 간단한 switch문을 사용해도 좋다. switch //제어식 { case c1: 문장1; // ]--- 제어식값이 c1이면 실행 break; case c1: 문장2 ; // ]--- 제어식값이 c2이면 실행 break; … default: 문장f ; // ]--- 일치하는 값이 없으 실행 break; } 예를 들어 제어식의 값이 c1이면 문장1을 수행하고. 제어식의 값이..
05. Java If- else 문 크리스마스가 지났다. 그리고 서울여행도 끝난 오늘. 이번에는 문장의 한 종류. 조건문에 대해 알아보기로 하자. If. 만약에- 라는 의미를 가진 영단어 이다. 그리고 자바나 일부 다른 언어에서는 조건에 따라서 서로 다른 처리를하고 싶을 때 else를 추가해 사용하는 구조가 if - else 문이다.예를 들어 우리가 음식 배달을 시키는데. 시킨 음식의 합이 3만원 이상이면 서비스가 나오고, 그렇지 않으면 없다. 이런 경우에 사용할 수 있는 문장이 if-else 문 이다. if - else문 의 형식은 if-else의 문장은 "만약 조건이참이면 이것을 실행하고, 조건이 거짓이라면 저것을 실행해!" 하고 말하는 것과 같다. if-else 문에서는 조건을 수식으로 표현하는데 그 수식을 바로 조건식 이라고 한다...
04. Java 수식과 연산자 저번에는 자바의 변수와 자료형에 대해 알아봤다. 오늘은 변수와 자료형을 이용하는 수식과 연산자에 대해 알아보자. 수식 프로그램에서 어떤 계산을 하려면 수식을 사용한다. 수식은 피연산자(operand)와 연산자(operator)로 이루어진다 연산자는 특정한 연산을 나타내는 기호를 의미한다. 피연산자는 연산의 대상이다. 3.14*radius*radius에서 radius와 3.14는 피연산자이고 *는 연산자이다. 연산자 자바에서는 다양한 연산자가 제공된다. 연산자들 사이에는 우선순위가 존재하는데 우선순위를 잘 확인하는 것이 좋다. 수식을 계산할 때에는 우선 순위가 높은 연산자가 먼저 실행되고, 하나의 수식안에 우선순위가 같은 연산자가 여러개 있다면 대부분 왼쪽에서 오른쪽으로 계산된다. 산술 연산 컴퓨터는 기본..
03. Java 변수와 자료형 저번에는 자바프로그램의 구조에 대해 알아보았다. 이번에는 자바의 프로그램의 요소오쇼을 체워넣는 변수에 대해 알아보자. 변수 변수(variable)는 데이터를 담아두는 상자로 생각할 수 있다. 변수는 어디에 필요할까? 사용자가 입력한 값을 저장할 때도 필요하고 계산 도중에 중간 결과를 저장할 때도 필요하다. 그런 변수들은 사용하기전, 반드시 미리 선언되어야 한다. 변수 선언이란 컴파일러에게 어떤 변수를 사용하겠다고 미리 알리는 것이다. 선언을 하게되면 컴파일러는 변수의 자료형에 맞는 기억 공간을 미리 확보한다. 단일 변수를 선언하지 않고 사용하게 되면 컴파일 오류가 발생한다. 변수를 선언하는 방법은 원하는 자료형을 쓰고 이어서 변수이름을 쓰면된다. 식별자 만들기 식별자(identifier)란 클래스, 메소..