Dto ์ฌ์ฉ์ ๊ดํ ์๊ฐ 1. ์๋ก ํ์ฌ์์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค๋ณด๋ฉด ๊ณ์ธต ๊ฐ ๋ฐ์ดํฐ ๊ตํ์ ์ํด ๊ธฐ๋ณธ์ ์ผ๋ก DTO๋ฅผ ์์ฑํ์ฌ ์ฌ์ฉํ๋ค. ํ์ฌ์์๋ ๋ณดํต ๋ฏธ๋ฆฌ ์ ์๋ ํธ์์ฑ์ ๊ฐ์ถ DTO๋ฅผ ์ ์ํด ์ฌ์ฉํ๋ค. ๋ค๋ง, ์ผ๋ถ ํ๋ก์ ํธ์์๋ ํ๋ฆฌ๋์๊ฐ ์ฐธ์ฌํ์ฌ ํด๋น ํ๋ฆฌ๋์๊ฐ ์ ๋ก ๋ฒ ์ด์ค๋ถํฐ ์์ํ์ฌ ๋จ๊ธฐ ํ๋ก์ ํธ๋ฅผ ๋ง๋ฌด๋ฆฌํ๊ณ , ์ดํ ์ ์ง์์ด ์ด์ด๋ฐ์ ์ ์ง๋ณด์๋ฅผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด ๋, ์ฝ๋๋ฅผ ์ดํด๋ณด๋ฉด ๋๋ถ๋ถ DTO๋ก getter/setter๊ฐ ์ ์๋ DTO๋ฅผ ์ฌ์ฉํ๋ค. ํ์ง๋ง, ์ ์ง๋ณด์๋ฅผ ์งํํ๋ค๋ณด๋ฉด ์๊ตฌ์ฌํญ์ ํญ์ ๋ฐ๋๊ธฐ ๋ง๋ จ์ด๊ณ ์ ๋๊ฐ ์ฌํ๋ฉด, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ์ค์ผ๋ก ์์ฑ๋ ๋ฐ์ดํฐ ์ ๋ฌ์ฉ DTO๋ค์ ์ ์๋ ๋ณ์์ ๋ฌด์ํ๊ฒ ๋ชจ๋ case๋ฅผ ์ปค๋ฒํ ์ ์๊ฒ extend ๋๊ฑฐ๋, ๋ณ์ ๊ฐ์๊ฐ ๋์ด๋๊ฒ ๋๋ค. ์ด๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค๋ณด๋ฉด.. java POI Excel ํ์ฌ ์ปฌ๋ผ(์ด)์ ์ ์คํ์ผ ์ ์ฒด ์ ์ฉํ๊ธฐ ํน์ ์ด์ ๋์ผํ๊ฒ ์คํ์ผ ์ ์ฉํ๋ ์ฝ๋ // cell style ์ ์ XSSFCellStyle wrapStyle = wb.createCellStyle(); wrapStyle.setWrapText(true); wrapStyle.setQuotePrefixed(true); XSSFFont font = wb.createFont(); font.setBold(true); wrapStyle.setAlignment(HorizontalAlignment.LEFT); XSSFDataFormat cellFormat = wb.createDataFormat(); wrapStyle.setDataFormat(cellFormat.getFormat("@")); XSSFCell cell7 = row.createCell(7, CellTy.. User-Agent ๋ก ์ ์ํ ์ฌ์ฉ์ ๋ธ๋ผ์ฐ์ ์ฒดํฌํ๊ธฐ public static String getAgent(HttpServletRequest request) { String userAgent = request.getHeader("User-Agent"); String accessBr = null; if (userAgent.indexOf("Trident") > -1) { // IE accessBr = "IE"; } else if (userAgent.indexOf("Edge") > -1) { // Edge accessBr = "Edge"; } else if (userAgent.indexOf("Whale") > -1) { // Naver Whale accessBr = "Naver Whale"; } else if (userAgent.indexOf("Opera") >.. ํ์ฌ์๊ฐ ๊ตฌํ๊ธฐ 1. ํ์ฌ ์๊ฐ ๊ตฌํ๊ธฐ // format ๊ฐ์ฒด๋ก ์ํ๋ ํํ๋ก ํ์ ์ ์ SimpleDateFormat format1 = new SimpleDateFormat ( "yyyy-MM-dd HH:mm:ss"); // date ๊ฐ์ฒด ๋๋ Calendar ๊ฐ์ฒด ์ฌ์ฉ ๊ฐ๋ฅ. Date dt = new Date(); // Calendar c = Calendar.getInstance(); String dt = format1.format(dt); System.out.println(time1); 2. ๋ /์/์ผ ๋ฐ๋ก ๊ตฌํด์ ๊ฐ์ง๊ณ ๋๊ธฐ Calendar cal = Calendar.getInstance(); // ๋ int y = cal.get(Calendar.YEAR); // ์ int m = cal.get(Calendar... YouTube ๊ฒ์ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ - YouTube Data Api ์ฐ๋ ์ ํ๋ธ ์ฑ๋ ๊ฒ์์ ๋ํ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌ์คํธ๋ก ๊ฐ์ ธ์ค๋ ์์ ์ฝ๋์ ๋๋ค. ์๋ ์์ค์๋ [๊ฒ์์ด][๋๋ณด๊ธฐ] ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์ด ํด๋น ๊ฐ๋ค๋ ํ๋ผ๋ฏธํฐ๋ก ๋๊ฒจ ๋ฐ๊ณ ์์ต๋๋ค. ์ ์ด์ ํด๋น API์์ ๊ฒ์์ด๊ฐ ์กด์ฌํด์ผ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๊ณ , ๊ฒฐ๊ณผ์๋ pageToken ์ด ํญ์ ๋์ด์ค๊ณ ํด๋น ํ ํฐ์ ๋ ๋ ค์ ํ์ด์ง ์กฐํ๋ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์, ํ์ด์ง ๋ํ ๊ตฌํ์ด ๊ฐ๋ฅํฉ๋๋ค. ์์ธํ ํ๋ผ๋ฏธํฐ ๋ฐ ์๋ด ์ฌํญ์ ๋ค์ ์ฃผ์๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์. developers.google.com/youtube/v3/docs/search/list?hl=ko Search: list | YouTube Data API | Google Developers API ์์ฒญ์ ์ง์ ๋ ์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์์ ์ผ์นํ๋ ๊ฒ์๊ฒฐ๊ณผ์ ๋ชจ์์ ๋ฐํํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฒ์๊ฒฐ๊ณผ์ ์ง.. Naver Cloud Outbound Mailer API ๊ฐ์ด๋ For Java ๋ค์ด๋ฒ ์์๋ฐ์ด๋ ๋ฉ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ ์ผ์ด ์์ด JAVA ๊ตฌํ ์์๋ฅผ ์ฐพ๋ค๊ฐ ๋ค์์ ๋ฐ๊ฒฌํ์๋ค. yoshinari.tistory.com/39 [Java] Naver Cloud Platform _ Cloud Outbound Mailer ์ฌ์ฉํ๊ธฐ ์ด๋ฒ์๋ ๋ค์ด๋ฒ Cloud Outbound Mailer๋ฅผ ์๋ฐ๋ก ๊ฐ๋ฐ ํด๋ณด๊ฒ ๋ค. ๊ตฌ๊ธ๋ง์ ํด๋ณด๋ฉด ๋ค์ด๋ฒ์์ ์ ๊ณตํ๋ gitHub์ ํ์ด์ฌ์ ์ฌ์ฉํ ๋ฒ์ https://github.com/NaverCloudPlatform/outbound_mailer_python_sample So.. yoshinari.tistory.com ์ ๊ฒ์๊ธ์ ์ฐธ๊ณ ํ์ฌ ์งํํ๋ค. ๋ค์ด๋ฒ API ๊ฐ์ด๋์์ SDK๋ฅผ ๋ค์ด๋ฐ๋๋ค. docs.gov-ncloud.com/ko/email/email-1-3.h.. ์ด์ 1 ๋ค์