카테고리 없음

Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 2주차

Laftel 2022. 1. 12. 19:28
반응형

 

조건문 - if 문(만약에... 라면)

조건문 이란?
주어진 조건에 따라 다른 실행이 이루어 지도록 구현
'재산이 1억 이상이면 100만원을 세금으로 낸다 그렇지 않으면 내지 않는다' 를 구현 한다면
만약에 (재산이 1억 이상이면){
세금을 100만원 낸다
}
그렇지 않으면 {
세금을 내지 않는다
}
if문 문법
if(조건식){ 수행문; // 조건식이 '참'인 경우에(조건에 맞는 경우) 수행문이 수행됨 } // 조건식이 '참'이 아니면(조건에 맞지 않는 경우) 수행문이 수행되지 않음
if - else 문 문법
if( 조건식) { 수행문1; // 조건식이 '참'인 경우에 수행됨 } else{ 수행문2; // 조건식이 '참'이 아닌 경우에 수행됨 }

조건이 여러 개 일 때의 if 문

if-else if-else 문

하나의 상황에 대한 조건이 여러개로 나뉘고 각 조건에 다른 수행이 이루어져야 할 경우 사용

각 조건은 상호 배타적임

if(조건식1){ 수행문1; // 조건식1이 '참'인 경우 수행하고 전체 조건문을 빠져나감 } else if(조건식2){ 수행문2; // 조건식2이 '참'인 경우 수행하고 전체 조건문을 빠져나감 } else if(조건식3){ 수행문3; // 조건식3이 '참'인 경우 수행하고 전체 조건문을 빠져나감 } else{ 수행문4; // 위 조건이 모두 해당되지 않는 경우 수행됨 (디폴트 조건) } 수행문5; // if-else if-else 문이 끝나면 수행됨 가령 조건식2가 만족되면 수행문2 -> 수행문5 순으로 수행됨

조건이 여러 개 일 때 간단히 표현되는 switch-case 문

switch - case 문

if - else if - else 문을 사용할 때 복잡하고 번거로운 부분을 가독성 좋게 구현

비교 조건이 특정 값이나 문자열인 경우 사용

break 문을 사용하여 각 조건이 만족되면 switch 블럭을 빠져나오도록 함

자바 14부터 좀 더 간결해진 표현식이 지원 됨 ( break 사용하지 않음 )

Java 14 부터 지원 되는 Switch Expression

간단하게 쉼표(,)로 조건 구분

식으로 표현 하여 반환 값을 받을 수 있음. 리턴 값이 없는 경우는 오류가 생김

yield 키워드 사용

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

객체 (Object)

의사나 행위가 미치는 대상 ( 사전적 의미 )

구체적, 추상적 데이터의 단위 ( 학생, 회원, 생산, 주문, 배송 )

객체 지향 프로그램과 절차 지향 프로그래밍

아침에 일어나 학교를 가는 과정을 예를 들어 봅시다.

절차 지향 프로그래밍

-시간이나 사건의 흐름에 따른 프로그래밍

일어난다 -> 씻는다 -> 밥을 먹는다 -> 버스를 탄다-> 요금을 지불한다 -> 학교에 도착

객체 지향 프로그래밍

객체 지향 프로그램은 어떻게 구현하는가?

객체를 정의 하고

각 객체 제공하는 기능들을 구현하고

각 객체가 제공하는 기능들 간의 소통(메세지 전달)을 통하여 객체간의 협력을 구현


02. 생활 속에서 객체 찾아 클래스로 구현해 보기

객체를 찾아 봅시다

온라인 쇼핑몰에 회원 로그인을 하고 여러 판매자가 판매하고 있는 제품 중 하나를 골라 주문을 한다

아침에 회사에 가는 길에 별다방 커피숍에 들려 아이스 카페라떼를 주문했다

성적확인을 위해 학사 관리 시스템에 로그인 하여 수강 한 과목들의 성적을 확인했다

클래스는 객체의 청사진(blueprint) 입니다

객체의 속성은 클래스의 멤머 변수(member variable)로 선언 함

학생 클래스

객체 지향 프로그램을 할 때는

객체를 정의 하고

각 객체의 속성을 멤버 변수로 역할을 메서드로 구현하고

각 객체간의 협력을 구현합니다.

클래스 코딩하기

클래스는 대문자로 시작하는것이 좋음

java 파일 하나에 클래스는 여러 개가 있을 수 있지만, public 클래스는 하나이고,

public 클래스와 .java 파일의 이름은 동일함

camel notation 방식으로 명명

 

#패스트캠퍼스#내일배움카드

#K디지털크레딧#바이트디그리

#자바인강#자바

#Java&SpringBoot로시작하는웹프로그래밍:자바인강

 

Java & SpringBoot로 시작하는 웹 프로그래밍 : https://bit.ly/3mizkLS




반응형