웹_프론트_백엔드 210

[단과_C] 2020.02.21

1. 포인터(저장공간을 가리키고 있는 주소값)     포인터 변수 : 주소값을 담고 있는 저장공간     변수 : 값을 담고 있는 저장공간         포인터 상수 : 주소값을 담고 있고 수정이 불가능한 저장공간     상수 : 값을 담고 있고 수정이 불가능한 저장공간 예시) 과자를 주는 방법에는 크게 두가지로 구분 가능하다        ① 직접주기        ∴ 직접 과자를 얻는 것은 변수에 직접 접근하는 것에 해당한다         ② 간접적으로 과자가 있는 위치를 가르쳐 주기        ∴ 쪽지에 과자의 위치를 적어서 건네준다면 우리는 이 쪽지를 포인터라고            생각할 수 있다 실체(변수)인 과자의 위치를 가리키고 있기 때문이다            즉, 쪽지에 적힌 위치를 보고 ..

[단과_JAVA] 2020.02.21

1) Bus    정류장이 5개가 있고, 정방향으로만 갈 수 있다.    정류장 한 개당 1초가 걸리고 출발지는 랜덤이다.    출발지는 마지막 정류장이 될 수 없고 도착지는    출발지보다 앞에 있는 정류장을 선택할 수 없다.    교통비는 1250이다.    경로를 각각 출력한다.       출력 예) 서초 > 교대 > 강남 > 도착2) Subway    정류장이 7개가 있고, 역방향도 갈 수 있다.    정류장 한 개당 2초가 걸리고 출발지는 랜덤이다.    교통비는 1250이다.    경로를 각각 출력한다.      출력 예) 강남 > 교대 > 서초 > 도착    출력 예) 서초 > 교대 > 강남 > 도착 3) Taxi    도착지를 입력받고 랜덤한 km로 진행된다.    1~10km사이의 값으로..

[단과_C] 2020.02.20

1. 반복문 1) for문 2) while문3) do~while문     do {           실행할 문장;     } while(조건식); 2. 오늘 실습코드1) quiz.c#includevoid main() { const char* qMsg = "Q.다음 중 프로그래밍 언어가 아닌 것은?\n"; const char* choiceMsg = "1. JAVA\n2. 파이썬\n3. C언어\n4. 망둥어\n"; int choice = 0, answer = 4; //0 이외 모든 수는 참 while (-9999){ printf("%s%s", qMsg, choiceMsg); scanf_s("%d", &choice); if (choice == answer) { printf("정답!\n"); br..

[단과_JAVA] 2020.02.20

1. 마크 인터페이스(=마커 인터페이스) : 공통된 클래스들을 하나로 묶어주는 기능(그룹화)    영역 안에는 비워놓는다. 2. 다중 상속  : jdk8버전부터는 다중 상속이 사실상 지원된다.    인터페이스에서 바디가 있는 메소드를 선언할 수 있기 때문이다. ** 인터페이스의 다중 지정을 통해 다중 상속이 된다고 보면 된다. 3. 다중 지정에서 발생하는 모호성 해결방법 1) 2개의 인터페이스에 같은 이름의 메소드가 있다면     지정받은 클래스에서 반드시 재정의하고 사용한다.2) 부모 클래스와 부모 인터페이스에 같은 이름의 메소드가     있다면 부모 클래스에 있는 메소드가 사용된다. 4. 오늘 실습코드1) 인터페이스 예제** Soldier 인터페이스 **package inter;public inter..

[단과_C] 2020.02.19

