본문 바로가기

국비

(121)
10.17 국비학원 9일차 (객체지향 : 생성자, 멤버변수, 멤버메서드, 접근제한자, 캡슐화) 객체지향 언어 : 현실은 사물이나 개념처럼 독립되고 구분된 각각의 객체로 이루어져 있으며, 발생하는 모든 사건들은 객체간의 상호작용으로 이루어진다. 이런 개념을 컴퓨터에서도 유사하게 동작하도록 만든 것이 객체지향 언어이다. ex. 고객 정보를 관리하는 프로그램 만들기 현실 세계의 고객 - 특징(속성) : 이름, 나이, 성별, 전화번호 등 - 기능(메서드) : 결제, 결제취소, 전화번호 변경 등 프로그램에서의 고객 객체 String 이름; int 나이; → 멤버 변수 String 전화번호; ··· public void 결제() {...} → 멤버 메서드 public void 결제취소() {...} ··· - 인스턴스 화 : new 연산자를 사용하여 클래스를 인스턴스로 만드는 것 Customer cs1 = ..
10.14 국비학원 8일차 (2차 배열) 2차 배열 - 배열 안에 배열이 중첩 되어 사용하는 것. 중첩 횟수에 따라 n차 배열이라고 한다. - 작성 방법 int arr[ ][ ]; int[ ][ ] arr; int arr[ ][ ] = new int[행크기][열크기] int arr[ ][ ] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; - 전체 탐색 for(int i = 0; i < arr1.length; i++) { for(int j = 0; j < arr1.length; j++) { System.out.print(arr[i][j]); - 가변 길이 배열 : 2차 배열의 중첩된 행에 해당하는 배열의 길이가 가변적으로 만들어 사용할 수 있는 형태 - 행의 배열 길이가 다르기 때문에 전체 탐색시, 반드시 행마다 길이를 구..
10.13 국비학원 7일차 (배열 복사 : 얕은복사, 깊은복사) 강사님이 그동안 정리했던 수업 내용을 담은 git repository 를 공유해줬다. 앞으로 혹시 놓친 부분이 있어도 간단하게 pull 해서 내려 받기만 하면 되니 마음이 편하다 ^_^ 배열 복사 - 얕은 복사와 깊은 복사로 나뉨 - 얕은 복사 : 배열의 참조 주소만을 복사하여 동일한 데이터를 공유해서 사용하게 만드는 복사 - 깊은 복사 : 새로운 배열을 생성하여 각 배열마다 다른 참조 주소를 사용하여 서로 다른 데이터를 사용하게 되는 복사 - ex. int arr1[ ] = new int[3]; arr1[ ] = {1, 2, 3}; int arr2[ ] = arr1; → 얕은 복사, arr2[1] = 10 으로 값을 지정하면 arr1[1] 과 arr2[1] 모두 참조값이 10이 된다 int arr3[ ..
10.12 국비학원 6일차 (반복문 while, 배열) while 반복문 - while(조건식) { 실행코드; } - 조건식의 결과 값이 참일 때 반복을 수행하며 거짓이 되면 반복 중단 - break, continue 를 사용하여 반복문 제어 가능 - 조건식에 (true) 쓰면 무한 반복 가능. break 로 중단 가능. - do while 반복문 형식도 있음 : 일단 1회 반복을 수행한 후 조건식의 결과에 따라 참이면 반복을 진행 do { 실행코드; } while(조건식); 배열 - 동일한 자료형의 데이터를 변수 공간에 담아서 사용 할 수 있게 만들어 주는 것 - 저장된 데이터마다 인덱스가 부여되며 인덱스 번호는 0부터 시작 - 배열의 특정 위치 값을 추출하거나 재할당 하기 위해 인덱스 번호 사용 - 배열 변수 선언 int[ ] 변수명; int 변수명[ ]..
10.11 국비학원 5일차 (switch case, 반복문 for) 문자열 비교 - 문자열 비교는 반드시 equals 를 사용 해야한다 - int, double, boolean 은 변수 공간에 값이 들어가 있지만 문자열은 변수 공간에 참조값 (메모리 위치) 이 있다. 비교 대상의 참조하는 위치가 서로 다르기 때문에 단순 값 비교 (==) 로는 비교 불가. 따라서 참조 위치가 달라도 그 안의 메모리 값을 읽어 비교할 수 있는 equals 를 사용 해야함. switch case 문 - if 문과 비슷하게 조건에 따라 특정 코드가 실행된다. - 연산 결과에 해당하는 값인 경우에만 선택적으로 실행되게 할 수 있다. - switch(연산식) { case 값1 : 실행 코드; break; case 값2 : 실행 코드; break; default: # default 는 case 에 ..
10.7 국비학원 4일차 (연산자, Scanner(사용자 입력), if조건문) 연산자 - 비트 연산 10 → 1010 , 6 → 0110 1010 & 0110 → 0010 (둘 다 0 이나 1인 경우) 1010 | 0110 → 1110 (둘 중 하나라도 1인 경우) 1010 ^ 0110 → 1100 (=xor , 두개가 서로 다르면 1) - 사칙 연산 x += 1; → x = x + 1; x -= 1; → x = x - 1; x *= 2; → x = x * 2; x /= 2; → x = x / 2; - 나열 연산 - 삼항 연산 - 산술 연산 - 비교 연산 - 논리 연산 - 증감 연산 Scanner 클래스 - 사용자 입력을 받을 때 사용하는 클래스이다 Scanner sc = new Scanner(System.in); # sc 는 변수명. 변경 가능 - Scanner 클래스를 사용하려..
10.6 국비학원 3일차 (자료형, 상수, 형변환, gitignore) 자료형 변수 종류 1. 정수 : byte (1byte) , short (2byte) , int (4byte) , long (8byte) # byte 형은 -128 ~ 127까지의 값 저장 가능 # long 형은 끝에 L 표기, float 형은 끝에 f 표기 # char 형은 ' ' 작은 따옴표 안에 값 할당, string 형은 " " 큰 따옴표 안에 값 할당 2. 실수 : float ( 4byte) , double (8byte) 3. 문자 : char (2byte) 4. 문자열 : string (참조형) 5. boolean (1byte) : false / true * 변수 선언 : int x; 선언한 변수에 데이터 할당(=저장, 초기화) : x = 10; 초기화한 변수에 데이터 재할당 : x = 20; ..
10.5 국비학원 2일차 (이클립스 환경설정, 깃허브 연동) 이클립스 초기 환경 설정 - 상단 탭의 window → preferences → workspace → text file encoding 과 text file line delimiter 의 설정 UTF-8 로 변경 # 코드 깨짐을 방지하기 위해 공통된 인코딩을 맞춰준다 - 이어서 other에 unix content types → text 에서 UTF-8 이외의 것으로 설정되어 있는 부분 UTF-8 로 변경 설정값 없는 부분은 비어둔다 # 개행 용량 낮추기 - 이어서 web → css files, html files, jsp files 모두 UTF-8 로 변경 - installed JREs 도 내가 설치한 java버전으로 디렉토리 설정하고 컴파일러 버전도 설치버전에 맞게 변경 ※ 이러한 초기 환경 설정은 이..