웹_프론트_백엔드/단과 85

[단과_C] 2020.02.26

1. 2차원 배열  : 배열 안에 배열    한 번 접근해도 주소값(행)    두 번 접근해야 값(열) 2. 1차원 배열이 여러 개 필요할 때, 같은 자료형이라면 2차원 배열로 선언한다.3. 2차원 배열 선언    자료형 배열명[][] = { { 값1, 값2, ... }, { 값3, 값4, ... }, ... };    자료형 배열명[행][열] = { { 값1, 값2, ... }, { 값3, 값4, ... }, ... };    자료형 배열명[행][열] = { 초기값, };3. *(*(arrData + 행) + 열) : arrData[행][열]4. 문자열 배열    char arData[문자열 개수][문자열의 문자 개수] = { "", "", ... };       문자열은 문자배열   즉, 1차원 배열..

[단과_C] 2020.02.25

1. 문자열 : 문자 배열    문자열을 문자배열에 넣으면 각 문자가 각 방에 순서대로 들어간다.    %s라는 서식문자로 배열의 시작주소를 알려주면 널문자까지 읽는다.       널문자('\0') : 문자열의 끝을 알려주는 역할    널(NULL), 0 : 포인터 초기값  2. 오늘 실습코드1) string.c#includevoid main() { //const char nation[6] = "korea"; char nation[6] = "korea"; //접근해서 수정하는 것을 막아준다. //따라서 scanf_s()로 입력받을 수 없다. const char* nation2 = "japan"; //포인터자료형 앞에 const는 참조상수 //포인터명 앞에 const는 상수 const char* const..

[단과_JAVA] 2020.02.25

** Bus 클래스 **package transportation;import java.util.Random;import javax.swing.JOptionPane;public class Bus implements TransportationMark{ // private 필드는 다른 클래스에서 접근할 수 없으므로 // public getter와 setter를 만들어 주어야 한다. // 따라서 외부에서 private필드에 접근하기 위해서는 // getter, setter를 사용하거나 생성자로 접근한다. private String[] stops; private String num; public final int FEE = 1250; public int depart_idx; public Bus() { } publ..

[단과_C] 2020.02.24

1. 인덱스 번호가 0부터 시작하는 이유  : 배열명은 시작주소를 가지고 있다. 따라서 다음 칸에 접근하기 위해    포인터 연산을 한다. 배열명 + 칸수는 주소값이므로 그 안에 있는    값에 접근할 때 참조 연산자로 접근한다(*).    *(배열명 + 칸수)는 그 칸에 들어있는 값이다.    첫번째 칸에 접근하고자 할 때 배열명 + 0으로 접근하기 때문에    대괄호로 치환하면 0이 시작 인덱스이다. 2. 배열의 사용     int arData[] = {3, 5, 4};         sizeof(arData) : 12     sizeof(arData) / sizeof(int) : 3         arData[0] = 10;                //저장공간(대입연산자가 있기 때문에)    a..

[단과_JAVA] 2020.02.24

** Bus 클래스 **package transportation;import java.util.Random;import javax.swing.JOptionPane;public class Bus implements TransportationMark{ // private 필드는 다른 클래스에서 접근할 수 없으므로 // public getter와 setter를 만들어 주어야 한다. // 따라서 외부에서 private필드에 접근하기 위해서는 // getter, setter를 사용하거나 생성자로 접근한다. private String[] stops; private String num; public final int FEE = 1250; public int depart_idx; public Bus() { } publ..

[단과_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. 대입 연산자(복합 대입 연산..