Skip to content

Latest commit

ย 

History

History
231 lines (186 loc) ยท 9.07 KB

Section4.md

File metadata and controls

231 lines (186 loc) ยท 9.07 KB

4์žฅ ์ฃผ์„

์ฃผ์„์€ ์˜ค๋ž˜๋ ์ˆ˜๋ก ์ฝ”๋“œ์—์„œ ๋ฉ€์–ด์ง€๋ฉฐ ์˜ค๋ž˜๋ ์ˆ˜๋ก ๊ทธ๋ฆ‡๋  ๊ฐ€๋Šฅ์„ฑ๋„ ์ปค์ง„๋‹ค.

  • ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์ด ์ฃผ์„์„ ์œ ์ง€ํ•˜๊ณ  ๋ณด์ˆ˜ํ•˜๊ธฐ๋ž€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ํ•˜์ง€๋งŒ ์ฝ”๋“œ๋Š” ๋ณ€ํ™”ํ•˜๊ณ  ์ง„ํ™”ํ•œ๋‹ค.

์ฝ”๋“œ๋งŒ์ด ์ •ํ™•ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ์œ ์ผํ•œ ์ถœ์ฒ˜์ด๋‹ค. ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ์ฃผ์„์„ ๊ฐ€๋Šฅํ•œ ์ค„์ด๋„๋ก ๊พธ์ค€ํžˆ ๋…ธ๋ ฅํ•ด์•ผํ•œ๋‹ค.


์ฃผ์„์€ ๋‚˜์œ ์ฝ”๋“œ๋ฅผ ๋ณด์™„ํ•˜์ง€ ๋ชปํ•œ๋‹ค.

  • ์ฝ”๋“œ์— ์ฃผ์„์„ ์ถ”๊ฐ€ํ•˜๋Š” ์ด์œ ๋Š” ์ฝ”๋“œ ํ’ˆ์งˆ์ด ๋‚˜์˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
  • ์ž์‹ ์ด ์ €์ง€๋ฅธ ๋‚œ์žฅํŒ์„ ์ฃผ์„์œผ๋กœ ์„ค๋ช…ํ•˜๋ ค ์• ์“ฐ๋Š” ๋Œ€์‹  ๊ทธ ๋‚œ์žฅํŒ์„ ๊นจ๋—์ด ์น˜์šฐ๋Š”๋ฐ ์‹œ๊ฐ„์„ ๋ณด๋‚ด๋ผ

์ฝ”๋“œ๋กœ ์˜๋„๋ฅผ ํ‘œํ˜„ํ•˜๋ผ!

  • ์ฝ”๋“œ๋งŒ์œผ๋กœ ์˜๋„๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์–ด๋ ต๋‹ค๋ฉด?
// ์ง์›์—๊ฒŒ ๋ณต์ง€ ํ˜œํƒ์„ ๋ฐ›์„ ์ž๊ฒฉ์ด ์žˆ๋Š”์ง€ ๊ฒ€์‚ฌํ•œ๋‹ค.
if ((employee.flags & HOURLY_FLAG) && (employee.age > 65))
  • ์ฃผ์„์œผ๋กœ ๋‹ฌ๋ ค๋Š” ์„ค๋ช…์„ ํ•จ์ˆ˜๋กœ ๋งŒ๋“ค์–ด ํ‘œํ˜„ํ•ด๋„ ์ถฉ๋ถ„ํ•˜๋‹ค.
if (employee.isEligibleForFullBenefits())

์ข‹์€ ์ฃผ์„

๋ฒ•์ ์ธ ์ฃผ์„

  • ์†Œ์ŠคํŒŒ์ผ ์ฒซ๋จธ๋ฆฌ์— ์ฃผ์„์œผ๋กœ ๋“ค์–ด๊ฐ€๋Š” ์ €์ž‘๊ถŒ ์ •๋ณด์™€ ์†Œ์œ ๊ถŒ ์ •๋ณด๋Š” ํ•„์š”ํ•˜๊ณ ๋„ ํƒ€๋‹นํ•˜๋‹ค.

