JAVA 웹 개발 패키지 - 패스트캠퍼스 53

복습하기 - 객체지향, 함수, 생성자

복습해봅시다 (객체 구현하기) 다음 설명에 해당되는 객체를 구현하고 해당 정보를 출력해 보세요 키가 180 이고 몸무게가 78 킬로인 남성이 있습니다. 이름은 Tomas 이고 나이는 37세입니다 음식점에 배달 주문이 들어왔습니다. 주문 접수 번호 : 202011020003 주문 핸드폰 번호 : 01023450001 주문 집 주소 : 서울시 강남구 역삼동 111-333 주문 날짜 : 20201102 주문 시간 : 130258 주문 가격 : 35000 메뉴 번호 : 0003 1 - 객체와 showinfo 사용해서 구현 객체를 선언하고 생성자 2가지 생성하고 출력 함수 생성 2가지 생성자 불러서 사용 결과 값 동일하게 출력 GOOD:) 2 - 주문접수번호는 유일한 식별자되어야한다. / 생성자로 입력받아서 구현..

함수와 메서드

함수 (function) 하나의 기능을 수행하는 일련의 코드 구현된(정의된) 함수는 호출하여 사용하고, 호출된 함수는 기능이 끝나면 제어가 반환됨 호출 시 - 메모리 공간 새로 생김(스택 메모리) -> 반환되면 자동으로 사라짐 함수로 구현된 하나의 기능은 여러 곳에서 동일한 방식으로 호출되어 사용될 수 있음 함수 정의하기 함수는 이름, 매개 변수, 반환 값, 함수 몸체(body)로 구성됨 함수 처리에 필요한 input이 있는지 - 있으면 ( 괄호 ) 안에 타입과 같이 써준다. - 매개변수 없으면 - ( 괄호 ) 만 써준다 () 반환 값 필요하면 return 값과 같은 타입 형 써준다 여기서는 int add (~~~~ 반환 값 필요 없으면 void add ( ~~ int add(int num1, int n..

객체와 객체 지향 프로그래밍

객체 ( Object ) 의사나 행위가 미치는 대상 ( 사전적 의미 ) 구체적, 추상적 데이터의 단위 ( 학생, 회원, 생산, 주문, 배송 ) 절차 지향 프로그램과 객체 지향 프로그래밍 절차 지향 프로그래밍 아침에 일어나 학교를 가는 과정을 예를 들어 봅시다. 절차 지향 프로그래밍 일어난다 -> 씻는다 -> 밥을 먹는다 -> 버스를 탄다-> 요금을 지불한다 -> 학교에 도착 시간이나 사건의 흐름에 따른 프로그래밍 객체 지향 프로그래밍 객체 지향 프로그램은 어떻게 구현하는가? 객체를 정의 하고 각 객체 제공하는 기능들을 구현하고 각 객체가 제공하는 기능들 간의 소통(메시지 전달)을 통하여 객체 간의 협력을 구현 생활 속에서 객체 찾아보기 1. 온라인 쇼핑몰에 회원 로그인을 하고 여러 판매자가 판매하고 있는..

Java - 반복문 while , do-while , for

반복문 조건이 참(true)인 동안 반복 수행하기 반복 횟수나 값의 비교 결과 - True 냐 False 냐 주어진 조건에 맞는 동안(true) 지정된 수행문을 반복적으로 수행하는 제어문 조건이 맞지 않으면 반복하던 수행을 멈추게 됨 조건은 주로 반복 횟수나 값의 비교의 결과에 따라 true, false 판단됨 예) 달리는 자동차, 일정 횟수만큼 돌아가는 나사못, 특정 온도까지 가동되는 에어컨 등 while , do-while , for 각 반복문은 주로 언제 사용하나요? While 문 수행문을 수행하기 전 조건을 체크하고 그 조건의 결과가 true인 동안 반복 수행 while(조건식) { 수행문 1; ... } 수행문 2; ... 예제 : 1부터 10까지 더하여 그 결과를 출력해 보자 정수형 변수 선언..

Java - 조건문 if

조건문 if 주어진 조건에 따라 다른 실행이 이루어지도록 구현 '재산이 1억 이상이면 100만원을 세금으로 낸다 그렇지 않으면 내지 않는다'를 구현한다면 만약에 (재산이 1억 이상이면){ 세금을 100만 원 낸다 } 그렇지 않으면 { 세금을 내지 않는다 } if 문법 if(조건식){ 수행문; // 조건식이 '참'인 경우에(조건에 맞는 경우) 수행문이 수행됨 } // 조건식이 '참'이 아니면(조건에 맞지 않는 경우) 수행문이 수행되지 않음 if-else 문법 if( 조건식) { 수행문1; // 조건식이 '참'인 경우에 수행됨 } else{ 수행문2; // 조건식이 '참'이 아닌 경우에 수행됨 } 조건식에는 참-거짓 판별 가능한 것들 수행문에는 관계 관련된 것들 주로 씀 if문은 참이 아니면 수행 안 함 i..

Java의 연산자들 - 3 : ( 조건 연산자, 비트 연산자)

조건 연산자 삼항 연산자 조건식의 결과가 true(참)인 경우와 false(거짓)인 경우에 따라 다른 결과가 수행됨 if (조건문)을 간단히 표현할 때 사용할 수 있음 조건식 ? 결과1 : 결과2 + scanner - 콘솔창에서 직접 입력해서 받아오는 기능 맛보기로 Scanner.scanner = new Scanner ( system.in ) java.util 클릭 -> import java.util.Scanner; 생김 스캐너 사용 설정 완료 import ~~ 스캐너가 여기 있는 놈이다 알려주는 키워드 정도로 일단 이해 설정 완료 Scanner 스캐너로 입력받겠다. 조건식 ( if 문 간단히 ) 조건식 ? 결과1 : 결과2 x가 y보다 크면 X출력 아니면 y 출력 5 입력하면 입력 2: 저절로 생김 2..

Java의 연산자들 - 2 : ( 관계, 논리 연산자)

관계 연산자 boolean 이항 연산자 비교 연산자라고도 함 연산의 결과가 true(참), false(거짓)으로 반환됨. 조건문, 반복문의 조건식으로 많이 사용 됨 != 두 개 항이. 다르면 참. 아니면 거짓. 논리 연산자 관계 연산자와 혼합하여 많이 사용됨 연산의 결과가 true(참) , false(거짓)으로 반환됨 && -> 두 항 모두 참 - 참 - and 형식 || -> 한 개 항만 참 이어도 참 - or 형식 ! -> 단항 연산자, 참은 거짓으로 거짓은 참으로 단락 회로 평가 ( short circuit evaluation ) 논리 연산에서 모든 항이 실행되지 않는 경우 논리 곱(&&)은 두 항의 결과가 모두 true일 때만 결과가 true -- 앞의 항의 결과가 false이면 뒤 항의 결과를 ..

Java의 연산자들 - 1 : ( 대입, 부호, 산술, 복합대입, 증감연산자)

항과 연산자 항(operand) : 연산에 사용되는 값 연산자 ( operator ) : 항을 이용하여 연산하는 기호 단항 연산자 부호 연산자, 증감 연산자 2항 연산자 대입 연산자, 3항 연산자 부호 연산자 변수의 부호를 유지(+) 하거나 바꿈(-) 실제 변수의 부호가 변하려면 대입 연산자를 사용해야 함 부호만 변하게 해주는 것으로 끝. 변수의 값이 바뀌는 것은 아님 중요. 대입 연산자 ( assignment operator ) a = b 변수에 다른 변수나 값을 대입하는 연산자 이항 연산자 중 우선순위가 가장 낮은 연산자 왼쪽 변수 = 오른쪽 변수(or 식, 값) ※ // = 는 대입하는 의미 , == 는 같다는 의미 2개 쓰면 안 됨. // 산술 연산자 사칙 연산자 (+, -, *, /, % ) %..

Java - 상수 선언과 형 변환

상수 ( constant ) 변하지 않는 수 ( 원주율 3.14 / 1년 12개월 등 ) final 예약어를 사용하여 선언 선언한 후 뒤에 바꿀 수 없음 / 수정은 가능 보통 선언하면서 초기화함. 안 돼있으면 사용 전에 초기화 필요함 상수를 사용하면 변하지 않는 값을 반복하여 사용할 때 의미 있는 문자로 인식하기 쉽다(가독성 Up) 선언한 후 뒤에 바꿀 수 없음 / 수정은 가능 변하더라도 선언한 부분만 변경하면 되므로 여러부분을 수정할 필요가 없음 상수로서 MAX_NUM 과 MIN_NUM 선언 초기화 바로 해줌 밑에 해줌 선언한 후에 바꿀 수 없음 수정하려면 final 여기 가서 수정 리터럴( literal ) 프로그램에서 사용하는 숫자, 문자, 논리 값을 뜻함 ( 예제에서는 100과 0 ) 리터럴은 상..

Java - 기본 자료형(primitive data type) - 문자,논리

자료형 (Data Type) - 문자 문자도 정수로 표현한다. 어떤 문자를 컴퓨터 내부에서 표현하기 위해 특정 정수 값을 정의 A문자 입력 시 문자 세트에 A에 해당하는값 65. (65를 입력해서 A를 출력할 수 있다) encoding : 문자가 숫자로 변환되는 것 decoding : 숫자에서 다시 문자로 변환되는 것 문자세트 charater set 문자를 숫자로 변환한 값의 세트 각 문자를 얼마로 표현할 것인지 코드 값을 모아둔 것을 문자 세트라 함 ( ASKII,. euc-kr, utf-8, utf-16 ) ASKII code : 알파벳과 숫자 특수 문자 등을 1바이트에 표현하는 데 사용하는 문자 세트 Java의 문자 세트 전 세계 표준으로 만든 문자 세트 UNICODE (2byte)를 사용 ( 1b..