'Do it 첫코딩' 책을 여자친구가 사줬다. 공부 많이 해야겠다. 알라딘에 가서 '이렇게 하면 나도 프로그램을 잘 만들 수 있다' 책을 샀다. 기본서 2권이 생겼으니 습관적으로 펼쳐 보고 공부해야겠다.
강사는 지금 컬렉션 프레임워크에 대해서 말하고 있음. 컬렉션 프레임워크란 무엇인가?
자바에서 컬렉션 프레임워크(collection framework)란 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미합니다. 즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것입니다. 라고 하는데...
게터 세터, 어레이 리스트, @Override 등 용어를 모르겠음. OOP, 객체, 에드 등 어려운 말만 계속 사용함.
hashSet은 또 뭐야, 못 따라가는 중.
컬렉션과 프레임워크...?
나는 나눗셈도 잘 못하는데 미분, 적분하라는 것 같다.
________________________________________________________________________________________________
소프트웨어, 프로그램을 만든다는 것은 우리에게 주어진 문제를 컴퓨터를 통해 해결하는 것이다. 문제를 해결하기 위해 완전히 새로운 것을 창조하는 것이 아니라 입력, 기억, 산술, 관계, 논리, 출력 그리고 제어로 구성되는 컴퓨터가 제공하는 명렁어 목록에서 필요한 명령어를 선택해서 실행 순서 및 횟수를 결정하고, 각 명령어가 실행되는데 필요한 데이터들을 정확하게 정해주는 작업을 하는 것이다.
컴퓨터는 우리와 다른 언어체계를 가지고 있다. 그들은 0과 1만 이해할 수 있는 존재다. 키거나 끄거나, 참 또는 거짓, yes or no. 굉장히 단순하다. 예, 아니오 로만 대답할 수 있다는 것인데 우리가 사용하는 컴퓨터는 그렇게 단순하게 보이지 않는다. 개발자는 비트를 여러번 연결하는 방식으로 여러 가지 표현을 할 수 있게 만들었다.
CODE는 0과 1로 만든 약속이다. 코드는 암호, 부호를 뜻하며 법규, 규칙을 뜻하기도 한다.
bit 8개가 모이면 byte가 된다. 00100101 - 바이트
아스키코드에서 01100011은 소문자 c다. 하지만 내가 임의로 코드를 만들고 01100011을 물음표로 정의했다면 컴퓨터는 물음표로 이해한다. 전달하고 해석할 때는 동일한 코드를 사용해야 혼란을 없앨 수 있다.
우리가 사용하는 언어 -> 컴파일러 -> 01010101001 -> 컴퓨터
속성항목과 속성값. 조류.참새;
변수와 메서드. 사람이 가지는 물건을 코딩에서 변수라고 한다. 사람의 행동은 코딩에서 메서드라고 부른다.
________________________________________________________________________________________________
1. 문제정의
* Ezen 학교가 있습니다.
*
* 이 학교에는 5명의 학생들이 수업을 듣습니다.
*
* 과목은 국어와 수학이 있고, 각 학생은 두 과목을 모두 수강합니다.
*
* 전공은 국어교육학과와 컴퓨터공학 두가지가 있습니다.
* 국어교육학과는 국어가 필수과목이고, 컴퓨터공학은 수학이 필수과목입니다.
*
* 이번 학기에 성적이 아래와 같이 나왔습니다.
*
* --------------------------------------------------------------------
* 이름 학번 전공 필수과목 국어점수 수학점수
* --------------------------------------------------------------------
* 스티브잡스 20230213 국어교육학과 국어 95 56
* 이순신 20230214 컴퓨터공학과 수학 94 98
* 리누스토발즈 20230214 국어교육학과 국어 100 88
* 제임스고슬링 20230216 국어교육학과 국어 89 94
* 이도 20230217 컴퓨터공학과 수학 83 56
*
* 학점을 부여하는 방법은 여러가지가 있습니다.
* 단순히 A~F를 부여하는 방법, S~F를 부여하는 방법 등이 있습니다.
*
* 일반과목이라면 A~F로, 필수과목이라면 S~F로 분류합니다.
* 점수에 따른 학점 부여기준은 다음과 같습니다.
*
* 필수과목학점
* S A B C D F
* --------------------------------------------------------------------
* 95-100 90~94 80~89 70~79 60~69 60미만
*
*
* 일반과목학점
* A B C D F
* -----------------------------------------------------
* 90~100 80~89 70~79 55~69 55미만
*
* 학점 결과를 아래와 같이 나올 수 있도록 구현하시오.
*
*
* 국어과목 학점 결과 >>>
* -----------------------------------------------------
* 이름 학번 필수 점수 학점
* -----------------------------------------------------
* 스티브잡스 20230213 국어 95 S
* 이순신 20230214 컴퓨터 94 A
* 리누스토발즈 20230214 국어 100 S
* 제임스고슬링 20230216 국어 89 B
* 이도 20230217 컴퓨터 83 B
*
* 수학과목 학점 결과 >>>
* -----------------------------------------------------
* 이름 학번 필수 점수 학점
* -----------------------------------------------------
* 스티브잡스 20230213 국어 56 D
* 이순신 20230214 컴퓨터 98 S
* 리누스토발즈 20230214 국어 88 B
* 제임스고슬링 20230216 국어 94 A
* 이도 20230217 컴퓨터 56 B
*
* 학점 정책이 추가되는 경우를 고려해서 객체를 설계하고
* 인터페이스를 선언해서 각 정책이 해당 인터페이스를 구현하도록 합니다.
*
* 2. UML 클래스 정의, 관계
금요일날 능력평가단위 시험을 친다. 여기서 문제가 출제된다.
________________________________________________________________________________________________
스터디모임이 만들어졌다. 열심해 해보자.
'코딩 학원(국비지원)' 카테고리의 다른 글
20일차 코딩학원 (0) | 2023.02.15 |
---|---|
19일차 코딩학원 (0) | 2023.02.14 |
변수(variable)란 무엇인가? (0) | 2023.02.10 |
17일차 코딩수업. 객체가 뭐야? 메소드가 뭐야? (0) | 2023.02.10 |
16일차 코딩수업 (0) | 2023.02.09 |