1. ์๋ฆฌ
(1) [Local Console์์ ์คํ] main method์ ๊ฐ์ ๋ฐ์ ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ
ใฑ. ์์ค์ฝ๋
import java.util.Calendar;
public class main {
public static void main(string[] args) {
// 1. ์
๋ ฅ
String year = args[0];
String month = args[1];
String day = args[2];
// 2. ์ฒ๋ฆฌ
// (1) String ๊ฐ์ Int๋ก ๋ฐ๊ฟ.
int yyyy = Integer.parseInt(year);
int mm = Integer.parseInt(month);
int dd = Integer.parseInt(day);
// (2) ๋ ์ง ๊ฐ์ฒด ์์ฑ ๋ฐ ๊ฐ์ฒด์ ๊ฐ ๋ฃ์ด์ฃผ๊ธฐ.
Calendar cal = Calendar.getInstance();
cal.set(yyyy, mm - 1, dd);
// DAY_OF_WEEK ๋งค์๋๋ ๋ ์ง์ ์์ผ์ ์ซ์๋ก ๋ฐํํ๋ค.
// ์ผ์์ผ:1, ์์์ผ:2, ...
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
// "~~".charAt()์ ()์์ ๊ฐ์ ๋ฐ๋ผ ""๋ฌธ์์ด ์ค ๋ฌธ์ ์์๋๋ก ๋ฐํ ํ๋ค.
// 1 ์ด๋ฉด ์ผ ๋ฐํ, 2๋ฉด ์ ๋ฐํ, ...
char yoil = " ์ผ์ํ์๋ชฉ๊ธํ ".charAt(dayOfWeek);
//3. ์ถ๋ ฅ
System.out.println(year + "๋
" + month + "์ " + day + "์ผ์ ");
System.out.println(yoil + "์์ผ์
๋๋ค.");
}
}
ใด. ํฐ๋ฏธ๋์์ ์คํ
target > show in > terminal ์ ํ
java๋ ์ธํฐํ๋ฆฌํฐ ์คํ ๋ช ๋ น์ด
com.fastcampus~๋ ์คํํ java ํด๋์ค๊น์ง์ ๊ฒฝ๋ก
2021 10 1์ main method String ๋ฐฐ์ด๋ก ๋ค์ด๊ฐ ๊ฐ๋ค
ใท. ๊ฒฐ๊ณผ
ใน. ์๋ฆฌ
(2) [๋ธ๋ผ์ฐ์ ์์ ์์ฒญ ๋ฐ์ ์คํ]
ใฑ. ๋ธ๋ผ์ฐ์ ์์์ ์์ฒญ
? ์ด์ ์ ๋ด๊ฐ ๋ค์ด๊ฐ Http ์ฃผ์
? ์ดํ๋ถํฐ๋ queryString(์์ฒญ ๋ด์ฉ์ ๋ํ ์์ธํ ๊ธฐ์ )
&๋ ๊ตฌ๋ถ์
year = 2021์ ์ฝ๋ ๋ด ๋ณ์ year์ 2021์ด๋ ๊ฐ์ ๋ฃ๊ฒ ๋ค๋ ๋ป
ใด. ์์ค์ฝ๋
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Calendar;
//๋
์์ผ์ ์
๋ ฅํ๋ฉด ์์ผ์ ์๋ ค์ฃผ๋ ํ๋ก๊ทธ๋จ
@Controller
public class YoilTeller {
// http://localhost:8080/ch2/getYoil?year=2021&month=10&day=21
@RequestMapping("/getYoil")
// ๋งค๊ฐ ๋ณ์๋ฅผ ์ ๊ธฐ๋ง ํ๋ฉด ํฐ์บฃ์ด ๋๊ฐ ์ด๊ฑฐ ํ์ํ๊ตฌ๋ ํ๋ฉด์ ์๋์ผ๋ก ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด์ค๋ค.
// ์ฌ๊ธฐ์๋ ์์ฒญ ๊ฐ์ฒด + ์๋ต ๊ฐ์ฒด๋ฅผ ํ์๋ก ํ๊ณ ํฐ์บฃ์ด ๋ง๋ค์ด์ค.
//main method์ ์ธ์๋ก request๋ ๋ฃ์ด์ค ์ด์
// ์์ฒญํ ๋ ์
๋ ฅํ ๊ฐ๋ค์ ์ธ๋ ค๊ณ
public void main(HttpServletRequest request, HttpServletResponse response) throws IOException {
// 1. ์
๋ ฅ
// getParameter ๋ค์์ ์ด year, month, day๋ ์ฟผ๋ฆฌ๋ฌธ์ ์ ํ ์ ๋ค์ด๋ค.
String year = request.getParameter("year");
String month = request.getParameter("month");
String day = request.getParameter("day");
// 2. ์์
int yyyy = Integer.parseInt(year);
int mm = Integer.parseInt(month);
int dd = Integer.parseInt(day);
Calendar cal = Calendar.getInstance();
cal.set(yyyy, mm, dd);
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
char yoil = " ์ผ์ํ์๋ชฉ๊ธํ ".charAt(dayOfWeek);
// 3. ์ถ๋ ฅ
// ์ถ๋ ฅํ ๋ด์ฉ์ ํ์
์ ์จ์ค์ผํจ. ๋ธ๋ผ์ฐ์ ๋ ๋ด๊ฐ ๋ณด๋ด๋ ๋ด์ฉ์ด ํ
์คํธ์ธ์ง ๋ฐ์ด๋๋ฆฌ์ธ์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์
response.setContentType("text/html");
// ๋ด๊ฐ ๋ณด๋ด๋ ๊ฒ ํ
์คํธ์์ ์๋ ค์ฃผ๊ณ , ํ
์คํธ์ ์ธ์ฝ๋ฉ์ด ๋ญ์ง ์๋ ค์ค์ผ ๋ธ๋ผ์ฐ์ ๊ฐ ์ ๋๋ก ๋ณด์ฌ์ค.
// ์ด๋ป๊ฒ ํด๋
ํด์ผํ๋์ง ์ ์๋ ค์ฃผ๋ฉด ํ๊ธ ๋ค ๊นจ์ ธ์ ๋์จ๋ค.
response.setCharacterEncoding("utf-8");
// response ๊ฐ์ฒด์์ ๋ธ๋ผ์ฐ์ ์ถ๋ ฅ ์คํธ๋ฆผ์ ์ป๋๋ค.
// ์คํธ๋ฆผ์ด๋ ๋ฐ์ดํฐ๊ฐ ์ด๋ํ๋ ํต๋ก, ์ถ๋ ฅ ์คํธ๋ฆผ์ด๋ ๋ฐ์ดํฐ๊ฐ ์ถ๋ ฅ๋๋ ํต๋ก
PrintWriter out = response.getWriter();
// System ๋ด๋ถ์์ ์ถ๋ ฅํ์ง ์์ผ๋๊น ์์ System์ด๋ ๋ง์ ๋นผ์ค๋ค.
out.println(year + "๋
" + month + "์ " + day + "์ผ์ ");
out.println(yoil + "์์ผ์
๋๋ค.");
}
ใท. ๊ฒฐ๊ณผ
ใน. ์๋ฆฌ
3. ์ค์ค๋ก ํด๋ณด๊ธฐ (์ ๋ฒ ๊ฐ์ ๋ด์ฉ + ํด์ ์๊ฒฉ ์ปดํจํฐ์์ ์ฌ๋ ค์ ๋ก์ปฌ๋ก ์์ฒญ ๋ณด๋ด์.)
๋ด์ฉ๋ฌผ์ ์์ง ์ด๋ ค์์ ๋ชจ๋ฅด๋ ๋ถ๋ถ์ ๋ฒ ๋ผ๋ฉด์ ๋ค์ ์นจ.
2023-3-28
2ํ์ฐจ๋ ์ถ๋ ฅ๋ถ๋ถ์ด๋ ์บ๋ฆฐ๋ ๋ถ๋ถ ๋ง๊ณ ๋ ์ง์ ์ณค๋ค.
ํด๋น ๋ด์ฉ๋ค๋ ์์ฑ ์ฝ๋๋ฅผ ์ง์ ๋ณด์ง ๋ง๊ณ , ์ฐพ์์ ํด๋ณด์.
0