๐ป ๊ณต๋ถ ๊ธฐ๋ก
-
๐ ํ ์คํธ ์ฝ๋์ ๋ํ ๊ฐ๋จ ๋ด์ฉ ํ ์คํธ ์ฝ๋๋ฅผ ์ ํ์ฉํ์ง ์์ ๊ฐ์๋ฅผ ํตํด ๊ธฐ์ด๋ฅผ ๋ค์ก๋ค. 23. 3. 10. ๐ ํ ์คํธ ์ฝ๋ ์ค์ต ๐ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ ์ด์ ? ๋ฌธ์ํ ์ญํ ์ฝ๋์ ๊ฒฐํจ์ ๋ฐ๊ฒฌํ๊ธฐ ์ํจ ๋ฆฌํฉํ ๋ง ์ ์์ ์ฑ ํ๋ณด ํ ์คํธ ํ๊ธฐ ์ฌ์ด ์ฝ๋๋ฅผ ์์ฑํ๋ค ๋ณด๋ฉด ๋ ๋ฎ์ ๊ฒฐํฉ๋๋ฅผ ๊ฐ์ง ์ค mvmthyun.tistory.com ๐ ํ ์คํธ ์ฝ๋ ์ค์ต ์ด ์ด๋ฏธ์ง๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์์์ ํ์๋๋ฐ ๋ ์ ์ด๊ฒ์ ๋ณด๊ณ ๋ ์๋ฌด๊ฒ๋ ๋๋ ๊ฒ์ด ์์๋ ์ถ์๋ค. ํ ์คํธ ์ฝ๋ ์ค์ต ์ค๋ฐ๋ถ๋ฅผ ๋ค์ด์๊ณ ์์ผ๋ก ๊นจ๋ฌ์์ ๊ธ์ ๊ณผ ํจ๊ป ํ ์คํธ ์ฝ๋์ ์ค์์ฑ์ ์ ์ ์์๋ค. ๐ ํ์ฉ ๋จ์ถํค Alt + Ins(Insert): Generate ๋ฉ์๋ ์์ฑ Alt + Enter: ์์ง ์์ฑํ์ง ์์ ํด๋์ค ์ด๋ฆ์ ์ปค์๋ฅผ ๋๊ณ ๋จ์ถ..
Java | TDD๐ ํ ์คํธ ์ฝ๋์ ๋ํ ๊ฐ๋จ ๋ด์ฉ ํ ์คํธ ์ฝ๋๋ฅผ ์ ํ์ฉํ์ง ์์ ๊ฐ์๋ฅผ ํตํด ๊ธฐ์ด๋ฅผ ๋ค์ก๋ค. 23. 3. 10. ๐ ํ ์คํธ ์ฝ๋ ์ค์ต ๐ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ ์ด์ ? ๋ฌธ์ํ ์ญํ ์ฝ๋์ ๊ฒฐํจ์ ๋ฐ๊ฒฌํ๊ธฐ ์ํจ ๋ฆฌํฉํ ๋ง ์ ์์ ์ฑ ํ๋ณด ํ ์คํธ ํ๊ธฐ ์ฌ์ด ์ฝ๋๋ฅผ ์์ฑํ๋ค ๋ณด๋ฉด ๋ ๋ฎ์ ๊ฒฐํฉ๋๋ฅผ ๊ฐ์ง ์ค mvmthyun.tistory.com ๐ ํ ์คํธ ์ฝ๋ ์ค์ต ์ด ์ด๋ฏธ์ง๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์์์ ํ์๋๋ฐ ๋ ์ ์ด๊ฒ์ ๋ณด๊ณ ๋ ์๋ฌด๊ฒ๋ ๋๋ ๊ฒ์ด ์์๋ ์ถ์๋ค. ํ ์คํธ ์ฝ๋ ์ค์ต ์ค๋ฐ๋ถ๋ฅผ ๋ค์ด์๊ณ ์์ผ๋ก ๊นจ๋ฌ์์ ๊ธ์ ๊ณผ ํจ๊ป ํ ์คํธ ์ฝ๋์ ์ค์์ฑ์ ์ ์ ์์๋ค. ๐ ํ์ฉ ๋จ์ถํค Alt + Ins(Insert): Generate ๋ฉ์๋ ์์ฑ Alt + Enter: ์์ง ์์ฑํ์ง ์์ ํด๋์ค ์ด๋ฆ์ ์ปค์๋ฅผ ๋๊ณ ๋จ์ถ..
2023.03.10 -
๐ Java ์ Thread(์ค๋ ๋) ์ค๋ ๋๋ ์๋ ๋ ์์ฑ์ ์ํด ์๋ฐ์์ ๋ฏธ๋ฆฌ ๊ตฌํํด๋ ํด๋์ค์ด๋ค. Process(ํ๋ก์ธ์ค) ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ. ์ฆ, ์ฌ์ฉ์๊ฐ ์์ฑํ ํ๋ก๊ทธ๋จ์ด ์ด์์ฒด์ ์ ์ํด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋น๋ฐ์ ์คํ ์ค์ธ ๊ฒ์ ๋งํฉ๋๋ค. ์ด๋ฌํ ํ๋ก์ธ์๋ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ์ ๋ฉ๋ชจ๋ฆฌ ๋ฑ์ ์์ ๊ทธ๋ฆฌ๊ณ ์ค๋ ๋๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. Thread(์ค๋ ๋) ํ๋ก์ธ์ค ๋ด์์ ์ค์ ๋ก ์์ ์ ์ํํ๋ ์ฃผ์ฒด๋ฅผ ์๋ฏธํฉ๋๋ค. ๋ชจ๋ ํ๋ก์ธ์ค์๋ ํ ๊ฐ ์ด์์ ์ค๋ ๋๊ฐ ์กด์ฌํ์ฌ ์์ ์ ์ํํฉ๋๋ค. ๋ํ, ๋ ๊ฐ ์ด์์ ์ค๋ ๋๋ฅผ ๊ฐ์ง๋ ํ๋ก์ธ์ค๋ฅผ ๋ฉํฐ์ค๋ ๋ ํ๋ก์ธ์ค(multi-threaded process) ๋ผ๊ณ ํฉ๋๋ค. Multi-Threaded(๋ฉํฐ์ค๋ ๋) ๋ ๊ฐ์ง ์ด์์ ์ค๋ ๋๋ฅผ ๊ฐ์ง๋ฉฐ, ์๋ฐ์์๋ ๋ฉํฐ ํ๋ก์ธ์..
Java | Thread / Runnable๐ Java ์ Thread(์ค๋ ๋) ์ค๋ ๋๋ ์๋ ๋ ์์ฑ์ ์ํด ์๋ฐ์์ ๋ฏธ๋ฆฌ ๊ตฌํํด๋ ํด๋์ค์ด๋ค. Process(ํ๋ก์ธ์ค) ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ. ์ฆ, ์ฌ์ฉ์๊ฐ ์์ฑํ ํ๋ก๊ทธ๋จ์ด ์ด์์ฒด์ ์ ์ํด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋น๋ฐ์ ์คํ ์ค์ธ ๊ฒ์ ๋งํฉ๋๋ค. ์ด๋ฌํ ํ๋ก์ธ์๋ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ์ ๋ฉ๋ชจ๋ฆฌ ๋ฑ์ ์์ ๊ทธ๋ฆฌ๊ณ ์ค๋ ๋๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. Thread(์ค๋ ๋) ํ๋ก์ธ์ค ๋ด์์ ์ค์ ๋ก ์์ ์ ์ํํ๋ ์ฃผ์ฒด๋ฅผ ์๋ฏธํฉ๋๋ค. ๋ชจ๋ ํ๋ก์ธ์ค์๋ ํ ๊ฐ ์ด์์ ์ค๋ ๋๊ฐ ์กด์ฌํ์ฌ ์์ ์ ์ํํฉ๋๋ค. ๋ํ, ๋ ๊ฐ ์ด์์ ์ค๋ ๋๋ฅผ ๊ฐ์ง๋ ํ๋ก์ธ์ค๋ฅผ ๋ฉํฐ์ค๋ ๋ ํ๋ก์ธ์ค(multi-threaded process) ๋ผ๊ณ ํฉ๋๋ค. Multi-Threaded(๋ฉํฐ์ค๋ ๋) ๋ ๊ฐ์ง ์ด์์ ์ค๋ ๋๋ฅผ ๊ฐ์ง๋ฉฐ, ์๋ฐ์์๋ ๋ฉํฐ ํ๋ก์ธ์..
2023.03.07 -
Interceptor(์ธํฐ์ ํฐ) ํน์ URI ๋ก ์์ฒญ์ Controller ๋ก ๊ฐ๋ ์์ฒญ์ ๊ฐ๋ก์ฑ๋ ์ญํ . ์ธํฐ์ ํฐ๋ฅผ ์ง์ํ๋ ์ธํฐํ์ด์ค์ ์ถ์ ํด๋์ค - HandlerInterceptor - HandlerInterceptorAdapter HandlerInterceptorAdapter ์ 3๊ฐ์ง ๋ฉ์๋ public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) : Controller ๋ก ์์ฒญ์ด ๋ค์ด๊ฐ๊ธฐ ์ ์ํ postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView mo..
Spring | Interceptor(์ธํฐ์ ํฐ) / ๋ก๊ทธ์ธ · ์์ ์ฒ๋ฆฌInterceptor(์ธํฐ์ ํฐ) ํน์ URI ๋ก ์์ฒญ์ Controller ๋ก ๊ฐ๋ ์์ฒญ์ ๊ฐ๋ก์ฑ๋ ์ญํ . ์ธํฐ์ ํฐ๋ฅผ ์ง์ํ๋ ์ธํฐํ์ด์ค์ ์ถ์ ํด๋์ค - HandlerInterceptor - HandlerInterceptorAdapter HandlerInterceptorAdapter ์ 3๊ฐ์ง ๋ฉ์๋ public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) : Controller ๋ก ์์ฒญ์ด ๋ค์ด๊ฐ๊ธฐ ์ ์ํ postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView mo..
2023.02.28 -
File Upload ๋ค์ค ํ์ผ์ ์ ํํ์ฌ ์ ๋ก๋ํ๋ ๊ธฐ๋ฅ ๊ตฌํ ์ค์ ๊ธฐ๋ฅ - ์ ๋ก๋ - ์ ๋ก๋ ๊ฒฝ๋ก - ์ ๋ก๋ ์ ์ฅ ์ธ๋ถ ๊ธฐ๋ฅ - ์ ๋ก๋ ์งํ๋ฐ - ์ ๋ก๋ ํ์ผ ํ์ ์ ํ(๊ฒ์ฆ) - ์ ๋ก๋ ๋ฏธ๋ฆฌ๋ณด๊ธฐ - ์ ๋ก๋๋ ํ์ผ ๋ค์ด๋ก๋ ๊ธฐ์ ์คํ Java, Spring, JavaScript, JQuery, Ajax, HTML Apache Tomcat v9.0 ์ ๋ก๋ | ํ๋ฉด ํ๋ฉด์์ ์ ๋ก๋ํ ํ์ผ์ ๊ตฌ์ฑํ๊ณ ์๋ฒ์์ ๋ฐ์ ํ์ผ ํ์์ ์ค์ ํด ์ง์ ๋ ๊ฒฝ๋ก๋ก ์ ์ฅ multiple: ํ์ผ ์ ํ์ ๋ค์ค ํ์ผ์ ์ ํํ ์ ์๋ค. accept: ํ์ผ ํ์ฅ์๋ฅผ ์ง์ ํด์ ์ํ๋ ํ์ฅ์๋ง ๋ณด์ด๊ฒ ํ๋ค. FormData: Ajax๋ก ํผ ์ ์ก์ ๊ฐ๋ฅํ๊ฒ ํ๊ฒ ํจ - JSON ๊ตฌ์กฐ๋ก "KEY-VALUE" (ํค์ ๊ฐ) ๊ตฌ์กฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ..
Spring | File UploadFile Upload ๋ค์ค ํ์ผ์ ์ ํํ์ฌ ์ ๋ก๋ํ๋ ๊ธฐ๋ฅ ๊ตฌํ ์ค์ ๊ธฐ๋ฅ - ์ ๋ก๋ - ์ ๋ก๋ ๊ฒฝ๋ก - ์ ๋ก๋ ์ ์ฅ ์ธ๋ถ ๊ธฐ๋ฅ - ์ ๋ก๋ ์งํ๋ฐ - ์ ๋ก๋ ํ์ผ ํ์ ์ ํ(๊ฒ์ฆ) - ์ ๋ก๋ ๋ฏธ๋ฆฌ๋ณด๊ธฐ - ์ ๋ก๋๋ ํ์ผ ๋ค์ด๋ก๋ ๊ธฐ์ ์คํ Java, Spring, JavaScript, JQuery, Ajax, HTML Apache Tomcat v9.0 ์ ๋ก๋ | ํ๋ฉด ํ๋ฉด์์ ์ ๋ก๋ํ ํ์ผ์ ๊ตฌ์ฑํ๊ณ ์๋ฒ์์ ๋ฐ์ ํ์ผ ํ์์ ์ค์ ํด ์ง์ ๋ ๊ฒฝ๋ก๋ก ์ ์ฅ multiple: ํ์ผ ์ ํ์ ๋ค์ค ํ์ผ์ ์ ํํ ์ ์๋ค. accept: ํ์ผ ํ์ฅ์๋ฅผ ์ง์ ํด์ ์ํ๋ ํ์ฅ์๋ง ๋ณด์ด๊ฒ ํ๋ค. FormData: Ajax๋ก ํผ ์ ์ก์ ๊ฐ๋ฅํ๊ฒ ํ๊ฒ ํจ - JSON ๊ตฌ์กฐ๋ก "KEY-VALUE" (ํค์ ๊ฐ) ๊ตฌ์กฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ..
2023.02.06 -
Exception ์ ๋๋ณด๊ธฐ // ExceptionController.java @Controller public class ExceptionController { @ExceptionHandler(Exception.class) // ex public String catcher(Exception ex, Model m) { System.out.println("catcher() in ExceptionController"); System.out.println("m="+m); m.addAttribute("ex", ex); return "error"; } @ExceptionHandler({NullPointerException.class, FileNotFoundException.class}) // ex2 public ..
Spring | ExceptionException ์ ๋๋ณด๊ธฐ // ExceptionController.java @Controller public class ExceptionController { @ExceptionHandler(Exception.class) // ex public String catcher(Exception ex, Model m) { System.out.println("catcher() in ExceptionController"); System.out.println("m="+m); m.addAttribute("ex", ex); return "error"; } @ExceptionHandler({NullPointerException.class, FileNotFoundException.class}) // ex2 public ..
2023.01.19 -
Session ์๋ก ๊ด๋ จ๋ ์์ฒญ๋ค์ ํ๋๋ก ๋ฌถ์ ๊ฒ - ์ฟ ํค๋ฅผ ์ด์ฉ browser๋ง๋ค ๊ฐ๋ณ ์ ์ฅ์(session๊ฐ์ฒด)๋ฅผ ์๋ฒ์์ ์ ๊ณต Session | Cookie Session(์ธ์ ) : ์น ์๋ฒ ์ชฝ์ ์น ์ปจํ ์ด๋์ ์ํ๋ฅผ ์ ์งํ๊ธฐ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅ - ์ธ์ ์ ์ ๋ณด๋ฅผ ์ ์ง๋ฅผ ์ํด javax.servlet.http์ HttpSession ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํด์ ์ฌ์ฉ Cookie(์ฟ ํค) : ์น ๋ธ๋ผ์ฐ์ ์ ์ฌ์ฉ์์ ์ํ๋ฅผ ์ ์งํ๊ธฐ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅ - ์ฟ ํค๋ ์ ๋ณด๋ฅผ ์น ๋ธ๋ผ์ฐ์ ์ ์ ์ฅํด์ ์น ์๋ฒ๊ฐ ์ฟ ํค ์ ๋ณด๋ฅผ ์ฝ์ด์ ์ฌ์ฉํ๋ค. ์ด๊ฒ์ ์น ๋ธ๋ผ์ฐ์ ์ ์ ์ฅ๋ ์ฟ ํค๋ ์น ์๋ฒ์์ ์ด์ด๋ณผ ์ ์๋ค๋ ์ ์์ ๋ณด์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค. ๊ณ ๋ก ์ธ์ ์ ์ฌ์ฉ ํ๋ ๋ฐฉ๋ฒ์ด ๋ณด์์๋ ์์ ์ ์ด๋ค. Session | Meth..
Java | SessionSession ์๋ก ๊ด๋ จ๋ ์์ฒญ๋ค์ ํ๋๋ก ๋ฌถ์ ๊ฒ - ์ฟ ํค๋ฅผ ์ด์ฉ browser๋ง๋ค ๊ฐ๋ณ ์ ์ฅ์(session๊ฐ์ฒด)๋ฅผ ์๋ฒ์์ ์ ๊ณต Session | Cookie Session(์ธ์ ) : ์น ์๋ฒ ์ชฝ์ ์น ์ปจํ ์ด๋์ ์ํ๋ฅผ ์ ์งํ๊ธฐ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅ - ์ธ์ ์ ์ ๋ณด๋ฅผ ์ ์ง๋ฅผ ์ํด javax.servlet.http์ HttpSession ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํด์ ์ฌ์ฉ Cookie(์ฟ ํค) : ์น ๋ธ๋ผ์ฐ์ ์ ์ฌ์ฉ์์ ์ํ๋ฅผ ์ ์งํ๊ธฐ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅ - ์ฟ ํค๋ ์ ๋ณด๋ฅผ ์น ๋ธ๋ผ์ฐ์ ์ ์ ์ฅํด์ ์น ์๋ฒ๊ฐ ์ฟ ํค ์ ๋ณด๋ฅผ ์ฝ์ด์ ์ฌ์ฉํ๋ค. ์ด๊ฒ์ ์น ๋ธ๋ผ์ฐ์ ์ ์ ์ฅ๋ ์ฟ ํค๋ ์น ์๋ฒ์์ ์ด์ด๋ณผ ์ ์๋ค๋ ์ ์์ ๋ณด์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค. ๊ณ ๋ก ์ธ์ ์ ์ฌ์ฉ ํ๋ ๋ฐฉ๋ฒ์ด ๋ณด์์๋ ์์ ์ ์ด๋ค. Session | Meth..
2023.01.18 -
Cookie ์ด๋ฆ๊ณผ ๊ฐ์ ์์ผ๋ก ๊ตฌ์ฑ๋ ์ ๋ณด. ์์คํค ๋ฌธ์๋ง ๊ฐ๋ฅ ์๋ฒ์์ ์์ฑ ํ ์ ์ก, ๋ธ๋ผ์ฐ์ ์ ์ ์ฅ ์ ํจ๊ธฐ๊ฐ ์ดํ ์๋ ์ญ์ ์๋ฒ์ ์์ฒญ์ domain, path ๊ฐ ์ผ์นํ๋ ๊ฒฝ์ฐ์๋ง ์๋ ์ ์ก ๊ตฌ์ฑ domain : korea.co.kr path : /login name : id = asdf : value Max-Age : 60*60*24(์ ํจ๊ธฐ๊ฐ) ์๋ ๊ณผ์ ์ฌ์ฉ ์ฝ๋ ์์ฑ Cookie cookie = new Cookie("id", "asdf"); // ์ฟ ํค ์์ฑ cookie.setMaxAge(60*60*24); // ์ ํจ๊ธฐ๊ฐ ์ค์ (์ด) response.addCookie(cookie); // ์๋ต์ ์ฟ ํค ์ถ๊ฐ ์ญ์ ์ ๋ณ๊ฒฝ // ์ญ์ Cookie cookie = new Cookie("id","")..
Java | CookieCookie ์ด๋ฆ๊ณผ ๊ฐ์ ์์ผ๋ก ๊ตฌ์ฑ๋ ์ ๋ณด. ์์คํค ๋ฌธ์๋ง ๊ฐ๋ฅ ์๋ฒ์์ ์์ฑ ํ ์ ์ก, ๋ธ๋ผ์ฐ์ ์ ์ ์ฅ ์ ํจ๊ธฐ๊ฐ ์ดํ ์๋ ์ญ์ ์๋ฒ์ ์์ฒญ์ domain, path ๊ฐ ์ผ์นํ๋ ๊ฒฝ์ฐ์๋ง ์๋ ์ ์ก ๊ตฌ์ฑ domain : korea.co.kr path : /login name : id = asdf : value Max-Age : 60*60*24(์ ํจ๊ธฐ๊ฐ) ์๋ ๊ณผ์ ์ฌ์ฉ ์ฝ๋ ์์ฑ Cookie cookie = new Cookie("id", "asdf"); // ์ฟ ํค ์์ฑ cookie.setMaxAge(60*60*24); // ์ ํจ๊ธฐ๊ฐ ์ค์ (์ด) response.addCookie(cookie); // ์๋ต์ ์ฟ ํค ์ถ๊ฐ ์ญ์ ์ ๋ณ๊ฒฝ // ์ญ์ Cookie cookie = new Cookie("id","")..
2023.01.17 -
์ฐ๋ฆฌ๋ ํํ String ๊ฐ์ฒด๋ผ๋ฆฌ ๋ํด์ ์ฌ์ฉํ ๋ ์ด๋ ๊ฒ ์ฌ์ฉํ๋ค. String result1 = "์ ์๋ "; String result2 = "์์ด๋ค"; System.out.println(result1 += result2); // ์ ์๋ ์์ด๋ค ๊ทธ๋ฐ๋ฐ ์์ ๊ฐ์ ๋ฐฉ๋ฒ์ String ๊ฐ์ฒด๋ผ๋ฆฌ ๋ํ๋ฉด์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น๊ณผ ํด์ฒด๋ฅผ ๋ฐ์์ํค๋ฉฐ, ์ฐ์ฐ์ด ๋ง์์ง ์๋ก ์ฑ๋ฅ์ด ๋จ์ด์ง๋ค๊ณ ํ๋ค. ์ฐธ๊ณ ๊ธ " ๋ง์ ๋ฌธ์์ด์ ์ฐ๊ฒฐํ๋ฉด ๋ง์ ์ค๊ฐ ๋ฌธ์์ด ๊ฐ์ฒด๊ฐ ์์ฑ๋์ด ๋นํจ์จ์ ์ธ ์ฝ๋๊ฐ ์์ฑ๋๋ค " String ์๋ฐ์์๋ String ๊ฐ์ฒด๋ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅ. ํ ๋ฒ ์์ฑ๋๋ฉด ๋ด์ฉ์ ๋ฐ๊ฟ ์ ์์. ํ๋์ ๋ฌธ์์ด์ ๋ค๋ฅธ ๋ฌธ์์ด๊ณผ ์ฐ๊ฒฐํ๋ฉด ์ ๋ฌธ์์ด์ด ์์ฑ๋๊ณ , ์ด์ ๋ฌธ์์ด์ ๊ฐ๋น์ง ์ปฌ๋ ํฐ๋ก ๋ค์ด๊ฐ๋ค. StringBuilder Str..
Java | StringBuilder์ฐ๋ฆฌ๋ ํํ String ๊ฐ์ฒด๋ผ๋ฆฌ ๋ํด์ ์ฌ์ฉํ ๋ ์ด๋ ๊ฒ ์ฌ์ฉํ๋ค. String result1 = "์ ์๋ "; String result2 = "์์ด๋ค"; System.out.println(result1 += result2); // ์ ์๋ ์์ด๋ค ๊ทธ๋ฐ๋ฐ ์์ ๊ฐ์ ๋ฐฉ๋ฒ์ String ๊ฐ์ฒด๋ผ๋ฆฌ ๋ํ๋ฉด์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น๊ณผ ํด์ฒด๋ฅผ ๋ฐ์์ํค๋ฉฐ, ์ฐ์ฐ์ด ๋ง์์ง ์๋ก ์ฑ๋ฅ์ด ๋จ์ด์ง๋ค๊ณ ํ๋ค. ์ฐธ๊ณ ๊ธ " ๋ง์ ๋ฌธ์์ด์ ์ฐ๊ฒฐํ๋ฉด ๋ง์ ์ค๊ฐ ๋ฌธ์์ด ๊ฐ์ฒด๊ฐ ์์ฑ๋์ด ๋นํจ์จ์ ์ธ ์ฝ๋๊ฐ ์์ฑ๋๋ค " String ์๋ฐ์์๋ String ๊ฐ์ฒด๋ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅ. ํ ๋ฒ ์์ฑ๋๋ฉด ๋ด์ฉ์ ๋ฐ๊ฟ ์ ์์. ํ๋์ ๋ฌธ์์ด์ ๋ค๋ฅธ ๋ฌธ์์ด๊ณผ ์ฐ๊ฒฐํ๋ฉด ์ ๋ฌธ์์ด์ด ์์ฑ๋๊ณ , ์ด์ ๋ฌธ์์ด์ ๊ฐ๋น์ง ์ปฌ๋ ํฐ๋ก ๋ค์ด๊ฐ๋ค. StringBuilder Str..
2023.01.17