์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ฃผ์„

  • ๊ธฐ๋ณธ์ ์ธ ์ •๋ณด๋ฅผ ์ฃผ์„์œผ๋กœ ์ œ๊ณตํ•˜๋ฉด ํŽธ๋ฆฌํ•˜๋‹ค.
// kk:mm:ss EEE, MMM dd, yyyy ํ˜•์‹์ด๋‹ค.
Pattern timeMatcher = Patter.complie("\\d*:\\d*:\\d* \\w*, \\w* \\d*, \\d*"); 
  • ํ•˜์ง€๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ํ•จ์ˆ˜ ์ด๋ฆ„์— ์ •๋ณด๋ฅผ ๋‹ด๋Š” ํŽธ์ด ์ข‹๋‹ค.
  • ๋˜๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณตํ•ด์ฃผ๋Š” UtilClass์˜ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜๋ฉด ์ฃผ์„์ด ํ•„์š”์—†์–ด์ง„๋‹ค.
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("kk:mm:ss EEE, MMM dd, yyyy");

์˜๋„๋ฅผ ์„ค๋ช…ํ•˜๋Š” ์ฃผ์„

  • ๊ฐœ๋ฐœ์ž์˜ ๊ฒฐ์ •์— ๊น”๋ฆฐ ์˜๋„๋ฅผ ์„ค๋ช…ํ•˜๋Š” ์ฃผ์„
public int compareTo(Object o){
	if(o instanceof WikiPagePath){
		...
	}
	return 1; // ์˜ค๋ฅธ์ชฝ ์œ ํ˜•์ด๋ฏ€๋กœ ์ •๋ ฌ ์ˆœ์œ„๊ฐ€ ๋” ๋†’๋‹ค.
}

์˜๋ฏธ๋ฅผ ๋ช…๋ฃŒํ•˜๊ฒŒ ๋ฐํžˆ๋Š” ์ฃผ์„

  • ๋ชจํ˜ธํ•œ ์ธ์ˆ˜๋‚˜ ๋ฐ˜ํ™˜๊ฐ’์ด ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ๋ณ€๊ฒฝํ•˜์ง€ ๋ชปํ•˜๋Š” ์ฝ”๋“œ์— ์†ํ•œ๋‹ค๋ฉด ์˜๋ฏธ๋ฅผ ๋ช…๋ฃŒํ•˜๊ฒŒ ๋ฐํžˆ๋Š” ์ฃผ์„์ด ์œ ์šฉํ•˜๋‹ค.
public void testCompareTo() throws Exception {
	...
  assertTrue(a.compareTo(a) == 0); // a == a
  assertTrue(a.compareTo(b) != 0); // a != b
  assertTrue(a.compareTo(b) == -1); // a < b
  assertTrue(b.compareTo(a) == 1); // b > a
}

ํ•˜์ง€๋งŒ, ์ฃผ์„์ด ์˜ฌ๋ฐ”๋ฅธ์ง€ ๊ฒ€์ฆํ•˜๊ธฐ ์‰ฝ์ง€์•Š์œผ๋ฏ€๋กœ ์ฃผ์„์„ ๋‹ฌ ๋•Œ ๋” ๋‚˜์€ ๋ฐฉ๋ฒ•์ด ์—†๋Š”์ง€ ๊ณ ๋ฏผํ•˜๊ณ  ์ •ํ™•ํžˆ ๋‹ฌ๋„๋ก ์ฃผ์˜ํ•œ๋‹ค.

๊ฒฐ๊ณผ๋ฅผ ๊ฒฝ๊ณ ํ•˜๋Š” ์ฃผ์„

  • ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ฒฐ๊ณผ๋ฅผ ๊ฒฝ๊ณ ํ•  ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์„