1. 조건문 1) if문 2) switch문     switch(변수명) {     case 값1:            실행할 문장;            break;     case 값2:            실행할 문장;            break;     case 값3:            실행할 문장;            break;     ...          default:           실행할 문장;     } ** if문은 다양한 변수를 다양한 관계연산자로 비교할 때 사용하고,     switch문은 하나의 변수에 여러 값이 담길 때 같은지만 비교할 때 사용한다.** switch문은 영역이 존재하고 탈출하고 싶을 때 break를 사용하여 탈출한다 . 2. 대입 연산자(복합 대입 연산..

[단과_JAVA] 2020.02.19

1. Data영역 1) 전역변수 : new로 필드에 올라가고 new로 초기화 된다.    객체별로 하나씩 존재한다. 공유하지 않는다. 2) static변수 : 컴파일러가 올려주고 new로 초기화되지 않는다.    단 한 개만 존재하기 때문에 모든 객체가 공유한다. 2. 접근권한 제어자 1) default : 다른 패키지에서 접근 불가(자식도 불가능)2) public : 모든 패키지에서 접근 가능3) protected : 다른 패키지에서 접근 불가(자식은 가능)4) private : 다른 클래스에서 접근 불가 3. 추상 클래스  : 클래스 내에 메소드를 선언할 때,    {}(바디)없이 선언한다면 추상적인 개념이라 할 수 있고,    자식 클래스에는 반드시 재정의 해주어야 한다.    따라서 이런 메소드를..

[단과_C] 2020.02.18

1. 비트 연산   : 비트연산은 주로 RGB, 네트워크, 직렬화 및 역직렬화(시리얼)에 사용1) 논리 연산자     & AND(논리곱) : 두 비트 모두 1일 때 1     | OR(논리합) : 둘 중 하나라도 1이면 1     ^ XOR(배타논리합) : 두 비트가 서로 다르면 1 2) 단항 연산자     ~ NOT(논리부정) : 0은 1로 1은 0으로 변경                              ~a = -a - 1 3) 부호 비트  : 비트는 우에서 좌로 읽으며 좌측에 있는 비트가 최상위 비트    부호비트는 최상위 비트이며 0은 양수, 1은 음수이다. 4) 비트 이동(쉬프트 연산자)         >> (RIGHT SHIFT) a >> b : a를 b만큼 우로 비트이동 ** 빈 칸은 ..

[단과_JAVA] 2020.02.18

1. instanceof  : 객체의 타입 비교     객체 instanceof 클래스타입      "안녕" instanceof String  : true   10 instanceof Double      : false    user instanceof Shinhan  : true  --> 신한은행 객체package objCompare;public class Obj { public static void main(String[] args) { System.out.println("안녕" instanceof String); System.out.println(new Double(10.58) instanceof Double); }}    2. 오늘 실습코드 1) 은행! ** ATM 메인메소드 **package..

[단과_C] 2020.02.17

1. 형변환 1) 자동 형변환     정수 + 정수 = 정수     정수 + 실수 = 실수     예) 3 + 0.0 = 3.0     문자 + 정수 = 정수     예) 'A' + 5 = 70 2) 강제 형변환     (자료형)값     예) (double)3 == 3.0 2. 변수를 사용하는 이유 1) 반복되는 값을 쉽게 관리하기 위해서     Why? 변수를 사용하여 출력하면 변수값 한 번만 변경해주면 되기 때문에2) 값에 의미부여를 하기 위해서    //어떤 의미로 출력했는지 알 수가 없음    printf("10");        //변수명을 통해 어떤 의미로 출력했는지 알 수 있음    int age = 10;    printf("%d\n", age) 3. 입력상태  : 커서가 깜빡이고 있는 ..

[단과_JAVA] 2020.02.17

1. 메소드부터 먼저 만들고 마지막에 뷰단을 만드는 것을 권장  2. 오늘 실습코드** 아직 완성된 코드가 아님, 다음 시간에 완성할 예정 **1) 은행!** ATM 메인 클래스 **package day24;import java.util.Random;import java.util.Scanner;public class ATM { public static void main(String[] args) { String msg = "1.신한은행\n2.국민은행\n3.우리은행\n4.나가기"; String menu = "1.계좌개설\n2.입금하기\n3.출금하기\n4.잔액조회\n5.나가기"; String[] bankName = {"신한은행", "국민은행", "우리은행"}; Scanner sc = new Scann..