์ฃผ์์ ๊ธฐ๊ปํด์ผ ํ์์ ์ด๋ค.
์ฃผ์(Comment)
์ฃผ์์ ๋์ ์ฝ๋๋ฅผ ๋ณด์ํ์ง ๋ชปํ๋ค.
์ฝ๋์ ์ฃผ์์ ์ถ๊ฐํ๋ ์ผ๋ฐ์ ์ธ ์ด์ ๋ ์ฝ๋ ํ์ง์ด ๋์๊ธฐ ๋๋ฌธ์ด๋ค. ๊น๋ํ๊ณ ์ฃผ์์ด ๊ฑฐ์ ์๋ ์ฝ๋๊ฐ, ๋ณต์กํ๊ณ ์ด์์ ํ๋ฉฐ ์ฃผ์์ด ๋ง์ด ๋ฌ๋ฆฐ ์ฝ๋๋ณด๋ค ํจ์ฌ ์ข๋ค. ์ฃผ์์ผ๋ก ์ค๋ช ํ๋ ค ์ ์ฐ๋ ๋์ ์ ๊ทธ ๋์ฅํ์ ๊นจ๋์ด ์น์ฐ๋ ๋ฐ ์๊ฐ์ ๋ณด๋ด๋ผ!
์ฝ๋๋ก ์๋๋ฅผ ํํํ๋ผ!
// ์ง์์๊ฒ ๋ณต์ง ํํ์ ๋ฐ์ ์๊ฒฉ์ด ์๋์ง ๊ฒ์ฌํ๋ค.
if((employee.flags & HOURLY_FLAG) && (employee.age > 65))
์ฃผ์๋ ํ์์์ด ํจ์ ์ด๋ฆ๋ง์ผ๋ก ์ถฉ๋ถํ ๊น๋ํ๊ฒ ํํ๋์๋ค.
if (employee.isEligibleForFullBenefits())
์ข์ ์ฃผ์
๋ฒ์ ์ธ ์ฃผ์: ๊ฐ ์์ค ํ์ผ ์ฒซ๋จธ๋ฆฌ์ ๋ค์ด๊ฐ๋ ์ ์๊ถ ์ ๋ณด์ ์์ ๊ถ ์ ๋ณด ๋ฑ
// Copyright (C) 2003, 2004, 2005 by Object Montor, Inc. All right reserved.
// GNU General Public License
์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์ฃผ์
// ํ
์คํธ ์ค์ธ Responder ์ธ์คํด์ค๋ฅผ ๋ฐํ
protected abstract Responder responderInstance();
๋ฌผ๋ก ์ด ์ฃผ์๋ ํจ์ ์ด๋ฆ์ ์ ๋ณด๋ฅผ ๋ด์ responderBeingTested๋ก ๋ฐ๊พธ๋ฉด ์์จ ์ ์๋ค. ๋ ๋์ ์:
// kk:mm:ss EEE, MMM dd, yyyy ํ์์ด๋ค.
Pattern timeMatcher = Pattern.compile("\\d*:\\d*\\d* \\w*, \\w*, \\d*, \\d*");
์๋๋ฅผ ์ค๋ช ํ๋ ์ฃผ์
// ์ค๋ ๋๋ฅผ ๋๋ ์์ฑํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ด๋ป๊ฒ๋ ๊ฒฝ์ ์กฐ๊ฑด์ ๋ง๋ค๋ ค ์๋ํ๋ค.
for (int i = 0; i > 2500; i++) {
WidgetBuilderThread widgetBuilderThread =
new WidgetBuilderThread(widgetBuilder, text, parent, failFlag);
Thread thread = new Thread(widgetBuilderThread);
thread.start();
}
๊ฒฐ๊ณผ๋ฅผ ๊ฒฝ๊ณ ํ๋ ์ฃผ์
// ์ฌ์ ์๊ฐ์ด ์ถฉ๋ถํ์ง ์๋ค๋ฉด ์คํํ์ง ๋ง์ญ์์ค.
public void _testWithReallyBigFile() {
}
TODO ์ฃผ์
// TODO-MdM ํ์ฌ ํ์ํ์ง ์๋ค.
// ์ฒดํฌ์์ ๋ชจ๋ธ์ ๋์
ํ๋ฉด ํจ์๊ฐ ํ์ ์๋ค.
protected VersionInfo makeVersion() throws Exception {
return null;
}
์ค์์ฑ์ ๊ฐ์กฐํ๋ ์ฃผ์
String listItemContent = match.group(3).trim();
// ์ฌ๊ธฐ์ trim์ ์ ๋ง ์ค์ํ๋ค. trim ํจ์๋ ๋ฌธ์์ด์์ ์์ ๊ณต๋ฐฑ์ ์ ๊ฑฐํ๋ค.
// ๋ฌธ์์ด์ ์์ ๊ณต๋ฐฑ์ด ์์ผ๋ฉด ๋ค๋ฅธ ๋ฌธ์์ด๋ก ์ธ์๋๊ธฐ ๋๋ฌธ์ด๋ค.
new ListItemWidget(this, listItemContent, this.level + 1);
return buildList(text.substring(match.end()));
๊ณต๊ฐ API์์ Javadocs
์ค๋ช ์ด ์ ๋ ๊ณต๊ฐ API๋ ์ฐธ์ผ๋ก ์ ์ฉํ๊ณ ๋ง์กฑ์ค๋ฝ๋ค. ๊ณต๊ฐ API๋ฅผ ๊ตฌํํ๋ค๋ฉด ๋ฐ๋์ ํ๋ฅญํ Javadocs ์์ฑ์ ์ถ์ฒํ๋ค. ํ์ง๋ง ์ฌ๋ ์ฃผ์๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก Javadocs ์ญ์ ๋ ์๋ฅผ ์ค๋ํ๊ฑฐ๋, ์๋ชป ์์นํ๊ฑฐ๋, ๊ทธ๋ฆ๋ ์ ๋ณด๋ฅผ ์ ๋ฌํ ๊ฐ๋ฅ์ฑ์ด ์กด์ฌํ๋ ๊ฒ ์ญ์ ์์ผ๋ฉด ์ ๋๋ค.
๋์ ์ฃผ์
์ฃผ์ ๊ฑฐ๋ฆฌ๋ ์ฃผ์
public void loadProperties() {
try {
String propertiesPath = propertiesLocation + "/" + PROPERTIES_FILE;
FileInputStream propertiesStream = new FileInputStream(propertiesPath);
loadedProperties.load(propertiesStream);
} catch (IOException e) {
// ์์ฑ ํ์ผ์ด ์๋ค๋ฉด ๊ธฐ๋ณธ๊ฐ์ ๋ชจ๋ ๋ฉ๋ชจ๋ฆฌ๋ก ์ฝ์ด ๋ค์๋ค๋ ์๋ฏธ๋ค.
}
}
catch ๋ธ๋ก์ ์๋ ์ฃผ์์ ์ ์์๊ฒ์ผ ์๋ฏธ๊ฐ ์๊ฒ ์ง๋ง ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ๋ ์ ํด์ง์ง ์๋๋ค. ์ ์ฃผ์์ ์๋ฏธ๋ฅผ ์์๋ด๋ ค๋ฉด ๋ค๋ฅธ ์ฝ๋๋ฅผ ๋ค์ ธ๋ณด๋ ์๋ฐ์ ์๋ค. ์ดํด๊ฐ ์๋์ด ๋ค๋ฅธ ๋ชจ๋๊น์ง ๋ค์ ธ์ผ ํ๋ ์ฃผ์์ ์ ๋๋ก ๋ ์ฃผ์์ด ์๋๋ค.
๊ฐ์ ์ด์ผ๊ธฐ๋ฅผ ์ค๋ณตํ๋ ์ฃผ์
์ฝ๋ ๋ด์ฉ์ ๊ทธ๋๋ก ์ค๋ณตํ๋ ์ฃผ์์ด ์๋ค. ์ ํ ํ์์๋ ์ฝ๋
// this.closed๊ฐ true์ผ ๋ ๋ฐํ๋๋ ์ ํธ๋ฆฌํฐ ๋ฉ์๋๋ค.
// ํ์์์์ ๋๋ฌํ๋ฉด ์์ธ๋ฅผ ๋์ง๋ค.
public synchronized void waitForClose(final long timeoutMillis) throws Exception {
if (!closed) {
wait(timeoutMillis);
if (!closed) {
throw new Exception("MockResponseSender could not be closed");
}
}
}
์คํดํ ์ฌ์ง๊ฐ ์๋ ์ฃผ์
์ ์ฝ๋๋ฅผ ๋ค์ ๋ณด์. ์ค๋ณต์ด ๋ง์ผ๋ฉด์๋ ์คํดํ ์ฌ์ง๊ฐ ์ด์ง ์๋ค. this.closed๊ฐ true๋ก ๋ณํ๋ ์๊ฐ์ ๋ฉ์๋๋ ๋ฐํ๋์ง ์๋๋ค. this.closed๊ฐ true์ฌ์ผ ๋ฉ์๋๋ ๋ฐํ๋๋ค. ์๋๋ฉด ๋ฌด์กฐ๊ฑด ํ์์์์ ๊ธฐ๋ค๋ ธ๋ค this.closed๊ฐ ๊ทธ๋๋ true๊ฐ ์๋๋ฉด ์์ธ๋ฅผ ๋์ง๋ค. ์ฃผ์์ ๋ด๊ธด โ์ด์ง ์๋ชป๋ ์ ๋ณดโ๋ก ์ธํด ์ด๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ๊ฒฝ์ํ๊ฒ ํจ์๋ฅผ ํธ์ถํด ์๊ธฐ ์ฝ๋๊ฐ ์์ฃผ ๋๋ ค์ง ์ด์ ๋ฅผ ๋ชป์ฐพ๊ฒ ๋๋ ๊ฒ์ด๋ค.
์๋ฌด์ ์ผ๋ก ๋ค๋ ์ฃผ์
๋ชจ๋ ํจ์์ Javadocs๋ฅผ ๋ฌ๊ฑฐ๋ ๋ชจ๋ ๋ณ์์ ์ฃผ์์ ๋ฌ์์ผ ํ๋ค๋ ๊ท์น์ ์ด๋ฆฌ์๊ธฐ ๊ทธ์ง์๋ค. ์ด๋ฐ ์ฃผ์์ ์ฝ๋๋ฅผ ๋ณต์กํ๊ฒ ๋ง๋ค๋ฉฐ, ๊ฑฐ์ง๋ง์ ํผ๋จ๋ฆฌ๊ณ , ํผ๋๊ณผ ๋ฌด์ง์๋ฅผ ์ด๋ํ๋ค. ์๋์ ๊ฐ์ ์ฃผ์์ ์๋ฌด ๊ฐ์น๋ ์๋ค.
/**
*
* @param title CD ์ ๋ชฉ
* @param author CD ์ ์
* @param tracks CD ํธ๋ ์ซ์
* @param durationInMinutes CD ๊ธธ์ด(๋จ์: ๋ถ)
*/
public void addCD(String title, String author, int tracks, int durationInMinutes) {
CD cd = new CD();
cd.title = title;
cd.author = author;
cd.tracks = tracks;
cd.duration = durationInMinutes;
cdList.add(cd);
}
์ด๋ ฅ์ ๊ธฐ๋กํ๋ ์ฃผ์
์ง๊ธ์ ์์ค ์ฝ๋ ๊ด๋ฆฌ ์์คํ ์ด ์์ผ๋ ์ ํ ํ์์๋ค.
* ๋ณ๊ฒฝ ์ด๋ ฅ (11-Oct-2001๋ถํฐ)
* ------------------------------------------------
* 11-Oct-2001 : ํด๋์ค๋ฅผ ๋ค์ ์ ๋ฆฌํ๊ณ ์๋ก์ด ํจํค์ง
* 05-Nov-2001: getDescription() ๋ฉ์๋ ์ถ๊ฐ
* ์ดํ ์๋ต
์์ผ๋ ๋ง๋ ํ ์ฃผ์
/*
* ๊ธฐ๋ณธ ์์ฑ์
*/
protected AnnualDateRule() {
}
ํจ์๋ ๋ณ์๋ก ํํํ ์ ์๋ค๋ฉด ์ฃผ์์ ๋ฌ์ง ๋ง๋ผ
// ์ ์ญ ๋ชฉ๋ก <smodule>์ ์ํ๋ ๋ชจ๋์ด ์ฐ๋ฆฌ๊ฐ ์ํ ํ์ ์์คํ
์ ์์กดํ๋๊ฐ?
if (module.getDependSubsystems().contains(subSysMod.getSubSystem()))
์ฃผ์์ ์ ๊ฑฐํ๊ณ ๋ค์ ํํํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
ArrayList moduleDependencies = smodule.getDependSubSystems();
String ourSubSystem = subSysMod.getSubSystem();
if (moduleDependees.contains(ourSubSystem))
์์น๋ฅผ ํ์ํ๋ ์ฃผ์
๋๋๋ก ํ๋ก๊ทธ๋๋จธ๋ ์์ค ํ์ผ์์ ํน์ ์์น๋ฅผ ํ์ํ๋ ค ์ฃผ์์ ์ฌ์ฉํ๋ค. ์๋ฅผ ๋ค์ด, ์ต๊ทผ์ ์ดํด๋ณด๋ ํ๋ก๊ทธ๋จ์์ ๋ค์ ํ์ ๋ฐ๊ฒฌํ๋ค.
// Actions /////////////////////////////////////////////
์ด๋ฐ ์ฃผ์์ ๊ฐ๋ ์ฑ๋ง ๋ฎ์ถ๋ฏ๋ก ์ ๊ฑฐํด์ผ ๋ง๋ ํ๋ค. ํนํ ๋ท๋ถ๋ถ์ ์ฌ๋์๋ก ์ด์ด์ง๋ ์ก์์ ์ ๊ฑฐํ๋ ํธ์ด ์ข๋ค. ๋๋ฌด ์์ฃผ ์ฌ์ฉํ์ง ์์๋๋ง ๋ฐฐ๋๋ ๋์ ๋๋ฉฐ ์ฃผ์๋ฅผ ํ๊ธฐํ๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๋ฐ๋์ ํ์ํ ๋ ์์ฃผ ๋๋ชฐ๊ฒ ์ฌ์ฉํ๋ ํธ์ด ์ข๋ค.
๋ซ๋ ๊ดํธ์ ๋ค๋ ์ฃผ์
์ค์ฒฉ์ด ์ฌํ๊ณ ์ฅํฉํ ํจ์๋ผ๋ฉด ์๋ฏธ๊ฐ ์์์ง๋ ๋ชจ๋ฅด์ง๋ง ์๊ณ ์บก์ํ๋ฉด ํจ์์๋ ์ก์์ผ ๋ฟ์ด๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๋ซ๋ ๊ดํธ์ ์ฃผ์์ ๋ฌ์์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ ๋ค๋ฉด ๋์ ์ ํจ์๋ฅผ ์ค์ด๋ ค ์๋ํ์.
๊ณต๋ก๋ฅผ ๋๋ฆฌ๊ฑฐ๋ ์ ์๋ฅผ ํ์ํ๋ ์ฃผ์
์์ค ์ฝ๋ ๊ด๋ฆฌ ์์คํ ์ ๋๊ฐ ์ธ์ ๋ฌด์์ ์ถ๊ฐํ๋์ง ๊ท์ ์ฒ๋ผ ๊ธฐ์ตํ๊ธฐ ๋๋ฌธ์ ์ ์ ์ด๋ฆ์ผ๋ก ์ฝ๋๋ฅผ ์ค์ผ์ํฌ ํ์๊ฐ ์์.
/* ๋ฆญ์ด ์ถ๊ฐํจ */
์ฃผ์์ผ๋ก ์ฒ๋ฆฌํ ์ฝ๋
this.bytePos = writeBytes(pngIdBytes, 0);
//hdrPos = bytePos;
writeHeader();
writeResolution();
//dataPos = bytePos;
if (writeImageData()) {
wirteEnd();
this.pngBytes = resizeByteArray(this.pngBytes, this.maxPos);
} else {
this.pngBytes = null;
}
return this.pngBytes;
1960๋ ๋ ์ฆ์์๋ ์ฃผ์์ผ๋ก ์ฒ๋ฆฌํ ์ฝ๋๊ฐ ์ ์ฉํ์์ง๋ง ์ฐ๋ฆฌ๋ ์ฐ์ํ ์์ค ์ฝ๋ ๊ด๋ฆฌ ์์คํ ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ฅผ ๋์ ์ ์ฝ๋๋ฅผ ๊ธฐ์ตํด์ค๋ค. ๊ทธ๋ฅ ์ญ์ ํ๋ผ. ์์ด๋ฒ๋ฆด ์ผ๋ ค๋ ์๋ค. ์ฝ์ํ๋ค.
์ ์ญ ์ ๋ณด
์ฃผ์์ ๋ฌ์์ผ ํ๋ค๋ฉด ๊ทผ์ฒ์ ์๋ ์ฝ๋๋ง ๊ธฐ์ ํ๋ผ. ์์คํ ์ ์ ๋ฐ์ ์ธ ์ ๋ณด๋ฅผ ๊ธฐ์ ํ์ง ๋ง๋ผ. ํด๋น ์์คํ ์ ์ฝ๋๊ฐ ๋ณํด๋ ์๋ ์ฃผ์์ด ๋ณํ๋ฆฌ๋ผ๋ ๋ณด์ฅ์ ์ ํ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌํ๊ฒ ์ค๋ณต๋ ์ฃผ์๋ ํ์ธํ์.
/**
* ์ ํฉ์ฑ ํ
์คํธ๊ฐ ๋์ํ๋ ํฌํธ: ๊ธฐ๋ณธ๊ฐ์ <b>8082</b>.
*
* @param fitnessePort
*/
public void setFitnessePort(int fitnessePort) {
this.fitnewssePort = fitnessePort;
}