public static SimpleDateFormat makeStandardHttpDateFormat() {
    // SimpleDateFormat์€ ์Šค๋ ˆ๋“œ์— ์•ˆ์ „ํ•˜์ง€ ๋ชปํ•˜๋‹ค
    // ๋”ฐ๋ผ์„œ ๊ฐ ์ธ์Šคํ„ด์Šค๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ์ƒ์„ฑํ•ด์•ผํ•œ๋‹ค.
    SimpleDateFormat df = new SimpleDateFormat("kk:mm:ss EEE, MMM dd, yyyy");
    df.setTimeZone(TimeZone.getTimeZone("GMT"));
    return df;
}

TODO ์ฃผ์„

  • โ€˜์•ž์œผ๋กœ ํ• ์ผโ€™์„ //TODO ๋‚จ๊ฒจ๋‘๋ฉด ํŽธํ•˜๋‹ค.
  • ์ด๋Š” ํ•„์š”ํ•˜๋‹ค ์—ฌ๊ธฐ์ง€๋งŒ ๋‹น์žฅ ๊ตฌํ˜„ํ•˜๊ธฐ ์–ด๋ ค์šด ์—…๋ฌด๋ฅผ ๊ธฐ์ˆ ํ•œ๋‹ค.
  • ๊ทธ๋ž˜๋„ TODO๋กœ ๋–ก์น ํ•œ ์ฝ”๋“œ๋Š” ๋ฐ”๋žŒ์งํ•˜์ง€์•Š์œผ๋ฏ€๋กœ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ ๊ฒ€ํ•ด ์—†์• ๋ผ๊ณ  ๊ถŒํ•œ๋‹ค.

์ค‘์š”์„ฑ์„ ๊ฐ•์กฐํ•˜๋Š” ์ฃผ์„

  • ์ž์นซ ๋Œ€์ˆ˜๋กญ์ง€ ์•Š๋‹ค๊ณ  ์—ฌ๊ฒจ์งˆ ๋ญ”๊ฐ€์˜ ์ค‘์š”์„ฑ์„ ๊ฐ•์กฐํ•˜๊ธฐ ์œ„ํ•ด ์ฃผ์„์„ ์‚ฌ์šฉํ•œ๋‹ค.
String listItemContent = match.group(3).trim()
// ์—ฌ๊ธฐ์„œ trim์€ ์ •๋ง ์ค‘์š”ํ•˜๋‹ค.trim ํ•จ์ˆ˜๋Š” ๋ฌธ์ž์—ด์—์„œ ์‹œ์ž‘ ๊ณต๋ฐฑ์„ ์ œ๊ฑฐํ•œ๋‹ค
// ๋ฌธ์ž์—ด์— ์‹œ์ž‘ ๊ณต๋ฐฑ์ด ์ž‡์œผ๋ฉด ๋‹ค๋ฅธ ๋ฌธ์ž์—ด๋กœ ์ธ์‹๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๊ณต๊ฐœAPI์—์„œ Javadocs

  • ๊ณต๊ฐœ API๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค๋ฉด ๋ฐ˜๋“œ์‹œ ํ›Œ๋ฅญํ•œ Javadocs๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.

๋‚˜์œ ์ฃผ์„

์ฃผ์ ˆ์ €๋ฆฌ๋Š” ์ฃผ์„

  • ์ฃผ์„์„ ๋‹ฌ๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค๋ฉด ์ถฉ๋ถ„ํ•œ ์‹œ๊ฐ„์„ ๋“ค์—ฌ ์ตœ๊ณ ์˜ ์ฃผ์„์„ ๋‹ฌ๋„๋ก ๋…ธ๋ ฅํ•ด์•ผํ•œ๋‹ค.
  • ๋งŒ์•ฝ ์ดํ•ด๊ฐ€ ์•ˆ๋˜์–ด ๋‹ค๋ฅธ ๋ชจ๋“ˆ๊นŒ์ง€ ๋’ค์ ธ์•ผ ํ•˜๋Š” ์ฃผ์„์€ ๋…์ž์™€ ์ œ๋Œ€๋กœ ์†Œํ†ตํ•˜์ง€ ๋ชปํ•˜๋Š” ์ฃผ์„์ด๋‹ค.

