Loading...
2023. 2. 7. 01:27

자바 기본 배우기 -객체지향프로그래밍이란-

1. 객체지향 프로그래밍(OOP, Object Oriented Programming) "현실세계는 모두 객체로 이루어져 있으며, 현실세계에서 발생하는 사건들은 객체와 객체의 상호작용으로 이루어진다" 사람이 컴퓨터로 검색하고 프로그래밍하면 컴퓨터는 검색에 대한 결과, 프로그래밍의 결과인 프로그램을 제공 상호작용은 클래스의 메소드로 나타남 1) 객체: 사물과 같이 유형적인 것과 개념이나 논리와 같은 무형적인 것들 유형적인 것? = 자동차, 자전거, 스마트폰 등등 물리적인 형태 무형적인 것? = 눈에 보이지만 인지하고 쓸 수 있는 학과, 강의 등등 2) 지향(指向): 작정하거나 지정한 방향으로 나아감 3) 객체 모델링: 현실세계의 객체를 SW객체로 설계하는 것이다 예를 들어 사람은 어떤 것들을 가지고 있을까?..

2023. 2. 5. 17:50

자바 기본 배우기 -다차원 배열에 대해-

1. 다차원 배열(multidimensional array) 2차원 이상의 배열 배열 요소로 또 다른 배열을 가지는 배열 2차원 배열은 배열 요소로 1차원 배열의 참조를 가진다 3차원 배열은 배열 요소로 2차원 배열의 참조를 가진다 3*3 배열이 stack에 전체 주소를 가지고, 그 주소를 따라가면... 3개 공간의 배열이 있는데.. 각 공간에는 역시 어떤 1차원 배열의 주소를 가지며 그 주소를 따라가면.. 실제 값들을 가지는 1차원 배열이 있는... 2. 2차원 배열 선언 1) 타입[][] 이름: int[][] iArr 이 방법을 주로 사용함 2) 타입 이름[][]: int iArr[][] 3) 타입[] 이름[]: int[] iArr[] 3. 2차원 배열 생성 1) 배열의 이름 = new 타입[1차원 ..

2023. 2. 4. 18:48

자바 기본 배우기 -배열의 기초-

1. 배열은 왜 필요한가? 어떤 집단의 학생 이름을 String 타입으로 다음과 같이 저장했다 String name1 = "태연" String name2 = "아이유" String name3 = "수지" String name4 = "윤아" String name5 = "신세경" String name6 = "카리나" 근데 이 집단에 학생이 더 들어온다면.. name7,name8,.... 계속 이렇게 저장해야하나? 변수의 수도 계속 증가하고, 코드 길이도 계속 증가하게 될것 이름이 name1,name2,... 비슷해보여도 전혀 다르기 때문에 반복문으로 확인하기도 어렵고 갑자기 어느날에는 학생이 10명이었다가, 다음날에는 학생이 100명이 었다가.. 다음날에는 학생이 50명이었다가.. 동적으로 변한다면? 그때마..

2023. 2. 1. 01:37

자바 기본 배우기 -반복문-

1. for문 for문은 초기화식, 조건식, 반복 수행할 문장, 증감식 4가지로 구성되어 있다 - 1) 초기화는 반복문이 시작될 때 딱 한번만 실행된다. 그 이후에는, 2) 조건식으로 가서 조건을 검사한다. 그리고 조건식이 참이라면, 3) 반복문을 수행하며 4) 증감식으로 가서 변수를 증감시킨다. 증감이 끝났다면, 2) 다시 조건식으로 가서 조건을 검사한다. 그리고 조건식이 참이면, 3) 반복문 수행 4) 증감식 수행.. 하지만 조건식이 거짓이라면 반복문이 종료된다. - 당연하지만 조건식이 처음부터 거짓이면 단 1번도 반복문을 수행 안할 수도 있다 - 초기화식과 증감식은 ,를 이용해서 둘 이상을 작성할 수도 있다 뭐 이런 느낌인가? for(int i=0,j=0 ; i

2023. 1. 31. 02:16

자바 기본 배우기 -조건문-

1. 제어문 컴퓨터 프로그램의 기본은 위에서부터 아래로 순차적으로 수행됨 하지만 때에 따라서는 아래에 있는 코드를 먼저 수행하고 위로 올라가고 싶을 때가 있는데 그런 경우 사용하는 문법이 제어문이다 제어문에는 조건문과 반복문이 있다 그리고 조건문에는 if문과 switch문이 있다. 2. if문 조건식의 결과에 따라 블록 실행 여부가 결정 조건식에는 true/false 값을 산출할 수 있는 연산식 또는 boolean 타입 변수가 올 수 있다 기본 형태는 if(조건식){ 실행할 문장 1; 실행할 문장 2; ... } true/false를 산출할 수 있는 연산식은 비교연산이나 논리연산 등등 조건식 부분이 참이면 block {}안의 실행할 문장들을 모두 수행하고, 거짓이면 수행하지 않고 아래로 넘어간다 그리고 ..

2023. 1. 29. 22:37

자바 기본 배우기 -변수, 자료형, 연산자-

1. 변수(variable) 1-1) 정의 데이터를 저장할 메모리의 위치를 나타내는 이름 메모리 상에 데이터를 보관할 수 있는 공간을 확보하겠다 적절한 메모리 공간을 확보하기 위해 변수의 타입이 등장했다 = 이라는 할당 연산자를 통해 CPU에게 연산작업을 의뢰함 변수를 선언한다는 것은 메모리 공간에 어떤 값을 담을 일부 공간을 잡는 것 어떤 값을 넣을지에 따라 잡아야할 공간의 크기가 달라져서, 변수의 타입이 필요했다 1-2) 메모리 단위 0과 1을 표현하는 bit 8bit = 1byte 1-3) 작명 규칙 대소문자를 구분한다 공백은 허용하지 않는다 숫자로 시작할 수 없다 특수문자 중에서 $, _만을 변수 이름에 허용한다 예약어(keyword = 자바 문법을 위해 미리 지정된 단어)는 사용불가 합성어의 경..