개발자 수업
-
6. Review / 7.객체지향프로그램개발자 수업/Java 2021. 10. 4. 22:51
1. 프로그래밍 1) 컴퓨터에게 요구사항(일)을 시키기 위해 프로그래밍 언어(JAVA)로 만든 명령어 집합인 프로그램을 만드는 일. 2. 컴파일 : 프로그래밍 언어를 기계어로 바꾸어 주는 일. 3. 컴파일러 : 기계어로 바꾸어 주는 프로그램. 자바를 설치하면 자바 컴파일러도 설치됨. 4. 자바의 역사 1) 1957 2) 1984 3) 1995 5. 자바 언어의 차이점 1) 플랫폼에 독립적인 프로그래밍을 할 수 있음. 2) 객체지향 프로그램으로 유지보수, 확장성이 좋음. 3) 안정적임. 4) 풍부한 라이브러리 제공, 오픈소스와 연동됨. 6. 변수 1) 변하는 수 2) 변하는 값을 프로그램에서 나타내기 위한 방법 3) 사람의 나이, 온라인 상품의 개수, 학생의 학년 .... 4) 변수와 메모리 - 변수를 선..
-
5. 반복문 (while문, do~while문, for문)개발자 수업/Java 2021. 10. 1. 23:18
1. while문 1) 조건이 참(true)인 동안 반복수행하기 2) 조건이 맞지 않으면 반복하던 수행을 멈추게 됨 3) 예) 달리는 자동차, 일정 횟수만큼 돌아가는 나사못, 4) while(조건식){ 수행문1; .... } 수행문2; package kr.co.ezenac.loop; public class WhileTest { public static void main(String[] args) { int sum = 0; int i = 1; /* * while문 옆에는 조건식만 들어가기 떄문에 * for문에 비해서 일반적 반복에서는 가독성이 떨어짐 * while문은 초기화하는 부분이 따로 존재하지 않음 */ while(i=100) { break; } j++; } } } package kr.co.ezena..
-
210930 / if문, if else문, if else if문, switch case문, Math.random()개발자 수업/Java 2021. 10. 1. 10:12
1. 조건문 - if문 1) 주어진 조건에 따라서 다른 실행이 이루어지도록 구현 2) if문 문법 if(조건식){ 수행문; // 조건식이 '참'인 경우에 수행문이 실행 // 조건식이 '참'이 아닌 경우에 수행문이 실행되지 않음 } if ~ else문 문법 if(조건식){ 수행문1; // 조건식이 '참'인 경우 실행 } else{ 수행문2; // 조건식이 '참'이 아닌 경우 실행 } package kr.co.ezenac.decision; public class IfifElseTest { public static void main(String[] args) { int score = 66; /* * 수십개의 if문이 존재하더라도 CPU는 모든 if문을 참조함(비효율적) */ if(score > 90) { Sy..
-
210929 / 대입 연산자, 부호 연산자, 산술 연산자, 증가&감소 연산자, 관계 연산자, 논리 연산자, 조건 연산자개발자 수업/Java 2021. 9. 29. 23:55
1. 연산자는 무엇인가 1) 연산자 (Operator) : 항을 이용하여 연산하는 기호 (+, -, *, /) 2) 피연산자 (Operand) = 항 : 연산자의 작업 대상(변수, 상수, 리터럴, 수식) 2. 대입 연산자 (assignment operator) 1) 변수에 다른 변수나 값을 대입하는 연산자 2) 이항연산자 중 우선 순위가 가장 낮은 연산자 3) 왼쪽 변수 = 오른쪽 변수(또는 값, 식) 3. 부호 연산자 1) 단항 연산자 2) 변수의 부호를 유지하거나(+), 바꿈(-) 4. 산술 연산자 1) 사칙 연산자 + - * / 앞에 있는 항에서 뒤에 있는 항을 나누어 몫을 구함 % 앞에 있는 항에서 뒤에 있는 항을 나누어 나머지를 구함 package kr.co.ezenac.operator; pub..
-
210929 / 진수, 변수, 부동 소수점 방식, 문자형, 논리형, 상수, 리터럴, 형변환개발자 수업/Java 2021. 9. 29. 23:36
1. 컴퓨터에서 자료 표현하기 1) 2진수로 표현 - 0과 1로만 데이터를 저장함 - bit(1비트) : 컴퓨터가 표현하는 데이터의 최소 단위로 2진수 하나의 값을 저장할 수 있는 메모리의 크기 - byte(바이트) : 1byte = 8bit 2) 2진수와 10진수 10진수 0 1 2 3 4 5 6 7 8 9 10 2진수 0 1 10 11 100 101 110 111 1000 1001 1010 3) 2진수와 8진수 16진수 10진수 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 2진수 0 1 10 11 100 101 110 111 1000 1001 1010 1011 8진수 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20 16진수 0 1 2 3 4 5..
-
210928 / 다운로드, 프로그래밍, 자바, 변수개발자 수업/Java 2021. 9. 28. 18:23
1. 다운로드 크롬, VSCode, 오라클 자바 17(+documentation)과 11, 반디집, Azul openjdk 17과 11 msi, eclipse, jetbrains에서 IntelljIDEA 2. 프로그래밍 컴퓨터 구성 1) 소프트웨어 시스템 소프트웨어(OS) 응용 소프트웨어 2) 하드웨어 - 입력장치 - 처리장치 - 주기억장치(RAM) & 중앙처리장치(CPU, 제어장치와 연산장치) - 출력장치 특정 일을 수행하기 위한 변수와 기능으로 이루어진 작은 프로그램의 집합체로 컴퓨터 메모리에 상주하며 필요시 생성됨 *프로그램 작성 -> Source -> 컴파일러 --컴파일--> 기계어 -> 프로그램 실행 *프로그래밍: 사람과 컴퓨터의 대화 도움, 다리와 같은 역할, 고급언어와 저급언어 3. 자바 1..
-
자바 100제 Part.4 / 14 ~ 19개발자 수업/인터넷 강의 2021. 9. 27. 20:08
1. 컬렉션 프레임워크의 ArrayList 기반으로 2차원 배열을 만들어 요소를 추가하고 출력 import java.util.ArrayList; public class Java100_collection_FrameworkArrayListTwoArr{ public static void main(String[] args){ // 객체 생성 ArrayList arr = new Array List(); // 요소 추가 -> add() arr.add(new Integer[]{11, 12, 13, 14}); arr.add(new Integer[]{21, 22, 23, 24}); arr.add(new Integer[]{31, 32, 33, 34}); // 요소 출력 for(int i=0; i 이중 반복문 -> 안쪽 배..
-
자바 100제 Part.4 / 8 ~ 13개발자 수업/인터넷 강의 2021. 9. 27. 17:16
1. 제네릭(Generic)의 개념과 필요성에 대해 코드로 설명 class Sample{ //Field private Object obj; //Constructor Sample(Object x){ this.obj = x; } //Method public Object getObj(){ return obj; } void printInfo(){ System.out.println(obj.getClass().getName());// 객체가 속하는 클래스의 정보를 출력하는 메서드 } } public class Java100_collection_Generic1{ public static void main(String[] args){ // 객체 생성 -> 문자열 Sample s1 = new Sample("안녕하세요")..