๊ฐ™์€ ์ด์•ผ๊ธฐ๋ฅผ ์ค‘๋ณตํ•˜๋Š” ์ฃผ์„

  • ์ฝ”๋“œ ๋‚ด์šฉ์„ ๊ทธ๋Œ€๋กœ ์ค‘๋ณตํ•˜๋Š” ์ฃผ์„์€ ์‹ค์ œ ์ฝ”๋“œ๋ณด๋‹ค ๋ถ€์ •ํ™•ํ•ด ๋…์ž๊ฐ€ ๋Œ€์ถฉ ์ดํ•ดํ•˜๊ณ  ๋„˜์–ด๊ฐ€๊ฒŒ ๋งŒ๋“ ๋‹ค.
// this.closed๊ฐ€ true์ผ ๋•Œ ๋ฐ˜ํ™˜๋˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ ๋ฉ”์„œ๋“œ๋‹ค.
// ํƒ€์ž„์•„์›ƒ์— ๋„๋‹ฌํ•˜๋ฉด ์˜ˆ์™ธ๋ฅผ ๋˜์ง„๋‹ค.
public synchronized void waitForClose(final long timeoutMillis) throws Exception {
	if(!closed) {
		wait(timeoutMillis);
		if(!closed)
			throw new Exception();
	}
}

์˜คํ•ดํ•  ์—ฌ์ง€๊ฐ€ ์žˆ๋Š” ์ฃผ์„

  • ์œ„ ์˜ˆ์ œ๋Š” ์ค‘๋ณต๋„ ๋งŽ์œผ๋ฉด์„œ ์˜คํ•ดํ•  ์—ฌ์ง€๋„ ์กด์žฌํ•œ๋‹ค.
    • this.closed๊ฐ€ true์ผ ๋•Œ ๊ทธ ๋ฌด์—‡๋„ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ์ฃผ์„์— ๋‹ด๊ธด ์ž˜๋ชป๋œ ์ •๋ณด๋กœ ์ธํ•ด ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์ด์œ ๋ฅผ ์ฐพ๋Š๋ผ ๊ณจ๋จธ๋ฆฌ๋Š” ์•“๋Š”๋‹ค.

์˜๋ฌด์ ์œผ๋กœ ๋‹ค๋Š” ์ฃผ์„

  • ๋ชจ๋“  ํ•จ์ˆ˜์— Javadocs๋ฅผ ๋‹ฌ๊ฑฐ๋‚˜ ๋ชจ๋“  ๋ณ€์ˆ˜์— ์ฃผ์„์„ ๋‹ฌ์•„์•ผ ํ•œ๋‹ค๋Š” ๊ทœ์น™์€ ์ฝ”๋“œ๋ฅผ ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ค๋ฉฐ, ๊ฑฐ์ง“๋ง์„ ํผ๋œจ๋ฆฌ๊ณ  ํ˜ผ๋™๊ณผ ๋ฌด์งˆ์„œ๋ฅผ ์ดˆ๋ž˜ํ•œ๋‹ค.

์ด๋ ฅ์„ ๊ธฐ๋กํ•˜๋Š” ์ฃผ์„

  • ์˜ˆ์ „์—” ๋ชจ๋“  ๋ชจ๋“ˆ ์ฒซ๋จธ๋ฆฌ์— ๋ณ€๊ฒฝ ์ด๋ ฅ์„ ๊ธฐ๋กํ•˜๋Š” ๊ด€๊ณ„๊ฐ€ ๋ฐ”๋žŒ์งํ–ˆ๋‹ค.
  • ํ•˜์ง€๋งŒ ๋‹น์‹œ์—” ์†Œ์Šค์ฝ”๋“œ๊ด€๋ฆฌ์‹œ์Šคํ…œ(ํ˜•์ƒ๊ด€๋ฆฌ์‹œ์Šคํ…œ)์ด ์—†์—ˆ์œผ๋‹ˆ๊นŒ ์ด์ œ๋Š” ํ˜ผ๋ž€๋งŒ ๊ฐ€์ค‘ํ•  ๋ฟ์ด๋‹ค.

