๋ฐ˜์‘ํ˜•

jsp 18

[TIL] 2021.03.26

SQL ๐Ÿ“‘ [SQL๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์„] 05. ํ…Œ์ด๋ธ” ์กฐ์ธ์„ ํ†ตํ•œ ๊นŠ์ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์„ 01. ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์„ ๋‹ค๋ฃจ๋Š” ์‹ค๋ฌด ํ™˜๊ฒฝ 02. ๋‹ค์Œ ํ•™์Šต์„ ์œ„ํ•ด ํ•ด์•ผ ํ•  ์‚ฌ์ „ ์ž‘์—… 03. ํ…Œ์ด๋ธ” ๊ฐ„์˜ ์—ฐ๊ฒฐ๊ณ ๋ฆฌ 04. Foregin Key์˜ ๊ฐœ๋… 05. Foregin Key ์„ค์ •ํ•˜๊ธฐ 06. ๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ ํ…Œ์ด๋ธ” ์กฐ์ธํ•˜๊ธฐ 1 07. ์กฐ์ธํ•  ๋•Œ ํ…Œ์ด๋ธ”์— alias ๋ถ™์ด๊ธฐ 08. ์นผ๋Ÿผ์˜ alias์™€ ํ…Œ์ด๋ธ”์˜ alias 09. ๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ ํ…Œ์ด๋ธ” ์กฐ์ธํ•˜๊ธฐ 2 10. Foreign Key๊ฐ€ ์•„๋‹Œ ์นผ๋Ÿผ ๊ธฐ์ค€์œผ๋กœ๋„ ์กฐ์ธ์„ ํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. 11. Foreign Key์™€ ์กฐ์ธ ํ€ด์ฆˆ 12. Foreign Key์™€ ์กฐ์ธ ๊ณผ์ œ 13. ๊ฒฐํ•ฉ ์—ฐ์‚ฐ๊ณผ ์ง‘ํ•ฉ ์—ฐ์‚ฐ 14. ๊ฐ™์€ ์ข…๋ฅ˜์˜ ํ…Œ์ด๋ธ” ์กฐ์ธํ•˜๊ธฐ 15. ON ๋Œ€์‹  USING์„ ์“ธ ์ˆ˜๋„ ์žˆ..

CodeSiri/TIL 2021.03.25

[TIL] 2021.03.24

Academe ๐Ÿซ Theory01. Mini Project 2 GitHub ๐Ÿธ Study ๐Ÿ›  [์ฝ”๋ฎค๋‹ˆํ‹ฐ ๋ชจ๊ฐ์ฝ”] ์•„์ด ์บ” C ๋ชจ๊ฐ ์ฝ” ์ถœ์„ ์ธ์ฆ 6์ผ ์ฐจ - ์•„์ด ์บ” C 3์›” ๊ณผ์ • 'Mini Project 2'๋ฅผ ์™„์„ฑํ–ˆ๋‹ค. ํ•™์› ์ง€์นจ๋Œ€๋กœ 'Mini Project 1'๋ณด๋‹ค๋Š” ์ ์€ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ๊ตฌํ˜„ํ–ˆ๋‹ค. ์•ˆ ๊ทธ๋ž˜๋„ ํ—ˆ์ ‘ํ•œ๋ฐ ๋” ํ—ˆ์ ‘ํ•ด ๋ณด์ด๋Š” ๊ฒƒ์€ ์–ด์ฉ” ์ˆ˜ ์—†๋Š” ๊ฒƒ ๊ฐ™๋‹ค ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ ๊ทผ๋ฐ ์™œ ์ด๋ ‡๊ฒŒ ์‹œ๊ฐ„์ด ๋น ๋ฅด๊ฒŒ ์ง€๋‚˜๊ฐ„ ๊ฑด์ง€... ๋ฒŒ์จ ์ €๋… 10์‹œ์ธ๋ฐ ๋‚˜๋Š” ์˜ค๋Š˜ ๊ณ„ํšํ•ด๋†“์€ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜์ง€๋„ ๋ชปํ–ˆ๋‹ค ใ… ใ…  ์˜ค๋Š˜์€ ์ง„์ด ๋น ์ ธ์„œ ์•„๋ฌด๊ฒƒ๋„ ํ•  ์ˆ˜ ์—†์„ ๊ฒƒ ๊ฐ™์•„์„œ ์ด๋งŒ... ์•ˆ๋…•...๐Ÿ‘‹๐Ÿ‘‹ Mini Project 2

