๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
300x250

๊ฐœ๋ฐœ์–ธ์–ด42

[JSP/Servlet] css, js ์ ์šฉ์ด ์•ˆ๋จ ํ•ด๊ฒฐํ•˜๊ธฐ ์•ˆ๋…•ํ•˜์„ธ์š” yunamom ์ž…๋‹ˆ๋‹ค :D ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋‹ค๋ณด๋ฉด JSP ์— css, js ํŒŒ์ผ์ด ์ ์šฉ์ด ์•ˆ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๋ฐ์š” an error occurred trying to load the resource ์—๋Ÿฌ๊ฐ€ ๋‚˜๊ฒŒ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿด๊ฒฝ์šฐ web.xml ์—์„œ mapping์„ ํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.๐Ÿ˜Š WEB-INF/web.xml ๐Ÿ‘‡ web.xml ์— ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑํ•ด์ค๋‹ˆ๋‹ค. default *.js *.css *.jpg *.gif *.png *.ico *.swf jsp *.jsp *.jspx ๐Ÿ’ก๋งŒ์•ฝ ์›น ์บ์‹ฑ ๋•Œ๋ฌธ์— ์ด์ „ css๊ฐ€ ์ ์šฉ๋˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋์— ๋ฒ„์ „์„ ์ถ”๊ฐ€ํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. (ver=1) 2022. 4. 5.
[JSP] ๊ฒŒ์‹œ๊ธ€ ์ค„๋ฐ”๊ฟˆํ•˜๊ธฐ - ( c:out / <pre> ํƒœ๊ทธ ) 1. JSTL c:out ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉ c:out ํƒœ๊ทธ๋Š” ์ž๋ฐ”์—์„œ์˜ System.out.println ๋ฉ”์„œ๋“œ, JSP์™€ ๋น„์Šทํ•œ ์—ญํ• ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ๊ฐ’์„ ์ž…๋ ฅ๋ฐ›๋˜์ง€ ๊ฐ„์— ์ฝ˜์†”์ด ์•„๋‹Œ ํ™”๋ฉด์— ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊พธ์–ด์„œ ๋ณด์—ฌ์ฃผ๋Š” ์—ญํ• ์ž…๋‹ˆ๋‹ค. 2. ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋™์ ์œผ๋กœ ์ƒ์„ฑ๋˜๋Š” HTML์„ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด์„œ ~ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์žˆ๋Š” ๊ทธ๋Œ€๋กœ์˜ ์›น๋ธŒ๋ผ์šฐ์ €์— ํ‘œ์‹œํ• ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ, ์ด๊ฒƒ์ด ํ…Œ์ด๋ธ”์— ์ ์šฉ๋  ๋•Œ๋Š” ํ…Œ์ด๋ธ”์˜ ์…€์ด ๋ญ‰๊ฐœ์ง€๊ฑฐ๋‚˜, ํ…Œ์ด๋ธ”์„ ๊ณ ์ •์‹œ์ผœ๋ฉด ์…€์„ ๋„˜์–ด๊ฐ€๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค. ${ CONTENT } ๐Ÿ‘‡์˜์—ญ์— ๋งž๊ฒŒ ๊ธ€์ด ์ž๋™ ์ค„๋ฐ”๊ฟˆ ๋˜์ง€ ์•Š๊ณ  ์˜์—ญ์„ ๋„˜์–ด๊ฐ€ ๋ฒ„๋ฆด ๋•Œ ์•„๋ž˜ CSS ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ด์ค๋‹ˆ๋‹ค. pre { white-space: pre-wrap; } 2022. 3. 30.
JSP - ์„œ๋ธ”๋ฆฟ ๊ธฐ์ดˆ ( model 2 ๋ฐฉ์‹ ) STEP 2 ์•ˆ๋…•ํ•˜์„ธ์š” yunamom ์ž…๋‹ˆ๋‹ค STEP 1 ์—์„œ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋„˜์–ด์™”์„๋•Œ ์ฝ˜์†”์ฐฝ์—์„œ ์ถœ๋ ฅ์„ ํ™•์ธํ• ์ˆ˜์žˆ์—ˆ๋Š”๋ฐ์š” ์ด๋ฒˆ์‹œ๊ฐ„์—๋Š” ๋ฐ์ดํ„ฐ ํ™”๋ฉด์ถœ๋ ฅ ํ•˜๋Š”๋ฒ•์„ ํฌ์ŠคํŒ…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋จผ์ € LoginPro.java ํŒŒ์ผ์— ์•„๋ž˜์™€ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ๐Ÿ‘‡LoginPro.java ์ „์ฒด์ฝ”๋“œ package com.test.web.controller; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.h.. 2022. 3. 28.
JSP - ์„œ๋ธ”๋ฆฟ ๊ธฐ์ดˆ ( model 2 ๋ฐฉ์‹ ) STEP 1 ์•ˆ๋…•ํ•˜์„ธ์š” yunamom ์ž…๋‹ˆ๋‹ค. ์„œ๋ธ”๋ฆฟ ์˜ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ํฌ์ŠคํŒ…ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ดˆ๋ณด์˜ ์ž…์žฅ์ด๋‹ˆ ์˜คํƒ€/์‹ค์ˆ˜๊ฐ€ ์žˆ์œผ๋ฉด ๋‹ต๊ธ€ ๋ถ€ํƒ๋“œ๋ ค์š” :D ๋จผ์ € ์‹ค์Šต์„ ์œ„ํ•ด jspํŒŒ์ผ ์„ ๋จผ์ € ์ƒ์„ฑํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ‘‡LoginForm.jsp ๐Ÿ‘‡style.css @charset "UTF-8"; body{ background: #fbf0d7; font-size: 17px; } .wrapper{ display: flex; justify-content: center; align-items: center; } .box{ margin: 5rem; } .login{ width: 300px; } input{ margin: 3px; width: 100%; height: 35px; border: 0; border-radius: 0.3.. 2022. 3. 28.
[JSP] ์„œ๋ธ”๋ฆฟ(Servlet) ์ด๋ž€? ์•ˆ๋…•ํ•˜์„ธ์š” yunamom ์ž…๋‹ˆ๋‹ค :D ์ด๋•Œ๊นŒ์ง€ ์„œ๋ธ”๋ฆฟ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  JSP ์— ๊ตญ๋น„์ง€์› ํ”„๋กœ์ ํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜์˜€๋Š”๋ฐ์š” (์˜ˆ: board.jsp → boardWrite.jsp) ์ค‘๋ณต์ฝ”๋“œ๋ฅผ ์—†์• ๊ณ , ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์•ž์œผ๋กœ์˜ ํ”„๋กœ์ ํŠธ๋Š” MVC ํŒจํ„ด์„ ํ†ตํ•ด ๊ตฌํ˜„ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค :) JAVA๋ฅผ ์ด์šฉํ•˜์—ฌ ์›น ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ• ๋•Œ JSP(Java Server Pages)์™€ servlet(์„œ๋ธ”๋ฆฟ)์„ ๋งŽ์ด ์ด์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆํฌ์ŠคํŒ…์—์„œ๋Š” ์ดˆ๋ณด์ž์˜ ๊ด€์ ์œผ๋กœ ์„œ๋ธ”๋ฆฟ์—๊ด€ํ•˜์—ฌ ๊ฐ„๋‹จํ•˜๊ฒŒ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. โˆ™ servlet(์„œ๋ธ”๋ฆฟ) ์ด๋ž€? ์„œ๋ธ”๋ฆฟ์€ ์„œ๋ฒ„์— ๋™์ ์ธ ์ฝ˜ํ…์ธ ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. Java ์„œ๋ฒ„์—์„œ ์›€์ง์ด๋Š” ์ž‘์€ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ JSP์˜ ๊ธฐ๋ฐ˜์ด ๋ฉ๋‹ˆ๋‹ค. JSP๋Š” Java ์„œ๋ฒ„๊ฐ€ JSP ์ฝ”๋“œ๋ฅผ ์ฝ์–ด๋“ค์—ฌ ๊ทธ๊ฒƒ์„ .. 2022. 3. 23.
[Markdown] ๋งˆํฌ๋‹ค์šด ๋งํฌ ์‚ฝ์ž…ํ•˜๊ธฐ ์•ˆ๋…•ํ•˜์„ธ์š” :D ๋งˆํฌ๋‹ค์šด์— ๋งํฌ ์‚ฝ์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํฌ์ŠคํŒ… ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. โˆ™ URL ์ž…๋ ฅํ•˜๊ธฐ https://yunamom.tistory.com ๐Ÿ‘‡์ถœ๋ ฅ ์˜ˆ https://yunamom.tistory.com โˆ™ ํ…์ŠคํŠธ์— ๋งํฌ ์‚ฝ์ž…ํ•˜๊ธฐ ๐Ÿ‘‰๐Ÿป[์•„์คŒ๋งˆ ๊ฐœ๋ฐœ์ผ์ง€](https://yunamom.tistory.com) ๐Ÿ‘‡์ถœ๋ ฅ ์˜ˆ ๐Ÿ‘‰๐Ÿป์•„์คŒ๋งˆ ๊ฐœ๋ฐœ์ผ์ง€ โˆ™ ๋งํฌ์— ์„ค๋ช… ์ถ”๊ฐ€ํ•˜๊ธฐ ๐Ÿ‘‰๐Ÿป[์•„์คŒ๋งˆ ๊ฐœ๋ฐœ์ผ์ง€](https://yunamom.tistory.com "์ดˆ๋ณด ๊ฐœ๋ฐœ์ž ๊ณต๋ถ€๊ธฐ๋ก") ๋งˆ์šฐ์Šค ์ปค์„œ๋ฅผ ์˜ฌ๋ ธ์„๋•Œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ‘‡์ถœ๋ ฅ ์˜ˆ ๐Ÿ‘‰๐Ÿป์•„์คŒ๋งˆ ๊ฐœ๋ฐœ์ผ์ง€ โˆ™ ์ฐธ์กฐ ๋งํฌ ์‚ฝ์ž…ํ•˜๊ธฐ [์•„์คŒ๋งˆ ๊ฐœ๋ฐœ์ผ์ง€][์ฐธ์กฐ ๋งํฌ] ๊ธ€ ๋‚ด์šฉ์•ˆ์—์„œ๋„ [์ฐธ์กฐ ๋งํฌ] ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. [์ฐธ์กฐ ๋งํฌ2]์— ์„ค๋ช…์„ ์ถ”๊ฐ€ํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. [์ฐธ์กฐ ๋งํฌ]: https://.. 2022. 3. 22.
[Java] ์ฒœ ๋‹จ์œ„ ์ฝค๋งˆ ์ฐ๊ธฐ (Format ํด๋ž˜์Šค , ์ฝค๋งˆ ์ •๊ทœ์‹) ์ž๋ฆฟ์ˆ˜๊ฐ€ ๋งŽ์€ ๊ธˆ์•ก์€ ๊ฐ€๋…์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ์œ„ํ•ด 3์ž๋ฆฌ์ˆ˜ ๊ธˆ์•ก์˜ 1000๋‹จ์œ„๋งˆ๋‹ค ์ฝค๋งˆ( , )๋ฅผ ์ฐ์Šต๋‹ˆ๋‹ค. *์ฝค๋งˆ( , )๋Š” ๋ฌธ์ž์—ด์ด๊ธฐ ๋•Œ๋ฌธ์— Stringํƒ€์ž…์— ์ €์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ˆซ์ž ์‚ฌ์ด์— ์ฝค๋งˆ( , )๋ฅผ ์ฐ๋Š” ๋ฐฉ๋ฒ•์€ java.text.DecimalFormat ํด๋ž˜์Šค๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์ •๊ทœ์‹์„ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. DecimalFormat ํด๋ž˜์Šค int money = 999999; DecimalFormat df = new DecimalFormat("###,###"); String formatMoney = df.format(money); System.out.println(formatMoney); // 999,999 ์ •๊ทœ์‹ String cash = "999999"; cash = cash.replaceAl.. 2022. 3. 15.
[Java] ์ž๋ฐ” ํŒŒ์ผ ์ฝ๊ณ  ์“ฐ๊ธฐ / FileRead & FileWrite package view; import java.io.*; public class FileWrite { public static void main(String[] args) { try ( /*์ด๊ณณ์— ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋ฉด try ์ข…๋ฃŒ ํ›„ ์ž๋™์œผ๋กœ close ์ฒ˜๋ฆฌ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. * true : ๊ธฐ์กด ํŒŒ์ผ์— ์ด์–ด์„œ ์ž‘์„ฑ (default๋Š” false ์ž…๋‹ˆ๋‹ค.) - ๋ฎ์–ด์”Œ๊ธฐ๊ฐ€ ๋จ */ FileWriter f_writer = new FileWriter("test.txt"); BufferedWriter b_writer = new BufferedWriter( f_writer ); ) { b_writer.newLine(); // ๋ฒ„ํผ์— ๊ฐœํ–‰ ์‚ฝ์ž… Enter b_writer.write(" โ”โ”โ”โ”* I Love U โ”โ”โ”โ”“"); /.. 2022. 3. 11.
[JAVA] ์บก์Šํ™” - Encapsulation โœจ์ ‘๊ทผ ์ง€์‹œ์ž (์บก์Šํ™”) ๋ž€? ํด๋ž˜์Šค, ๋ฉ”์†Œ๋“œ, ์ธ์Šคํ„ด์Šค ๋ฐ ํด๋ž˜์Šค ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ, ์‚ฌ์šฉ๋œ๋‹ค. ์ž๋ฐ”์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ ‘๊ทผ์ง€์‹œ์ž๋Š” public, protected, package-private(์ ‘๊ทผ ์ œ์–ด์ž ์—†์Œ), private๋กœ ์ด ๋„ค๊ฐ€์ง€ ์ด๋‹ค. public : ๊ฐ™์€ ํ”„๋กœ์ ํŠธ๋ฉด ์–ด๋””์„œ๋“  ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋‹ค. protected : ์ƒ์† ๋ฐ›๋Š” ๊ฒฝ์šฐ ์ ‘๊ทผ ๊ฐ€๋Šฅ default : ๊ฐ™์€ ํŒจํ‚ค์ง€ ๋‚ด์—์„œ ์ ‘๊ทผ ๊ฐ€๋Šฅ private : ํ•ด๋‹น ํด๋ž˜์Šค ๋‚ด์—์„œ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ฐ™์€ ํด๋ž˜์Šค ๋ฉค๋ฒ„ ๊ฐ™์€ ํŒจํ‚ค์ง€ ๋ฉค๋ฒ„ ์ž์‹ ํด๋ž˜์Šค ๋ฉค๋ฒ„ ๊ทธ์™ธ์˜ ์˜์—ญ public O O O O protected O O O X default O O X X private O X X X 2022. 2. 23.
728x90
300x250

์ฝ”๋“œ