์žˆ์œผ๋‚˜ ๋งˆ๋‚˜ ํ•œ ์ฃผ์„

  • ๋„ˆ๋ฌด ๋‹น์—ฐํ•œ ์‚ฌ์‹ค์„ ์–ธ๊ธ‰ํ•˜๋ฉฐ ์ƒˆ๋กœ์šด ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜์ง€ ๋ชปํ•˜๋Š” ์ฃผ์„
/**
 * ๊ธฐ๋ณธ ์ƒ์„ฑ์ž
 */
protected AnnualDateRule(){}

์ง€๋‚˜์นœ ์ฐธ๊ฒฌ์€ ์ฃผ์„์„ ๋ฌด์‹œํ•˜๊ฒŒ ๋งŒ๋“ ๋‹ค.

๋ฌด์„œ์šด ์žก์Œ

  • ์ˆ˜ํ–‰ํ•˜๋Š” ๋ชฉ์ ์—†์ด ์ œ๊ณต๋˜๋Š” ์ฃผ์„์€ ์žก์Œ์ผ ๋ฟ์ด๋‹ค.
/** The version. **/
private String version;

/** The version. **/
private String info; 

copy & paste ์˜ค๋ฅ˜ ๊ฐ™์•„ ๋ณด์ž„.

ํ•จ์ˆ˜๋‚˜ ๋ณ€์ˆ˜๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ฃผ์„์„ ๋‹ฌ์ง€ ๋งˆ๋ผ

  • ์ฃผ์„์ด ํ•„์š”ํ•˜์ง€ ์•Š๋„๋ก ์ฝ”๋“œ๋ฅผ ๊ฐœ์„ ํ•˜์ž.
// ์ „์—ญ ๋ชฉ๋ก <smodule>์— ์†ํ•˜๋Š” ๋ชจ๋“ˆ์ด ์šฐ๋ฆฌ๊ฐ€ ์†ํ•œ ํ•˜์œ„ ์‹œ์Šคํ…œ์— ์˜์กดํ•˜๋Š”๊ฐ€?
if (smodule.getDependSubsystems().contains(subSysMod.getSubSystem()))
ArrayList moduleDependees = smodule.getDependSubsystems();
String ourSubSystem = subSysMod.getSubSystem();
if(moduleDependees.contains(ourSubSystem))

์œ„์น˜๋ฅผ ํ‘œ์‹œํ•˜๋Š” ์ฃผ์„

  • ๋•Œ๋•Œ๋กœ ์†Œ์ŠคํŒŒ์ผ์—์„œ ํŠน์ • ์œ„์น˜๋ฅผ ํ‘œ์‹œํ•˜๋ ค ์ฃผ์„์„ ์‚ฌ์šฉํ•œ๋‹ค.
// Actions /////////////////////
  • ๋ฐฐ๋„ˆ ์•„๋ž˜ ํŠน์ • ๊ธฐ๋Šฅ์„ ๋ชจ์•„๋†“์œผ๋ฉด ์œ ์šฉํ•œ ๊ฒฝ์šฐ๋„ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ๋ˆˆ์— ๋„๋ฏ€๋กœ ์ฃผ์˜๋ฅผ ํ™˜๊ธฐํ•œ๋‹ค.
  • ํ•˜์ง€๋งŒ ์ด๋Š” ๊ฐ€๋…์„ฑ์„ ๋‚ฎ์ถ”๋ฉฐ ๋‚จ์šฉํ•˜๋ฉด ๋…์ž๊ฐ€ ํ”ํ•œ ์žก์Œ์œผ๋กœ ์—ฌ๊ฒจ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ
  • ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•  ๋•Œ๋งŒ, ์•„์ฃผ ๋“œ๋ฌผ๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ํŽธ์ด ์ข‹๋‹ค.

