웹_프론트_백엔드 210

[단과_C] 2020.02.14

1. 컴파일러 해석 방향  : 위에서 아래로 좌에서 우로 2. 제어문자  : 반드시 따옴표 안에서 작성한다.       \n : new line(줄바꿈, 개행문자)    \t : 위 아래 줄 맞춰 띄우기    \' : 작은 따옴표 표현    \" : 큰 따옴표 표현    \\ : \(역슬래쉬) 표현 3. 변수  : 변수는 저장공간이다        x = 0    저장공간의 대입 값(상수)    이름 연산자 4. 자료형자료형typebyte값정수형int(기본형)4 4, 1, -231, ... 실수형float4 0.0F, 1.0F, -4.156F, ... double(기본형)8 0.0, 1.0, -4.156, ...문자형char1 'a', '0', 'A', ... ** 1byte 정보의 최소 단위 **5. 변..

[단과_JAVA] 2020.02.14

1. casting1) up casting  : 부모 타입에 자식 값이 들어있는 기법   부모클래스명 객체 = new 자식생성자(); ** 부모와 자식간에 공통요소(재정의 메소드)만 사용 가능하며,     자식 클래스의 추가된 것들은 사용할 수 없다. ** 부모 타입으로 선언되었기 때문에 부모의 필드만 사용 가능하지만      자식 클래스에서 재정의 했다면, 재정의 된 메소드로 사용된다.        2) down casting  : 자식 타입에 부모 값이 들어가는 기법   자식클래스명 객체 = (자식클래스명) 업캐스팅된 인스턴스된 클래스; ** 자식 클래스 타입으로 부모 생성자를 호출하면 오류 발생     Why? 부모의 범위가 더 크기 때문에 자식에 담을 수 없다.** 부모클래스로 업캐스팅 되었던 클..

[단과_C] 2020.02.13

1. C언어   프로그램    OS(하드웨어에 적절한 전기 신호를 흘려주는 역할)    하드웨어 2. C언어는 이식성이 좋지 않지만 메모리를 효율적으로 관리하여 속도가 빠르다. 3. 컴파일 : 사람의 언어를 컴퓨터 언어로 바꿔주는 작업                ① 디버그 - 오류 검사                ② 빌드 - 실행프로그램 제작                ④ 링크 - 실행프로그램 실행                ③ 실행프로그램 4. 컴파일러(Visual c++ 2015) : 번역기 ** 안정화된 버전이란? 출시한지 꽤 기간이 지난 버전, 그리고 회사에서는 안정화된 버전을 사용함 ** ** 불안정한 버전이란 ? 최신 버전 **** 왜 회사에서는 안정화된 버전을 사용할까?    불안정한 버전은..

[단과_JAVA] 2020.02.13

1. 기본생성자(default constructor) : 컴파일 할 때, 클래스에 생성자가 하나도 정의되지 않은 경우    컴파일러는 자동적으로 기본 생성자를 추가한다.      클래스이름() {  }  2. 기본생성자가 컴파일러에 의해서 추가되는 경우는 클래스에 정의된 생성자가 하나도 없을때 뿐이다.  3. 부모클래스에 기본생성자가 없다면 모든 자식 클래스에도 기본 생성자가 없다. : 자식 기본 생성자(매개변수가 없는 생성자)는     항상 부모의 기본 생성자를 호출한다.    만약 부모에 기본 생성자가 없다면 반드시 자식클래스에서    생성자를 만들고 부모 생성자에게 값을 직접 전달해야 한다.       따라서 부모 클래스에는 기본 생성자를 만들어 놓는 것이 좋다.  4. 오늘 실습코드1) Jobpa..

[단과_JAVA] 2020.02.12

