๋ชฉ๋ก์ ์ฒด ๊ธ (208)
๐ป
์ฟ ํค์ ์ธ์ ์ ์ฌ์ฉํ๋ ์ด์ ๋? HTTP ํ๋กํ ์ฝ ์ ํน์ง์ธ 1) ๋น์ฐ๊ฒฐ์งํฅ(Connectionless) : HTTP๋ ๋จผ์ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์์ฒญ(request)์ ๋ณด๋ด๋ฉด, ์๋ฒ๋ ํด๋ผ์ด์ธํธ์๊ฒ ์์ฒญ์ ๋ง๋ ์๋ต(response)๋ฅผ ๋ณด๋ด๊ณ ์ ์์ ๋๋๋ค. 2) ์ํ์ ๋ณด์ ์ง์ํจ(Stateless) : ์ฐ๊ฒฐ์ ๋๋ ์๊ฐ ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ํต์ ์ด ๋๋๋ฉฐ ์ํ ์ ๋ณด๋ ์ ์งํ์ง ์๋ ํน์ฑ์ด ์๋ค. ๋น์ฐ๊ฒฐ์งํฅ์ด๋ผ๋ ํน์ฑ ๋๋ถ์ ๊ณ์ํด์ ํต์ ์ฐ๊ฒฐ์ ์ ์งํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ฆฌ์์ค ๋ญ๋น๊ฐ ์ค์ด๋๋ ๊ฒ์ ์ฅ์ ์ด์ง๋ง ํต์ ํ ๋๋ง๋ค ์๋ก ์ปค๋ฅ์ ์ ์ด๊ธฐ ๋๋ฌธ์ ํด๋ผ์ด์ธํธ๋ ๋ด๊ฐ ๋๊ตฌ์ธ์ง ์ธ์ฆ์ ๊ณ์ํด์ผํ๋ ๋จ์ ์ด ์๊ธด๋ค. https://jeong-pro.tistory.com/80 Web - ์ฟ ํค์ ์ธ์ ์ ์ฐจ์ด, ์ฉ๋, ์ฌ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bBeilT/btqEsDyUghE/6QkYywYRLHJAOglFbZNhC0/img.png)
ํ๊ทธ ์ฌ์ฉ์ ์ ๋ ฅ๋ถ๋ถ๊ณผ ์ ์ก ๊ธฐ๋ฅ์ ์ ๊ณตํด์ฃผ๋ ํ๊ทธ https://www.w3schools.com/tags/tag_input.asp HTML input tag HTML Tag Example An HTML form with three input fields; two text fields and one submit button: First name: Last name: www.w3schools.com input ํ๊ทธ Radio ๋ผ๋์ค ๋ฒํผ ๋ ์ค์ ํ๋ ๊ฐ Checkbox ์ฒดํฌ๋ฐ์ค ๊ฐ ๋์ด๊ฐ ๋ ๋ฐฐ์ด๋ก ๋์ด๊ฐ๋ค. FILE ํ์ผ DATE ๋ ์ง COLOR ์์ ๊ฐ์ข ๋ฒํผ๋ค submitํ๊ณ reset์ ์ด๋ฒคํธ๊ฐ ์ถ๊ฐ๋์ด ์๋ ๋ฒํผ์ด๋ค. hidden ํ๋ ํ๋ฉด์ ๋ณด์ฌ์ฃผ์ง ์์ผ๋ฉด์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉํ๋ค.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bBRq5P/btqEq7gCRRz/EXNxGTyfHKalPWVSuxWZ4K/img.png)
ํ๊ทธ https://www.w3schools.com/tags/tag_img.asp HTML img tag HTML Tag Example How to insert an image: Try it Yourself » More "Try it Yourself" examples below. Definition and Usage The tag is used to embed an image in an HTML page. Images are n www.w3schools.com - ์๋๊ฒฝ๋ก ./ : ํ์ฌ ํด๋ ../ : ์์ ํด๋ - ์ ๋๊ฒฝ๋ก ์ต์ด์ ์์์ ์์ ์ ๋ถ ๋ค [์ฐธ๊ณ ] ํ์ฌํด๋๋ ์๋ต์ด ๊ฐ๋ฅ (ํท๊ฐ๋ฆฌ๋ฉด ๋ฌด์กฐ๊ฑด ํ์) ์ธ๋ถ ์ด๋ฏธ์ง -> ์ด๋ฏธ์ง ๋งํฌ ๋ณต์ฌ๋ก ๋งํฌ๋ฅผ ๋ฃ์ด์ค๋ค(ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์์) ํ๊ทธ https://ww..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dP04Rq/btqEo7alSd2/rPyll0L85cKlb21dLmqWek/img.png)
HTML(Hyper Text Markup Language) ์ด๋ ? 1) W3C์ฌ์์ ๊ถ๊ณ ์์ผ๋ก ๊ฐ๋ฐ๋์๋ค. www.w3schools.com 2) HTML์ ํ๊ทธ์ ํ ์คํธ๋ก ๊ตฌ์ฑ 3) HTMLํ๊ทธ๋ ๊ธฐ๋ฅ์ ์ญํ (-> cssํํ ๋บ๊น)๊ณผ ๊ตฌ๋ถ์์ญํ (-> xmlํํ ๋บ๊น)๋ก ๋๋๋ค. 4) ์ด์ฐฝ๊ธฐ์๋ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ ์ด์ ์ ๋ง์ถ์๋๋ฐ ํ์ฌ๋ ๋ฐ์ดํฐ์ด์ ์ผ๋ก ๋ง์ถ๋ค. HTML ์ ๊ตฌ์กฐ - html ์์๋ ํค๋(head) ์ ๋ฐ๋(body) ๋ก ์ด๋ฃจ์ด์ ธ์๋ค. - meta ํ๊ทธ๋ html ์ ๋ฌธ์ ์์์ ์ค์ ์ ๊ด๋ จํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ค. - ํ๊ทธ๋ ์ฌ๋ ํ๊ทธ์ ๋ซ๋ ํ๊ทธ๊ฐ ์๋ค. - ํ๊ทธ ์์๋ ํ ์คํธ๋ ํ๊ทธ๊ฐ ๋ค์ด๊ฐ๋ค. - ํ๊ทธ๋ ์์ฑ์ผ๋ก ๊ตฌ์ฑ๋์ด์๋ค. ์์ฑ(์๋ ๊ทธ๋ฆผ์์๋ name, content...)์ ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cdQMBz/btqEsYbesLf/7jpWW0JtL22fRGRAJkv021/img.png)
1. ์๋ ๋งํฌ๋ก ๊ฐ์ ๋ค์ด๋ก๋ ํ๋ค. https://tomcat.apache.org/download-90.cgi Apache Tomcat® - Apache Tomcat 9 Software Downloads Welcome to the Apache Tomcat® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links to the archives of older releases. Unsure which version you need? Specification version tomcat.apache.org ์์ถ ํ ๋๋ ..
์ธํฐํ์ด์ค(Interface) - ์๋ก ๋ค๋ฅธ ๋ ๊ฐ ์ด์์ ๋ ๋ฆฝ๋ ์์คํ ๊ตฌ์ฑ ์์ ๊ฐ์ ์ ๋ณด๋ฅผ ๊ตํํ๋ ๊ณต์ ๊ฒฝ๊ณ(shared boundary) ์ด๋ค. - ์ปดํจํฐ์ ์ฌ์ฉ์ ๊ฐ์ ํต์ ์ด ๊ฐ๋ฅํ๋๋ก ํ๋ ์ฅ์น๋ ํ๋ก๊ทธ๋จ์ ์๋ฏธํ๊ธฐ๋ ํ๋ค. ๋ ๊ฐ์ง ์กฐ๊ฑด์ ์ถฉ์กฑ์์ผ์ผํ๋ค. 1) ์๋ก ๋ค๋ฅธ ๊ฒ ์ฌ์ด(๊ธฐ๊ธฐ ํน์ ์ฌ๋ ๋ฑ ์ด๋ค ๊ฒ)์ ์ํต, ํน์ ์ฐ๊ฒฐ 2) ๋ณต์กํ ๊ธฐ๋ฅ์ ๋จ์ํ ์๋ฅผ ๋ค๋ฉด, ๋ฆฌ๋ชจ์ปจ์ด ์๊ฒ ๋ค. ๋ฆฌ๋ชจ์ปจ์ TV๋ฅผ ์กฐ์ํ๊ธฐ ์ํ ๋๊ตฌ. (์ด๋ค ๊ธฐ๊ณ๊ฐ์ ์ฅ์น๋ผ๋ฆฌ ์ ๋ณด๋ฅผ ๊ตํํ๊ธฐ ์ํ ์๋จ์ด๋, ๋ฐฉ๋ฒ) UI(User Interface) : ์ฌ๋๊ณผ ์ฌ๋ฌผ ๋๋ ์์คํ , ํนํ ๊ธฐ๊ณ, ์ปดํจํฐ ํ๋ก๊ทธ๋จ ๋ฑ ์ฌ์ด์์ ์์ฌ์ํต์ ํ ์ ์๋๋ก ์ผ์์ ๋๋ ์๊ตฌ์ ์ธ ์ ๊ทผ์ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด์ง ๋งค๊ฐ์ฒด - ์ฌ์ฉ์์ ์ฌ์ฉ์๊ฐ ๋ค๋ฃฐ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/LZONm/btqEoUtUEw6/KILQu0Vjd7YL7LKuaV7j80/img.png)
1. Window > Preferences > Java > Build Path > User Library New ์ ํํด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ช ์ ๋ ฅ Add External JARS ์ ํํด์ C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib\ojdbc6 2. ํ๋ก์ ํธ ํด๋์์ ์ค๋ฅธ์ชฝ ๋ง์ฐ์ค > Build Path > Add Libraries... > User Library > ์๊น ์ถ๊ฐํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ํํ๊ณ Finish ์์ 1) SELECT ๋ถ์ ํ ์ด๋ธ ์ ๋ณด๋ฅผ ์กฐํํ๊ธฐ package db; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/szNqk/btqEoAaZhCk/AQvRKiwBJvKEoGNpAz5K61/img.png)
์ฑํ ํ๋ก๊ทธ๋จ ServerReceiver.java package network06.Chat; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.Socket; import java.net.SocketException; public class ServerReceiver extends Thread{ private Socket socket; public ServerReceiver(Socket socket) { this.socket = socket; } @Override public void run() { BufferedReader br = null; try { br = new BufferedReader(new Input..