๋‹ซ๋Š” ๊ด„ํ˜ธ์— ๋‹ค๋Š” ์ฃผ์„

  • ์ค‘์ฒฉ์ด ์‹ฌํ•˜๊ณ  ์žฅํ™ฉํ•œ ํ•จ์ˆ˜๋ผ๋ฉด ์ด ์ฃผ์„์€ ์˜๋ฏธ๊ฐ€ ์žˆ์„ ์ง€ ๋ชจ๋ฅด์ง€๋งŒ, ์ž‘๊ณ  ์บก์Šํ™”๋œ ํ•จ์ˆ˜์—๋Š” ์žก์Œ์ผ ๋ฟ์ด๋‹ค.
  • ์ฃผ์„์„ ๋‹ฌ์•„์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค๋ฉด ํ•จ์ˆ˜๋ฅผ ์ค„์ด๋ ค ์‹œ๋„ํ•˜์ž.
try {
	while(){
		...
	} // while
} // try

๊ณต๋กœ๋ฅผ ๋Œ๋ฆฌ๊ฑฐ๋‚˜ ์ €์ž๋ฅผ ํ‘œ์‹œํ•˜๋Š” ์ฃผ์„

  • ์†Œ์Šค ์ฝ”๋“œ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ด ์žˆ๋‹ค๋ฉด ๋ˆ„๊ฐ€ ์–ธ์ œ ๋ฌด์—‡์„ ์ถ”๊ฐ€ํ–ˆ๋Š”์ง€ ๊ธฐ๋กํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

์ฃผ์„์œผ๋กœ ์ฒ˜๋ฆฌํ•œ ์ฝ”๋“œ

  • ์ฃผ์„์œผ๋กœ ์ฒ˜๋ฆฌ๋œ ์ฝ”๋“œ๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์ง€์šฐ๊ธฐ๋ฅผ ์ฃผ์ €ํ•œ๋‹ค.
    • ์ด์œ ๊ฐ€ ์žˆ์–ด ๋‚จ๊ฒจ ๋†“์ง€์•Š์•˜์„๊นŒ ํ˜น์€ ์ค‘์š”ํ•˜๋‹ˆ๊นŒ ์ง€์šฐ๋ฉด ์•ˆ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.
  • ์†Œ์Šค ์ฝ”๋“œ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ด ์šฐ๋ฆฌ๋ฅผ ๋Œ€์‹ ํ•ด ์ฝ”๋“œ๋ฅผ ๊ธฐ์–ตํ•ด์ค€๋‹ค. ๊ทธ๋ƒฅ ์‚ญ์ œํ•˜๋ผ.

HTML ์ฃผ์„

  • HTML ์ฃผ์„์€ IDE์—์„œ ์กฐ์ฐจ ์ฝ๊ธฐ ์–ด๋ ต๋‹ค.
  • ๋„๊ตฌ(ex. Javadocs)๋กœ ์ฃผ์„์„ ๋ฝ‘์•„ ์›นํŽ˜์ด์ง€์— ์˜ฌ๋ฆด ์ž‘์ •์ด๋ผ๋ฉด, ์ฃผ์„์— HTML ํƒœ๊ทธ๋ฅผ ์‚ฝ์ž…ํ•ด์•ผํ•˜๋Š” ์ฑ…์ž„์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์•„๋‹ˆ๋ผ ๋„๊ตฌ๊ฐ€ ์ ธ์•ผํ•œ๋‹ค.

์ „์—ญ ์ •๋ณด

  • ์ฃผ์„์„ ๋‹ฌ์•„์•ผ ํ•œ๋‹ค๋ฉด ๊ทผ์ฒ˜์— ์žˆ๋Š” ์ฝ”๋“œ๋งŒ ๊ธฐ์ˆ ํ•˜๋ผ.
  • ์ฝ”๋“œ ์ผ๋ถ€์— ์ฃผ์„์„ ๋‹ฌ๋ฉด์„œ ์‹œ์Šคํ…œ์˜ ์ „๋ฐ˜์ ์ธ ์ •๋ณด๋ฅผ ๊ธฐ์ˆ ํ•˜์ง€ ๋งˆ๋ผ.