CodeSiri/TIL 2021.03.24

[TIL] 2021.02.23

jQuery ๐ŸŒ€ [jQuery ํ™œ์šฉํ•˜๊ธฐ] 03. jQuery 207. ์ œ์ด์ฟผ๋ฆฌ ์• ๋‹ˆ๋ฉ”์ด์…˜08. ์Œ์•… ์ŠคํŠธ๋ฆฌ๋ฐ ์‚ฌ์ดํŠธ 109. ์Œ์•… ์ŠคํŠธ๋ฆฌ๋ฐ ์‚ฌ์ดํŠธ 210. ์Œ์•… ์ŠคํŠธ๋ฆฌ๋ฐ ์‚ฌ์ดํŠธ 3 HTTP๐Ÿ”—[๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹] 02. URI์™€ ์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ ํ๋ฆ„01. URI02. ์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ ํ๋ฆ„ Mini Project ๐Ÿ–ฅ๏ธTheory01. API ์—ฐ๋™ํ•˜๊ธฐTheory02. ๋Œ€๋žต์ ์ธ CSS/๋””์ž์ธ ๊ตฌํ˜„ํ•˜๊ธฐ GitHub ๐Ÿธ ์˜ค๋Š˜๋„ ์—ญ์‹œ๋‚˜ Mini Project๐Ÿ–ฅ๋ฅผ ํ•˜๋А๋ผ ์‹œ๊ฐ„์„ ๋งŽ์ด ๋ณด๋ƒˆ๋‹ค. ๋‚ด๊ฐ€ ๋งก์•˜๋˜ ๋ถ€๋ถ„์€ CRUD๊ฐ€ ๊ฐ€๋Šฅํ•œ ๋ฆฌ๋ทฐ ๊ฒŒ์‹œํŒ๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ทธ๋ฆฌ๊ณ  ๋””์ž์ธ๋„ ์™„์„ฑํ–ˆ๋‹ค. (๋‚ด๊ฐ€ ๋‹ด๋‹นํ•œ ๊ธฐ๋Šฅ์€ ์•„๋‹ˆ์ง€๋งŒ ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋„ ์—ฐ์Šตํ•ด๋ดค๋‹ค.) ๋งˆ์ง€๋ง‰์œผ๋กœ ๊ฐ™์ด ํ•˜๊ธฐ๋กœ ํ•œ ..

CodeSiri/TIL 2021.02.22

[Mini Project ๐Ÿšด๐Ÿป‍โ™€๏ธ] 12. ๊ฒŒ์‹œ๊ธ€ ์ˆ˜์ • ๋ฐ ์‚ญ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„ & ํšŒ๊ณ 