1. 상속(inheritance) 1) 새로운 클래스를 선언할 때     기존에 사용중이던 클래스의 필드에서 가져오고 싶은 필드가     있다면 상속을 받는다.2) 여러 클래스를 만들 때 공통요소들을 먼저 묶고     부모 클래스를 선언한 후 상속해준다. 2. 생성자 : 자식 생성자를 호출했을 때 자식 필드만 메모리에 할당된다면,   자식 객체는 절대 부모 필드에 접근할 수 없다.   따라서, 자식 생성자 호출시 부모 생성자가 먼저 호출되고   그 다음 자식 생성자가 호출 된다. 코드에서는    부모 생성자 호출 시 super()로 작성한다.   생략이 가능하고, 생략시 컴파일러가 자동으로 호출해준다. 3. 다형성(Polymorphism) 1) 오버로딩(Overloading)2) 재정의(Overridin..

[단과_JAVA] 2020.02.11

1. 배열을 통해 규칙성이 없는 것에도 규칙성을 부여할 수 있다.  2. 클래스 배열 : 각 방에 객체가 있다. 따라서 한 번 접근해도 필드의 주소값이다.   클래스명[] 배열명 = {new 생성자(), new 생성자(),....};  3. 오늘 실습코드1) Roadpackage day20;import java.util.Scanner;//모든 자동차는 비밀번호가 있다.//처음 출고시 자동차 비밀번호를 설정하지 않으면//초기 비밀번호는 0000으로 한다.//시동을 켤때 비밀번호를 입력하여//자동차의 비밀번호와 일치하면 켜진다.//3번 연속 비밀번호 오류시 "경찰 출동중"을 출력하고 break를 사용한다.class Car{ String brand; String color; int price; boolean ..

[단과_JAVA] 2020.02.10

1. 클래스(반)  : 공통요소가 모여 있는 곳1) 주어이다.     Monkey.eat("바나나")     원숭이가 바나나를 먹는다.         문장 맨 앞에는 클래스가 나오므로 항상 대문자로 시작하고 주어 역할을 한다.    2) 타입이다.     추상적인 개념인 클래스는 아무리 필드를 선언해도 접근하기 어렵다.      따라서 구체적인 무언가로 필드에 접근해야 하고,     접근하기 위해서는 그 클래스 타입이어야 한다.       2. 클래스 선언     class 클래스명 {            필드(객체, 메소드)     }** 필드 혹은 멤버라고 부름 ** ** 여기서는 변수보다는 객체라고 불리는 것이 더 적합 ** 3. 클래스 사용     [객체화]     클래스명 객체명 = new 클래..

[단과_JAVA] 2020.02.07

1. 다형성(Polymorphism)  1) 오버로딩(Overloading)   : 매개변수의 타입 혹은 갯수가 다르면 메소드의 이름은 중복선언이 가능하다. 2. 오늘 실습 코드 1) OverLoadingTestpackage day18;public class OverLoadingTest { void method() { System.out.println("매개변수 없음"); } void method(int data) { System.out.println("정수값 한 개 받음"); } void method(int data1, int data2) { System.out.println("정수값 두 개 받음"); } void method(double data) { System.out.println("실수값..

[단과_JAVA] 2020.02.06

1. 오늘 실습 코드1) MethodTaskpackage day17;public class MethodTask { /* //5개의 정수 중 최대값 최소값 -> 첫번째 방법, 리턴값 있음 int[] getMaxAndMin(int[] arData) { int max = 0; int min = 0; max = arData[0]; min = arData[0]; int[] result = new int[2]; for (int i = 1; i arData[i]) { min = arData[i]; } } result[0] = max; result[1] = min; return result; } */ //5개의 정수 중 최대값 최소값 -> 두번째 방법, 리턴값 없음 //리턴값이..

[단과_JAVA] 2020.02.05

1. 리턴을 사용할 때   : 메소드 내에서 모든 작업이 끝나지 않을 때    사용하는 부분에 작업의 결과를 알려주어야 할 때    [주로] 특정성을 부여하지 않을 때 사용 2. 리턴을 사용하지 않을 때  : 메소드 내에서 모든 작업이 끝날때    사용하는 부분에 결과를 전달할 필요가 없을 때    [주로] 소스 코드 간결화의 목적으로 사용하고자 할 때 사용 3. 메소드의 목적 1) 재사용의 목적     특정성을 부여해서는 안된다.2) 소스코드 간결화  4. length와 length()의 차이? : length 배열의 길이, length() 문자열의 길이 ** 배열은 생성될 때, 배열의 길이를 알 수 있는 length라는 상수가 자동으로 만들어지고    클래스에서 length를 구현하려면 String ..