๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€38

๋น„์ „๊ณต์ž ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•ฉ๊ฒฉ ํ›„๊ธฐ ( ๊ณต๋ถ€ ๋ฐฉ๋ฒ• / ๊ณต๋ถ€ ๊ธฐ๊ฐ„ / ํ•ฉ๊ฒฉ๋ฅ  ) ๊ฐœ๋ฐœ์ž๋กœ ์ด์ง์„ ๊ฒฐ์‹ฌํ•œ ๋’ค ๊ณ„ํš์— ๋‘” ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์ž๊ฒฉ์ฆ. ํ•„๊ธฐ๋งŒ 2022๋…„ 2ํšŒ์ฐจ๋•Œ 2์ˆ˜๋งŒ์— ํ•ฉ๊ฒฉํ•˜๊ณ  ๋ฏธ๋ฃจ๊ณ  ๋ฏธ๋ฃจ๋˜ ์‹ค๊ธฐ๋ฅผ ์˜ฌํ•ด 2ํšŒ์ฐจ, 3ํšŒ์ฐจ ๋‘ ๋ฒˆ ๋„์ „ํ•ด์„œ 3ํšŒ์ฐจ์— ์ตœ์ข… ํ•ฉ๊ฒฉํ•˜๊ฒŒ ๋๋‹ค. ๐Ÿ˜š ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ๊ณต๋ถ€๋ฅผ ํ•˜๋ฉด์„œ ๊ฐ€์žฅ ํž˜๋“ค์—ˆ๋˜ ์ ์€ ๋‚ด๊ฐ€ ๊ณผ์—ฐ ์ค€๋น„๋ฅผ ์ž˜ ํ•˜๊ณ  ์žˆ๋Š”๊ฑด์ง€.. ๋น„์ „๊ณต์ž์ธ ๋‚˜๋Š” ์–ด๋–ป๊ฒŒ ๊ณต๋ถ€๋ฅผ ํ•ด์•ผํ•˜๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฐ ์˜๋ฌธ์— ๋Œ€ํ•ด ์˜๋…ผํ•  ์‚ฌ๋žŒ์ด ์—†๋‹ค๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ, ๋‚˜๊ฐ™์€ ๊ณ ๋ฏผ๊ณผ ๊ฑฑ์ •์„ ํ•˜๊ณ  ์žˆ๋Š”, ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ๋ฅผ ์ทจ๋“ํ•˜๊ณ ์žํ•˜๋Š” ๋น„์ „๊ณต์ž๋ถ„๋“ค์—๊ฒŒ ์กฐ๊ธˆ์ด๋ผ๋„ ๋„์›€์ด ๋˜์–ด๋ณด๊ณ ์ž ๋‚ด๊ฐ€ ๊ณต๋ถ€ํ•œ ๋ฐฉ๋ฒ•์„ ๊ณต์œ  ํ•ด๋ณธ๋‹ค :) 2023๋…„ 11์›” 15์ผ, ๊ธฐ๋‹ค๋ฆฌ๊ณ  ๊ธฐ๋‹ค๋ฆฌ๋˜ ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•ฉ๊ฒฉ์ž ๊ฒฐ๊ณผ ๋ฐœํ‘œ๊ฐ€ ์žˆ๋Š” ๋‚  ๊ฐ€์ฑ„์ ์ด 65์ ๋ฐ–์— ์•ˆ๋ผ์„œ ํ˜น์‹œ๋‚˜ ์‹œํ—˜์žฅ์—์„œ ์‹ค์ˆ˜ํ•˜์ง€๋Š” ์•Š์•˜์„์ง€ ๋„˜๋„˜ ์กฐ๋งˆ์กฐ๋งˆํ–ˆ๋Š”๋ฐ ์˜ˆ์ƒํ–ˆ.. 2023. 11. 19.
MySQL ์ƒ์„ฑ๋˜์–ด์žˆ๋Š” Column์— FK (FOREIGN KEY) ์„ค์ •ํ•˜๊ธฐ ALTER TABLE ํ…Œ์ด๋ธ”๋ช… ADD CONSTRAINT ์ œ์•ฝ์กฐ๊ฑด์ด๋ฆ„ FOREIGN KEY (FK์†์„ฑ๋ช…) REFERENCES ํ…Œ์ด๋ธ”๋ช… (์†์„ฑ๋ช…) ์˜ˆ๋ฅผ ๋“ค์–ด, user_table ์˜ u_id ์†์„ฑ์„ ๊ฐ€์ ธ์™€ goods_table์˜ g_id ๋ฅผ FK๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ ALTER TABLE goods_table ADD CONSTRAINT goodsId FOREIGN KEY (g_id) REFERENCES user_table (u_id) 2023. 8. 8.
select ํƒœ๊ทธ ์ปค์Šคํ…€ / button ํƒœ๊ทธ๋กœ Select ๊ตฌํ˜„ ํ›„ value ์ž๋ฐ”๋กœ ๊ฐ€์ ธ๊ฐ€๊ธฐ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ ํšŒ์›๋“ฑ๋ก ํŽ˜์ด์ง€ ํ”„๋ก ํŠธ ์ž‘์—…์„ ํ•˜๋Š”๋ฐ select ํƒœ๊ทธ option ํƒœ๊ทธ ๋””์ž์ธ์ด ๋งˆ์Œ์— ๋“ค์ง€ ์•Š์•„ ์ปค์Šคํ…€ ๋ฐฉ๋ฒ•์„ ์ฐพ์•˜์œผ๋‚˜.. ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ์ œ์–ดํ•˜๋Š” ๋ฐฉ๋ฒ•๋ฐ–์—๋Š” ์—†๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. https://jqueryniceselect.hernansartorio.com/ jQuery Nice Select Usage 1. Include jQuery and the plugin. 2. Include the plugin styles, either the compiled CSS... ...or, ideally, import the SASS source (if you use SASS) in your main stylesheet for easier customization. @import 'nice-sel.. 2023. 8. 3.
jsp ์˜ jdbc - java์™€ DB ์—ฐ๋™ JDBC(Java Database Connectivity)๋Š” Java์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ API(Application Programming Interface)์ž…๋‹ˆ๋‹ค. ์ด API๋Š” SQL๊ณผ DBMS์— ๋Œ€ํ•œ Java์˜ ํ‘œ์ค€ SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. JDBC๋Š” DBMS ์ข…๋ฅ˜์— ๊ด€๊ณ„ ์—†์ด ๋™์ผํ•œ ์ฝ”๋“œ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ฒƒ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด, DBMS ์—ฐ๊ฒฐ์„ ์œ„ํ•œ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ๋“œ๋ผ์ด๋ฒ„๋Š” ๊ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฒค๋”๊ฐ€ ์ œ๊ณตํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž๋Š” ์ด ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ด์šฉํ•ด ํ•ด๋‹น DBMS์™€ ์—ฐ๊ฒฐํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ CRUD(Create, Read, Update, Delete) ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋“œ๋ผ์ด๋ฒ„ ๋กœ๋“œ: Class.forName() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ JDBC ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ.. 2023. 7. 31.
Java - jsp๋กœ ๋‹ค๋ฅธ ํด๋ž˜์Šค import ํ•˜๊ธฐ ์‘์šฉํ•ด์„œ ๋งŒ๋“  ๋‘ ์ˆ˜์˜ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ํŽ˜์ด์ง€ ์ฝ”๋“œ ์ž…๋ ฅ ํŽ˜์ด์ง€ jsp ๋‘ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”. ์ˆซ์ž 1 : ์ˆซ์ž 2 : java class package kr.or.ksmart; public class Cal { public int sum(int one, int two) { System.out.println(one+" 2023. 7. 27.
jsp post,GET ๋ฐฉ์‹์œผ๋กœ ๊ฐ’ ๊ฐ€์ ธ์˜ค๊ธฐ client code ํšŒ์›๊ฐ€์ž… ํ™”๋ฉด ์•„์ด๋””: ๋น„๋ฐ€๋ฒˆํ˜ธ: ๊ถŒํ•œ: ์ด๋ฆ„: ์ด๋ฉ”์ผ: java code (post) java code (get) get ๋ฐฉ์‹ ์š”์ฒญ (ํด๋ฆญํ•˜์„ธ์š”) // getParameter ์ธ์ˆ˜๊ฐ’๊ณผ input name ์†์„ฑ๊ฐ’์ด ์ผ์น˜ํ•˜๊ฒŒ ์ž‘์„ฑ String userId = request.getParameter("userId"); String userPw = request.getParameter("userPw"); String userLevel = request.getParameter("userLevel"); String userName = request.getParameter("userName"); String userMail = request.getParameter("userMail"); /* g.. 2023. 7. 26.
MySQL - ๊ฐœ์š” / ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • ** ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (DB) - ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ ๋˜๋Š” ์ €์žฅ์†Œ - ์ „์ œ์กฐ๊ฑด : DB๋Š” ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ๊ณต์œ  ๊ฐ€๋Šฅ, ์‚ฌ์šฉํ•  ๋ชฉ์ ์œผ๋กœ ๊ด€๋ฆฌ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์ €์žฅ์†Œ๋ฅผ ์˜๋ฏธ. ๋ฐ์ดํ„ฐ ์ปดํ“จํ„ฐ๊ฐ€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ž, ์†Œ๋ฆฌ, ๊ทธ๋ฆผ ๋”ฐ์œ„ ํ˜•ํƒœ๋กœ ๋œ ์ •๋ณด ๊ตฌ์ถ• ์ ˆ์ฐจ DB ์ƒ์„ฑ → ํ…Œ์ด๋ธ” ์ƒ์„ฑ → ๋ฐ์ดํ„ฐ ์ž…๋ ฅ → ์ˆ˜์ • / ์‚ญ์ œ → ๋ฐ์ดํ„ฐ ์กฐํšŒ ๋ฐ ํ™œ์šฉ ** DBMS (Database management System) ์—ญํ•  : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์šด์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ํ™œ์šฉํ•ด์•ผ ํ•œ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ DBMS๋ผ๊ณ  ํ•จ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋ฉฐ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๊ณต์œ ํ•˜๋Š” ๊ฐœ๋… ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜์–ด์žˆ๋Š” DB๋Š” ์—ฌ๋Ÿฌ ๋ช…์˜ ์‚ฌ์šฉ์ž๋‚˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๊ณ  ๋™์‹œ์— ์ ‘๊ทผ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ.. 2023. 7. 12.
Java - setting, getting ์ˆ˜์—… ๋‚ด์šฉ ์ •๋ฆฌ 0. ์™„์„ฑ ์ฝ”๋“œ package kr.or.ksmart.a; // ํšŒ์› ๊ด€๋ฆฌ ํด๋ž˜์Šค ์ตœ์ข… public class User { // ์ „์—ญ ๋ณ€์ˆ˜ (global variable = ํ•„๋“œ (Field) // class block (body) ์•ˆ์ชฝ๊ณผ method block(body) ๋ฐ–์— ์„ ์–ธ๋œ ๋ณ€์ˆ˜ // ์œ ์‚ฌ์šฉ์–ด : ํ”„๋กœํผํ‹ฐ (property) // private = ํด๋ž˜์Šค ๋‚ด์—์„œ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ์ ‘๊ทผ ์ œ์–ด์ž private String uid; private String upw; private String uphone; private char ugender; private int uage; private String ulevel; // 1. uid ์ „์—ญ๋ณ€์ˆ˜์— ๊ฐ’์„ ์…‹ํŒ…ํ•˜๋Š” ๋ฉ”์„œ๋“œ ์„ ์–ธ public void setU.. 2023. 7. 11.
Java - ์˜ˆ์™ธ ๋ฐœ์ƒ ์ฝ”๋“œ (throw new IllegalArgumentException) throw new IllegalArgumentException("์˜ˆ์™ธ ๋ฉ”์„ธ์ง€ ์ž‘์„ฑ"); ์ž๋ฐ”์—์„œ ์ œ๊ณตํ•˜๋Š” ์˜ˆ์™ธ ํด๋ž˜์Šค ์ค‘ ํ•˜๋‚˜๋กœ, ์ž˜๋ชป๋œ ์ธ์ˆ˜๊ฐ€ ์ „๋‹ฌ๋˜์—ˆ์„ ๋•Œ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ์˜ˆ์™ธ์ด๋‹ค. throw ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ˆ์™ธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๊ณ  new ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ˆ์™ธ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ์˜ˆ์™ธ ๊ฐ์ฒด๋Š” ํ•ด๋‹น ์˜ˆ์™ธ ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค. ์˜ˆ๋ฅผ ๋“ค์–ด throw new IllegalArgumentException("์ž˜๋ชป๋œ ์ธ์ˆ˜์ž…๋‹ˆ๋‹ค.")๋Š” IllegalArgumentException ์˜ˆ์™ธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ์ง€์ •ํ•œ ์˜ˆ์™ธ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ์•„์ด๋”” ๋ฐ ํŒจ์Šค์›Œ๋“œ ๋“ฑ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•ด์•ผ ํ•˜๋Š” ์ž…๋ ฅ์นธ์— ์ž˜๋ชป ๋œ ๊ฐ’์„ ์ž…๋ ฅํ–ˆ์„ ๊ฒฝ์šฐ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ดํ›„ ์˜ˆ์™ธ๋Š” ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ๋ฉ”์„œ๋“œ๋ฅผ ๋ฒ—์–ด๋‚˜๊ณ , ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๋”ฐ๋ผ ์˜ˆ์™ธ๊ฐ€ ์ฒ˜๋ฆฌ๋˜๊ฑฐ.. 2023. 7. 4.
์š”๊ตฌ์‚ฌํ•ญ ํ™•์ธ - ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก  - ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ƒ์‚ฐํ•˜๋Š”๋ฐ์— ํ•„์š”ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐœ๋ฐœ ๊ณผ์ •๋“ค์„ ์ •๋ฆฌํ•˜๊ณ  ํ‘œ์ค€ํ™”ํ•œ ๊ฒƒ - ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋„๋ก ํ•ด ํ˜‘์—…์„ ๋•๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•๋ก  - ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ํ•˜๋‚˜์˜ ์ƒ๋ช…์ฒด๋กœ ๊ฐ„์ฃผํ•œ๋‹ค. ๊ตฌ์กฐ์  ๋ฐฉ๋ฒ•๋ก  (Structured Development) - ๊ธฐ๋Šฅ๋ณ„๋กœ ๋‚˜๋ˆ„์–ด ๊ฐœ๋ฐœ ํ›„ ํ†ตํ•ฉํ•˜๋Š” ๋ฐฉ์‹ - ํ•˜ํ–ฅ์‹ ๋ฐฉ๋ฒ•๋ก , ํ”„๋กœ์„ธ์Šค ์ค‘์‹ฌ์œผ๋กœ ์ง„ํ–‰๋จ - ๋‚˜์”จ-์Šˆ๋‚˜์ด๋”๋งŒ(Nassi-Shuneiderman) ์ฐจํŠธ ์ •๋ณด๊ณตํ•™ ๋ฐฉ๋ฒ•๋ก  (Information Engineering Development) - ๋ณดํŽธ์ ์œผ๋กœ ๊ธฐ์—…์˜ ๋น„์ฆˆ๋‹ˆ์Šค ์‹œ์Šคํ…œ์— ์ ์šฉ๋จ (๊ธฐ์—… ์ค‘์‹ฌ) - ๋ฌธ์ œ ์˜์—ญ์„ ์„ธ๋ถ„ํ™”ํ•ด ์™„์„ฑํ•˜๋Š” ๋ฐฉ์‹ ๊ฐ์ฒด์ง€ํ–ฅ ๋ฐฉ๋ฒ•๋ก  (Object-Oridented Development, OOD) - ํด๋ž˜์Šค, ์—ฐ์‚ฐ ๋ฐ ์†์„ฑ, ๊ด€๊ณ„๋ฅผ ์ •.. 2023. 7. 4.