/**
 * ์ ํ•ฉ์„ฑ ํ…Œ์ŠคํŠธ๊ฐ€ ๋™์ž‘ํ•˜๋Š” ํฌํŠธ : ๊ธฐ๋ณธ๊ฐ’์€ <b>8082</b>
 *
 * @param fitnessePort
 */
public void setFitnessePort(int fitnessePort) {
	this.fitnessPort = fitnessePort;
}

์ด ํ•จ์ˆ˜๋Š” ํฌํŠธ ๊ธฐ๋ณธ๊ฐ’์„ ์ „ํ˜€ ํ†ต์ œํ•˜์ง€ ๋ชปํ•œ๋‹ค. ์‹œ์Šคํ…œ ์–ด๋”˜๊ฐ€ ๋‹ค๋ฅธ ํ•จ์ˆ˜๋ฅผ ์„ค๋ช…ํ•˜๊ณ ์žˆ๋‹ค.

๋„ˆ๋ฌด ๋งŽ์€ ์ •๋ณด

  • ์ฃผ์„์— ํฅ๋ฏธ๋กœ์šด ์—ญ์‚ฌ๋‚˜ ๊ด€๋ จ ์—†๋Š” ์ •๋ณด๋ฅผ ์žฅํ™ฉํ•˜๊ฒŒ ๋Š˜์–ด๋†“์ง€ ๋งˆ๋ผ.

๋ชจํ˜ธํ•œ ๊ด€๊ณ„

  • ์ฃผ์„๊ณผ ์ฃผ์„์ด ์„ค๋ช…ํ•˜๋Š” ์ฝ”๋“œ๋Š” ๋‘˜ ๊ด€๊ณ„๊ฐ€ ๋ช…๋ฐฑํ•ด์•ผํ•œ๋‹ค.
  • ์ฃผ์„์„ ๋‹ค๋Š” ๋ชฉ์ ์€ ์ฝ”๋“œ๋งŒ์œผ๋กœ ์„ค๋ช…์ด ๋ถ€์กฑํ•ด์„œ์ด๋‹ค.
  • ์ฃผ์„ ์ž์ฒด๊ฐ€ ๋‹ค์‹œ ์„ค๋ช…์„ ์š”๊ตฌํ•ด์„œ๋Š” ์•ˆ๋œ๋‹ค.

ํ•จ์ˆ˜ ํ—ค๋”

  • ์งง๊ณ  ํ•œ ๊ฐ€์ง€๋งŒ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ์ด๋ฆ„์„ ์ž˜ ๋ถ™์ธ ํ•จ์ˆ˜๊ฐ€ ์ฃผ์„์œผ๋กœ ํ—ค๋”๋ฅผ ์ถ”๊ฐ€ํ•œ ํ•จ์ˆ˜๋ณด๋‹ค ์ข‹๋‹ค.

๋น„๊ณต๊ฐœ ์ฝ”๋“œ์—์„œ Javadocs

  • ๊ณต๊ฐœ API์—์„œ๋Š” Javadocs๊ฐ€ ์œ ์šฉํ•˜์ง€๋งŒ, ๋น„๊ณต๊ฐœ ์ฝ”๋“œ๋ผ๋ฉด ์œ ์šฉํ•˜์ง€ ์•Š์„ ๋ฟ ์•„๋‹ˆ๋ผ Javadocs๊ฐ€ ์š”๊ตฌํ•˜๋Š” ํ˜•์‹์œผ๋กœ ์ธํ•ด ์ฝ”๋“œ๋งŒ ๋ณด๊ธฐ์‹ซ๊ณ  ์‚ฐ๋งŒํ•ด์ง„๋‹ค.