๊ฒŒ์‹œ๊ธ€์„ ์ˆ˜์ •ํ•˜๊ณ  ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜๋ฅผ DdaDAO.java์— ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ˆ˜์ • ๋ฐ ์‚ญ์ œ Action.jsp๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. DdaDAO.java public int update(int ddaID, String ddaTitle,String ddaContent ) { String SQL="update Dda set ddaTitle = ?, ddaContent = ? where ddaID = ?"; try { PreparedStatement pstmt=conn.prepareStatement(SQL); pstmt.setString(1, ddaTitle); pstmt.setString(2, ddaContent); pstmt.setInt(3, ddaID); return pstmt.executeUpdate()..

CodeSiri/Project 2021.02.22

[Mini Project ๐Ÿšด๐Ÿป‍โ™€๏ธ] 11. ๊ฒŒ์‹œ๊ธ€ ๋ณด๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„

๊ฒŒ์‹œํŒ ๋ชฉ๋ก์—์„œ "์ œ๋ชฉ"์„ ํด๋ฆญํ–ˆ์„ ๋•Œ ๊ธ€์˜ ๋‚ด์šฉ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ํŽ˜์ด์ง€๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, DdaDAO์— ๊ธ€์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ํ•จ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. DdaDAO.java public Dda getDda(int ddaID) { String SQL="SELECT * from DDA where ddaID = ?"; try { PreparedStatement pstmt=conn.prepareStatement(SQL); pstmt.setInt(1, ddaID); rs=pstmt.executeQuery(); if(rs.next()) { Dda dda = new Dda(); dda.setDdaID(rs.getInt(1)); dda.setDdaTitle(rs.getString(2)); dda.setUserID(rs.getS..

CodeSiri/Project 2021.02.22

[Mini Project ๐Ÿšด๐Ÿป‍โ™€๏ธ] 10. ๊ฒŒ์‹œํŒ ๊ธ€ ๋ชฉ๋ก ๊ธฐ๋Šฅ ๊ตฌํ˜„

๊ฒŒ์‹œํŒ์—์„œ ๊ธ€ ๋ชฉ๋ก์„ ๋ณด์—ฌ์ฃผ๋ ค๋ฉด DdaDAO.java์— ์†Œ์Šค๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผํ•œ๋‹ค. ๋˜ํ•œ, ๋ชฉ๋ก์„ ํ™•์ธํ•˜๊ธฐ์œ„ํ•œ ๋””์ž์ธ๋„ ํ•„์š”ํ•˜๋ฏ€๋กœ dda.jsp์— ์ถ”๊ฐ€ํ•œ๋‹ค. DdaDAO.java public ArrayList getList(int pageNumber){ String SQL="SELECT * from DDA where ddaID < ? AND ddaAvailable = 1 order by ddaID desc limit 10";//๋งˆ์ง€๋ง‰ ๊ฒŒ์‹œ๋ฌผ ๋ฐ˜ํ™˜, ์‚ญ์ œ๊ฐ€ ๋˜์ง€ ์•Š์€ ๊ธ€๋งŒ ๊ฐ€์ ธ์˜จ๋‹ค. ArrayList list = new ArrayList(); try { PreparedStatement pstmt=conn.prepareStatement(SQL); pstmt.setInt(1, getNext()-(pageNumber-..

CodeSiri/Project 2021.02.22

[Mini Project ๐Ÿšด๐Ÿป‍โ™€๏ธ] 09. ๊ธ€์“ฐ๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„

1. ๊ฒŒ์‹œ๊ธ€์„ ์ž‘์„ฑํ•˜๋Š” form ๋ฐ ํ™”๋ฉด ๊ตฌํ˜„ write.jsp JSP ๊ฒŒ์‹œํŒ ์›น ์‚ฌ์ดํŠธ ๋ฉ”์ธ ๊ฒŒ์‹œํŒ ์ ‘์†ํ•˜๊ธฐ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ํšŒ์›๊ด€๋ฆฌ ๋กœ๊ทธ์•„์›ƒ ๊ฒŒ์‹œํŒ ๊ธ€์“ฐ๊ธฐ ์–‘์‹ 2. ๊ฒŒ์‹œ๊ธ€์„ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด์•ผํ•œ๋‹ค. DdaDAO.java package dda; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; public class DdaDAO { private Connection conn; private ResultSet rs; public DdaDAO() { try { String dbURL = "jdbc:mysql://localh..

CodeSiri/Project 2021.02.22

[Mini Project ๐Ÿšด๐Ÿป‍โ™€๏ธ] 08. ๊ฒŒ์‹œํŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•ํ•˜๊ธฐ

1. mysql์—์„œ 'DDA' table์„ ์ƒ์„ฑํ•œ๋‹ค. Field์˜ ์„ธ๋ถ€์‚ฌํ•ญ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. CREATE TABLE DDA( ddaID INT, //๊ฒŒ์‹œ๊ธ€ ๋ฒˆํ˜ธ ๋ถ€์—ฌ ddaTItle VARCHAR(50), //๊ฒŒ์‹œ๊ธ€ ์ œ๋ชฉ userID VARCHAR(20), //์ž‘์„ฑ์ž ddaDate DATETIME, //์ž‘์„ฑ ๋‚ ์งœ ddaContent VARCHAR(2048), //๊ฒŒ์‹œ๊ธ€ ddaAvailable INT, //๊ธ€์ด ์‚ญ์ œ ๋˜์—ˆ๋Š”๊ฐ€? 1:์‚ญ์ œ ๋˜์ง€ ์•Š์€ ๊ธ€ 0:์‚ญ์ œ๋œ ๊ธ€ PRIMARY KEY (bbsID), //๊ฒŒ์‹œ๊ธ€ ๋ฒˆํ˜ธ๋กœ ๊ตฌ๋ถ„ ); 2. Dda ์ž๋ฐ”๋นˆ์ฆˆ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. package dda; public class Dda { private int ddaID; private String ddaTitle; privat..

CodeSiri/Project 2021.02.22

[Mini Project ๐Ÿšด๐Ÿป‍โ™€๏ธ] 07. ๊ฒŒ์‹œํŒ ๋ฉ”์ธ ํŽ˜์ด์ง€ ๋””์ž์ธ

๊ฒŒ์‹œํŒ ํ™”๋ฉด์„ ๊ตฌํ˜„ํ•˜๋Š” dda.jsp ์†Œ์Šค๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค. ๊ธฐ๋ณธ์ ์ธ ํ‹€์€ main.jsp์—์„œ ๊ฐ€์ ธ์˜ค๋˜ active๋ฅผ ๋ณ€๊ฒฝํ•ด์ฃผ์—ˆ๋‹ค. dda.jsp JSP ๊ฒŒ์‹œํŒ ์›น ์‚ฌ์ดํŠธ ๋ฉ”์ธ ๊ฒŒ์‹œํŒ ์ ‘์†ํ•˜๊ธฐ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ํšŒ์›๊ด€๋ฆฌ ๋กœ๊ทธ์•„์›ƒ ๋ฒˆํ˜ธ ์ œ๋ชฉ ์ž‘์„ฑ์ž ์ž‘์„ฑ์ผ 1 ์•ˆ๋…•ํ•˜์„ธ์š” ์ฝ”๋ฆฐ์ด 2021-02-22 ๊ธ€์“ฐ๊ธฐ

CodeSiri/Project 2021.02.22

[Mini Project ๐Ÿšด๐Ÿป‍โ™€๏ธ] 06. ์ ‘์†ํ•œ ํšŒ์› ์„ธ์…˜ ๊ด€๋ฆฌ

Web Server๋Š” ํšŒ์›์„ ์„ธ์…˜ ์•„์ด๋””๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค. (์„ธ์…˜์ด๋ž€? ์‹ค์‹œ๊ฐ„ ์ ‘์†ํ•œ ํšŒ์›์— ํ• ๋‹นํ•ด์ฃผ๋Š” ๊ณ ์œ  ์•„์ด๋””) ๋กœ๊ทธ์ธ์„ ์„ฑ๊ณตํ–ˆ์„ ๊ฒฝ์šฐ ์„ธ์…˜ ์•„์ด๋””๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์„ธ์…˜๊ด€๋ฆฌ๊ฐ€ ์‹œ์ž‘๋œ๋‹ค. ๋˜ํ•œ, ๋กœ๊ทธ์•„์›ƒํ–ˆ์„ ๊ฒฝ์šฐ ์„ธ์…˜ ์•„์ด๋””๋ฅผ ํ•ด์ง€ํ•ด์•ผ ํ•œ๋‹ค. 1. loginAction์™€ joinAction์—์„œ ๊ฐ๊ฐ ๋กœ๊ทธ์ธ์— ์„ฑ๊ณตํ•œ ํšŒ์›์—๊ฒŒ ์„ธ์…˜์„ ๋ถ€์—ฌํ•œ๋‹ค. session.setAttribute("userID", user.getUserID()); 2. ํ• ๋‹น๋œ ์„ธ์…˜์„ ๋‹ค์‹œ ํ•ด์ง€ํ•ด์ฃผ๋Š” ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค์–ด์•ผํ•œ๋‹ค. (logoutAction) logoutAction.jsp 3. joinAction๊ณผ loginAction์— ๋กœ๊ทธ์ธํ•œ ๊ณ„์ •์€ ๋‹ค์‹œ ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์—†๋„๋ก ์กฐ๊ฑด์„ ์ค€๋‹ค. String userID = null; if(ses..

CodeSiri/Project 2021.02.22
๋ฐ˜์‘ํ˜•
LIST