SlideShare a Scribd company logo
1 of 16
Download to read offline
[Live Coding] 2주차_5/23
method란?
method
while
switch-case
복습
객체가
수행할 수 있는
일련의
동작들의 묶음
http://camp-android.slack.com
[Live Coding] 2주차_5/23
method란?
method
while
switch-case
복습
객체가
수행할 수 있는
일련의
동작들의 묶음
by Wikipedia
(http://en.wikipedia.org/wiki/Method_(computer_programming))
http://camp-android.slack.com
[Live Coding] 2주차_5/23
method란?
method(1/3)
while
switch-case
복습
public class MainActivity extends Activity {
private TextView resultView;
private static final int FOR_COUNT = 50;
@Override
protected void onCreate(Bundle savedInstanceState) { // method 이름
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
resultView = (TextView) findViewById(R.id.result);
}
...
http://camp-android.slack.com
[Live Coding] 2주차_5/23
method란?
method(1/3)
while
switch-case
복습
public class MainActivity extends Activity {
private TextView resultView;
private static final int FOR_COUNT = 50;
@Override // method 의
protected void onCreate(Bundle savedInstanceState) { // 인자 type 과
super.onCreate(savedInstanceState); // 인자 name
setContentView(R.layout.activity_main);
resultView = (TextView) findViewById(R.id.result);
}
...
Bundle 이란? (http://developer.android.com/intl/ko/reference/android/os/Bundle.html)
http://camp-android.slack.com
[Live Coding] 2주차_5/23
method란?
method(1/3)
while
switch-case
복습
public class MainActivity extends Activity {
private TextView resultView;
private static final int FOR_COUNT = 50;
@Override // method 의
protected void onCreate(Bundle savedInstanceState) { // 인자 type 과
super.onCreate(savedInstanceState); // 인자 name
setContentView(R.layout.activity_main);
resultView = (TextView) findViewById(R.id.result);
}
...
Bundle 이란? (http://developer.android.com/intl/ko/reference/android/os/Bundle.html)
http://camp-android.slack.com
type을 아파트에 비유하면...
- 몇 평짜리 아파트인가?
- 몇 층짜리 아파트인가?
- 계단식인가?
- 지하주차장이 충분한가?
- 어떤 브랜드의 아파트인가?
[Live Coding] 2주차_5/23
method란?
method(1/3)
while
switch-case
복습
public class MainActivity extends Activity {
private TextView resultView;
private static final int FOR_COUNT = 50;
@Override // method 의
protected void onCreate(Bundle savedInstanceState) { // 인자 type 과
super.onCreate(savedInstanceState); // 인자 name
setContentView(R.layout.activity_main);
resultView = (TextView) findViewById(R.id.result);
}
...
Bundle 이란? (http://developer.android.com/intl/ko/reference/android/os/Bundle.html)
http://camp-android.slack.com
아파트는 메모리(램 혹은 힙)에
존재함.
- Bundle type 의 캠프아파트가
신사동 어딘가에 존재
- Bundle type 의 객체가 메모
리(램 혹은 힙) 어딘가에 존재
[Live Coding] 2주차_5/23
method란?
method(2/3)
while
switch-case
복습
@Override
protected void onResume() {
super.onResume();
...
result = result + getForResultBinary();
...
}
private String getForResultBinary() {
...
}
http://camp-android.slack.com
[Live Coding] 2주차_5/23
method란?
method(2/3)
while
switch-case
복습
@Override
protected void onResume() {
super.onResume();
...
result = result + getForResultBinary(); // method 호출
...
}
private String getForResultBinary() { // method 선언 및 정의
...
// 어떤 동작들이 있어야 하는지 정의
...
}
http://camp-android.slack.com
[Live Coding] 2주차_5/23
method란?
method(3/3)
while
switch-case
복습
@Override
protected void onResume() {
super.onResume();
String result = getIfResult(5, 10);
...
}
private String getIfResult(int a, int b) {
String retVal = null;
if (a > b) {
retVal = String.format("a = %dnb = %dnna > b", a, b);
} else if (a < b) {
...
http://camp-android.slack.com
[Live Coding] 2주차_5/23
method란?
method(3/3)
while
switch-case
복습
http://camp-android.slack.com
@Override
protected void onResume() {
super.onResume();
String result = getIfResult(5, 10); // 정수형 인자 2개 전달
...
}
private String getIfResult(int a, int b) { // 인자 2개를 a 와 b 로 받음
String retVal = null;
if (a > b) {
retVal = String.format("a = %dnb = %dnna > b", a, b);
} else if (a < b) {
...
[Live Coding] 2주차_5/23
method란?
method
while
switch-case
복습
int i = 0;
while (i < LIMIT) {
++i;
...
}
http://camp-android.slack.com
[Live Coding] 2주차_5/23
method란?
method
while
switch-case
복습
int i = 0;
while (i < LIMIT) {
++i;
...
}
// while 은 for로 바꿔 쓸 수 있음.
for (int i = 0; i < LIMIT; ++i) {
...
}
http://camp-android.slack.com
[Live Coding] 2주차_5/23
method란?
method
while
switch-case
복습
출처: http://day30.tistory.com/5
http://camp-android.slack.com
[Live Coding] 2주차_5/23
method란?
method
while
switch-case(1/3)
복습
switch (expression) {
case condition1:
...
break;
case condition2:
...
break;
default:
...
break;
}
http://camp-android.slack.com
[Live Coding] 2주차_5/23
method란?
method
while
switch-case(2/3)
복습
switch (배고픈정도) {
case “많이배고픔”:
... // 배달의요기요
break;
case “참을만함”:
... // 요기요민족
break;
default:
... // 라면물끓이기
break;
}
http://camp-android.slack.com
[Live Coding] 2주차_5/23
while
switch-case
method란?
method
코딩
컴퓨터와 즐거운 대화를~
http://camp-android.slack.com

More Related Content

What's hot

골때리는 자바스크립트 발표자료
골때리는 자바스크립트 발표자료골때리는 자바스크립트 발표자료
골때리는 자바스크립트 발표자료욱진 양
 
헷갈리는 자바스크립트 정리
헷갈리는 자바스크립트 정리헷갈리는 자바스크립트 정리
헷갈리는 자바스크립트 정리은숙 이
 
Gpg gems1 1.3
Gpg gems1 1.3Gpg gems1 1.3
Gpg gems1 1.3david nc
 
[170517 5주차]C언어 A반
[170517 5주차]C언어 A반[170517 5주차]C언어 A반
[170517 5주차]C언어 A반arundine
 
프론트엔드스터디 E03 - Javascript intro.
프론트엔드스터디 E03 - Javascript intro.프론트엔드스터디 E03 - Javascript intro.
프론트엔드스터디 E03 - Javascript intro.Young-Beom Rhee
 
[Swift] Protocol (1/2)
[Swift] Protocol (1/2)[Swift] Protocol (1/2)
[Swift] Protocol (1/2)Bill Kim
 
android_thread
android_threadandroid_thread
android_threadhandfoot
 
Javascript 교육자료 pdf
Javascript 교육자료 pdfJavascript 교육자료 pdf
Javascript 교육자료 pdfHyosang Hong
 
Startup JavaScript 8 - NPM, Express.JS
Startup JavaScript 8 - NPM, Express.JSStartup JavaScript 8 - NPM, Express.JS
Startup JavaScript 8 - NPM, Express.JSCirculus
 
Startup JavaScript 6 - 함수, 스코프, 클로저
Startup JavaScript 6 - 함수, 스코프, 클로저Startup JavaScript 6 - 함수, 스코프, 클로저
Startup JavaScript 6 - 함수, 스코프, 클로저Circulus
 
[Gpg2권 박민근] 1.13 스택 와인딩
[Gpg2권 박민근] 1.13 스택 와인딩[Gpg2권 박민근] 1.13 스택 와인딩
[Gpg2권 박민근] 1.13 스택 와인딩MinGeun Park
 
Taocp 1.4.1 subroutine
Taocp 1.4.1 subroutineTaocp 1.4.1 subroutine
Taocp 1.4.1 subroutineYoungkwon Lee
 
Startup JavaScript 3 - 조건문, 반복문, 예외처리
Startup JavaScript 3 - 조건문, 반복문, 예외처리Startup JavaScript 3 - 조건문, 반복문, 예외처리
Startup JavaScript 3 - 조건문, 반복문, 예외처리Circulus
 
자바스크립트 기초문법~함수기초
자바스크립트 기초문법~함수기초자바스크립트 기초문법~함수기초
자바스크립트 기초문법~함수기초진수 정
 
(C#,멀티쓰레드강좌)쓰레드, STA, MTA개요, 간단한 멀티쓰레드 예제_닷넷,C#,WPF,자마린실무강좌
(C#,멀티쓰레드강좌)쓰레드, STA, MTA개요, 간단한 멀티쓰레드 예제_닷넷,C#,WPF,자마린실무강좌(C#,멀티쓰레드강좌)쓰레드, STA, MTA개요, 간단한 멀티쓰레드 예제_닷넷,C#,WPF,자마린실무강좌
(C#,멀티쓰레드강좌)쓰레드, STA, MTA개요, 간단한 멀티쓰레드 예제_닷넷,C#,WPF,자마린실무강좌탑크리에듀(구로디지털단지역3번출구 2분거리)
 
Ji 개발 리뷰 (신림프로그래머)
Ji 개발 리뷰 (신림프로그래머)Ji 개발 리뷰 (신림프로그래머)
Ji 개발 리뷰 (신림프로그래머)beom kyun choi
 
Startup JavaScript 5 - 객체(Date, RegExp, Object, Global)
Startup JavaScript 5 - 객체(Date, RegExp, Object, Global)Startup JavaScript 5 - 객체(Date, RegExp, Object, Global)
Startup JavaScript 5 - 객체(Date, RegExp, Object, Global)Circulus
 
사례를 통해 살펴보는 프로파일링과 최적화 NDC2013
사례를 통해 살펴보는 프로파일링과 최적화 NDC2013사례를 통해 살펴보는 프로파일링과 최적화 NDC2013
사례를 통해 살펴보는 프로파일링과 최적화 NDC2013Esun Kim
 

What's hot (20)

골때리는 자바스크립트 발표자료
골때리는 자바스크립트 발표자료골때리는 자바스크립트 발표자료
골때리는 자바스크립트 발표자료
 
헷갈리는 자바스크립트 정리
헷갈리는 자바스크립트 정리헷갈리는 자바스크립트 정리
헷갈리는 자바스크립트 정리
 
Gpg gems1 1.3
Gpg gems1 1.3Gpg gems1 1.3
Gpg gems1 1.3
 
[170517 5주차]C언어 A반
[170517 5주차]C언어 A반[170517 5주차]C언어 A반
[170517 5주차]C언어 A반
 
프론트엔드스터디 E03 - Javascript intro.
프론트엔드스터디 E03 - Javascript intro.프론트엔드스터디 E03 - Javascript intro.
프론트엔드스터디 E03 - Javascript intro.
 
MutiCore 19-20
MutiCore 19-20MutiCore 19-20
MutiCore 19-20
 
[Swift] Protocol (1/2)
[Swift] Protocol (1/2)[Swift] Protocol (1/2)
[Swift] Protocol (1/2)
 
android_thread
android_threadandroid_thread
android_thread
 
Javascript 교육자료 pdf
Javascript 교육자료 pdfJavascript 교육자료 pdf
Javascript 교육자료 pdf
 
Startup JavaScript 8 - NPM, Express.JS
Startup JavaScript 8 - NPM, Express.JSStartup JavaScript 8 - NPM, Express.JS
Startup JavaScript 8 - NPM, Express.JS
 
Startup JavaScript 6 - 함수, 스코프, 클로저
Startup JavaScript 6 - 함수, 스코프, 클로저Startup JavaScript 6 - 함수, 스코프, 클로저
Startup JavaScript 6 - 함수, 스코프, 클로저
 
[Gpg2권 박민근] 1.13 스택 와인딩
[Gpg2권 박민근] 1.13 스택 와인딩[Gpg2권 박민근] 1.13 스택 와인딩
[Gpg2권 박민근] 1.13 스택 와인딩
 
Taocp 1.4.1 subroutine
Taocp 1.4.1 subroutineTaocp 1.4.1 subroutine
Taocp 1.4.1 subroutine
 
Startup JavaScript 3 - 조건문, 반복문, 예외처리
Startup JavaScript 3 - 조건문, 반복문, 예외처리Startup JavaScript 3 - 조건문, 반복문, 예외처리
Startup JavaScript 3 - 조건문, 반복문, 예외처리
 
javascript02
javascript02javascript02
javascript02
 
자바스크립트 기초문법~함수기초
자바스크립트 기초문법~함수기초자바스크립트 기초문법~함수기초
자바스크립트 기초문법~함수기초
 
(C#,멀티쓰레드강좌)쓰레드, STA, MTA개요, 간단한 멀티쓰레드 예제_닷넷,C#,WPF,자마린실무강좌
(C#,멀티쓰레드강좌)쓰레드, STA, MTA개요, 간단한 멀티쓰레드 예제_닷넷,C#,WPF,자마린실무강좌(C#,멀티쓰레드강좌)쓰레드, STA, MTA개요, 간단한 멀티쓰레드 예제_닷넷,C#,WPF,자마린실무강좌
(C#,멀티쓰레드강좌)쓰레드, STA, MTA개요, 간단한 멀티쓰레드 예제_닷넷,C#,WPF,자마린실무강좌
 
Ji 개발 리뷰 (신림프로그래머)
Ji 개발 리뷰 (신림프로그래머)Ji 개발 리뷰 (신림프로그래머)
Ji 개발 리뷰 (신림프로그래머)
 
Startup JavaScript 5 - 객체(Date, RegExp, Object, Global)
Startup JavaScript 5 - 객체(Date, RegExp, Object, Global)Startup JavaScript 5 - 객체(Date, RegExp, Object, Global)
Startup JavaScript 5 - 객체(Date, RegExp, Object, Global)
 
사례를 통해 살펴보는 프로파일링과 최적화 NDC2013
사례를 통해 살펴보는 프로파일링과 최적화 NDC2013사례를 통해 살펴보는 프로파일링과 최적화 NDC2013
사례를 통해 살펴보는 프로파일링과 최적화 NDC2013
 

Viewers also liked

[Live coding 1-23 토] camp-web_browser
[Live coding 1-23 토] camp-web_browser[Live coding 1-23 토] camp-web_browser
[Live coding 1-23 토] camp-web_browser동욱 하
 
[Live coding] 4회 6 6 (camp-exam_font_test, weather)
[Live coding] 4회 6 6 (camp-exam_font_test, weather)[Live coding] 4회 6 6 (camp-exam_font_test, weather)
[Live coding] 4회 6 6 (camp-exam_font_test, weather)동욱 하
 
Fast campus 안드로이드 앱 개발 프로젝트 CAMP (Fastground)
Fast campus 안드로이드 앱 개발 프로젝트 CAMP (Fastground)Fast campus 안드로이드 앱 개발 프로젝트 CAMP (Fastground)
Fast campus 안드로이드 앱 개발 프로젝트 CAMP (Fastground)동욱 하
 
Java for android
Java for androidJava for android
Java for android동욱 하
 
GKAC 2014 Nov. - 안드로이드 스튜디오로 생산성 올리기
GKAC 2014 Nov. - 안드로이드 스튜디오로 생산성 올리기GKAC 2014 Nov. - 안드로이드 스튜디오로 생산성 올리기
GKAC 2014 Nov. - 안드로이드 스튜디오로 생산성 올리기GDG Korea
 
안드로이드 어플 개발 전략 10가지 1부
안드로이드 어플 개발 전략 10가지 1부안드로이드 어플 개발 전략 10가지 1부
안드로이드 어플 개발 전략 10가지 1부mosaicnet
 
안드로이드 개발하기_1st
안드로이드 개발하기_1st안드로이드 개발하기_1st
안드로이드 개발하기_1stEunGi Hong
 
안드로이드 설계코드 노하우 및 개발방법
안드로이드 설계코드 노하우 및 개발방법안드로이드 설계코드 노하우 및 개발방법
안드로이드 설계코드 노하우 및 개발방법mosaicnet
 

Viewers also liked (8)

[Live coding 1-23 토] camp-web_browser
[Live coding 1-23 토] camp-web_browser[Live coding 1-23 토] camp-web_browser
[Live coding 1-23 토] camp-web_browser
 
[Live coding] 4회 6 6 (camp-exam_font_test, weather)
[Live coding] 4회 6 6 (camp-exam_font_test, weather)[Live coding] 4회 6 6 (camp-exam_font_test, weather)
[Live coding] 4회 6 6 (camp-exam_font_test, weather)
 
Fast campus 안드로이드 앱 개발 프로젝트 CAMP (Fastground)
Fast campus 안드로이드 앱 개발 프로젝트 CAMP (Fastground)Fast campus 안드로이드 앱 개발 프로젝트 CAMP (Fastground)
Fast campus 안드로이드 앱 개발 프로젝트 CAMP (Fastground)
 
Java for android
Java for androidJava for android
Java for android
 
GKAC 2014 Nov. - 안드로이드 스튜디오로 생산성 올리기
GKAC 2014 Nov. - 안드로이드 스튜디오로 생산성 올리기GKAC 2014 Nov. - 안드로이드 스튜디오로 생산성 올리기
GKAC 2014 Nov. - 안드로이드 스튜디오로 생산성 올리기
 
안드로이드 어플 개발 전략 10가지 1부
안드로이드 어플 개발 전략 10가지 1부안드로이드 어플 개발 전략 10가지 1부
안드로이드 어플 개발 전략 10가지 1부
 
안드로이드 개발하기_1st
안드로이드 개발하기_1st안드로이드 개발하기_1st
안드로이드 개발하기_1st
 
안드로이드 설계코드 노하우 및 개발방법
안드로이드 설계코드 노하우 및 개발방법안드로이드 설계코드 노하우 및 개발방법
안드로이드 설계코드 노하우 및 개발방법
 

Similar to [Live coding] 2회 5 23 (camp-exam_javalanguage)

Jdk(java) 7 - 5. invoke-dynamic
Jdk(java) 7 - 5. invoke-dynamicJdk(java) 7 - 5. invoke-dynamic
Jdk(java) 7 - 5. invoke-dynamicknight1128
 
[143] Modern C++ 무조건 써야 해?
[143] Modern C++ 무조건 써야 해?[143] Modern C++ 무조건 써야 해?
[143] Modern C++ 무조건 써야 해?NAVER D2
 
Domain Specific Languages With Groovy
Domain Specific Languages With GroovyDomain Specific Languages With Groovy
Domain Specific Languages With GroovyTommy C. Kang
 
Effective c++(chapter 5,6)
Effective c++(chapter 5,6)Effective c++(chapter 5,6)
Effective c++(chapter 5,6)문익 장
 
Javascript 조금 더 잘 알기
Javascript 조금 더 잘 알기Javascript 조금 더 잘 알기
Javascript 조금 더 잘 알기jongho jeong
 
[1B4]안드로이드 동시성_프로그래밍
[1B4]안드로이드 동시성_프로그래밍[1B4]안드로이드 동시성_프로그래밍
[1B4]안드로이드 동시성_프로그래밍NAVER D2
 
Clean code
Clean codeClean code
Clean codebbongcsu
 
[D2 오픈세미나]5.robolectric 안드로이드 테스팅
[D2 오픈세미나]5.robolectric 안드로이드 테스팅[D2 오픈세미나]5.robolectric 안드로이드 테스팅
[D2 오픈세미나]5.robolectric 안드로이드 테스팅NAVER D2
 
Spring Cloud Workshop
Spring Cloud WorkshopSpring Cloud Workshop
Spring Cloud WorkshopYongSung Yoon
 
20201121 코드 삼분지계
20201121 코드 삼분지계20201121 코드 삼분지계
20201121 코드 삼분지계Chiwon Song
 
Java Virtual Machine, Call stack, Java Byte Code
Java Virtual Machine, Call stack, Java Byte CodeJava Virtual Machine, Call stack, Java Byte Code
Java Virtual Machine, Call stack, Java Byte CodeJavajigi Jaesung
 
Design patterns
Design patternsDesign patterns
Design patternsdf
 
스프링처럼 JDBC 리팩터링하기
스프링처럼 JDBC 리팩터링하기 스프링처럼 JDBC 리팩터링하기
스프링처럼 JDBC 리팩터링하기 Chanwook Park
 
Multi mechanize
Multi mechanizeMulti mechanize
Multi mechanizeSungMin OH
 
20150212 c++11 features used in crow
20150212 c++11 features used in crow20150212 c++11 features used in crow
20150212 c++11 features used in crowJaeseung Ha
 
Multi-thread : producer - consumer
Multi-thread : producer - consumerMulti-thread : producer - consumer
Multi-thread : producer - consumerChang Yoon Oh
 
Smc–state machinecompiler
Smc–state machinecompilerSmc–state machinecompiler
Smc–state machinecompilerDong Hyeun Lee
 
Sonarqube 20160509
Sonarqube 20160509Sonarqube 20160509
Sonarqube 20160509영석 조
 
목적이 부여된 에이전트 행동
목적이 부여된 에이전트 행동목적이 부여된 에이전트 행동
목적이 부여된 에이전트 행동Hyosung Jeon
 

Similar to [Live coding] 2회 5 23 (camp-exam_javalanguage) (20)

Jdk(java) 7 - 5. invoke-dynamic
Jdk(java) 7 - 5. invoke-dynamicJdk(java) 7 - 5. invoke-dynamic
Jdk(java) 7 - 5. invoke-dynamic
 
[143] Modern C++ 무조건 써야 해?
[143] Modern C++ 무조건 써야 해?[143] Modern C++ 무조건 써야 해?
[143] Modern C++ 무조건 써야 해?
 
Domain Specific Languages With Groovy
Domain Specific Languages With GroovyDomain Specific Languages With Groovy
Domain Specific Languages With Groovy
 
Effective c++(chapter 5,6)
Effective c++(chapter 5,6)Effective c++(chapter 5,6)
Effective c++(chapter 5,6)
 
Javascript 조금 더 잘 알기
Javascript 조금 더 잘 알기Javascript 조금 더 잘 알기
Javascript 조금 더 잘 알기
 
[1B4]안드로이드 동시성_프로그래밍
[1B4]안드로이드 동시성_프로그래밍[1B4]안드로이드 동시성_프로그래밍
[1B4]안드로이드 동시성_프로그래밍
 
Clean code
Clean codeClean code
Clean code
 
[D2 오픈세미나]5.robolectric 안드로이드 테스팅
[D2 오픈세미나]5.robolectric 안드로이드 테스팅[D2 오픈세미나]5.robolectric 안드로이드 테스팅
[D2 오픈세미나]5.robolectric 안드로이드 테스팅
 
Spring Cloud Workshop
Spring Cloud WorkshopSpring Cloud Workshop
Spring Cloud Workshop
 
20201121 코드 삼분지계
20201121 코드 삼분지계20201121 코드 삼분지계
20201121 코드 삼분지계
 
Java Virtual Machine, Call stack, Java Byte Code
Java Virtual Machine, Call stack, Java Byte CodeJava Virtual Machine, Call stack, Java Byte Code
Java Virtual Machine, Call stack, Java Byte Code
 
Design patterns
Design patternsDesign patterns
Design patterns
 
스프링처럼 JDBC 리팩터링하기
스프링처럼 JDBC 리팩터링하기 스프링처럼 JDBC 리팩터링하기
스프링처럼 JDBC 리팩터링하기
 
Multi mechanize
Multi mechanizeMulti mechanize
Multi mechanize
 
20150212 c++11 features used in crow
20150212 c++11 features used in crow20150212 c++11 features used in crow
20150212 c++11 features used in crow
 
Multi-thread : producer - consumer
Multi-thread : producer - consumerMulti-thread : producer - consumer
Multi-thread : producer - consumer
 
Smc–state machinecompiler
Smc–state machinecompilerSmc–state machinecompiler
Smc–state machinecompiler
 
Sonarqube 20160509
Sonarqube 20160509Sonarqube 20160509
Sonarqube 20160509
 
목적이 부여된 에이전트 행동
목적이 부여된 에이전트 행동목적이 부여된 에이전트 행동
목적이 부여된 에이전트 행동
 
Java(2/4)
Java(2/4)Java(2/4)
Java(2/4)
 

[Live coding] 2회 5 23 (camp-exam_javalanguage)