์ „์ฒด ๊ธ€ 269

[JAVA] fileUpload03

FileUpload ์ค‘์— part๋ผ๋Š” API๋ฅผ ๊ณ ์ณ์„œ ์‚ฌ์šฉํ•ด ๋ณด๊ธฐ.( AdapterPatter ์ ์šฉ) ์šฐ์„  ํŒŒ์ผ ์—…๋กœ๋“œ ์‹œ ์ฃผ์˜์‚ฌํ•ญfile์€ 2์ง„๋ฐ์ดํ„ฐ(byte)ํƒ€์ž…์ด๋‹ค.(get์‚ฌ์šฉ๋ถˆ๊ฐ€)2์ง„๋ฐ์ดํ„ฐ โ†’ postfile๊ณผ text ๋“ฑ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋“ค์„ ๋ฐ›์œผ๋ ค๋ฉด enctype์„ ์„ค์ •ํ•ด์•ผํ•œ๋‹ค.(multipart/form-data)๋‹ค๋ฅธํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ โ†’ multipartpart API๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด servlet์˜ ๋ฒ„์ „์„ ๋งž์ถฐ ์ฃผ์–ด์•ผ ํ•œ๋‹ค.part ์‚ฌ์šฉํ•˜๊ธฐ (๋ฒ„์ „ ๋งž์ถฐ์ฃผ๊ธฐ) โ†’ web.xml( multipart-config)web.xml์— ๋“ฑ๋ก๋˜์–ด ์žˆ๋Š” Front Servlet์— multipart-config ์„ค์ •์„ ์ง‘์–ด๋„ฃ์–ด์ค€๋‹ค.์ด๋ ‡๊ฒŒ ํŒŒํŠธ๋ฅผ ๋ถˆ๋Ÿฌ์™€์„œ ์‚ฌ์šฉ๊ฐ€๋Šฅ. ํŒŒ์ผ ์—…๋กœ๋“œ ์‹œ ์ˆœ์„œ์–ด๋””์—๋‹ค๊ฐ€ ์ €์žฅ์›น ๋ฆฌ์†Œ์Šค,..

Languages/java 2021.04.15

[JAVA](DesignPattern)Adapter(Wrapper)Pattern

AdapterPatternTarget์ด OtherConcreate๋ฅผ ์ƒ์†์ƒ์† ๊ธฐํ˜ธ implements? ์ƒํ™ฉ : client๊ฐ€ target๊ณผ otherConcreteใ„น๋ฅด ์ž˜ ์“ฐ๊ณ  ์žˆ๋Š”๋ฐAdaptee๋ฅผ ์จ์•ผํ•˜๋Š” ์ƒํ™ฉ์ด ์™”์„ ๋•Œ Client๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ์•Š๊ณ  Adaptee๋ฅผ ์‚ฌ์šฉํ•˜์ž. ์œ„์˜ ๋‹ค์ด์–ด๊ทธ๋žจ์„ ๊ตฌํ˜„ํ•˜๊ธฐ.๋งŒ๋“œ๋Š” ์ˆœ์„œ ์—ญ์‹œ ์ค‘์š”ํ•˜๋‹ค. Target์ด๋‚˜ Adaptee๋ฅผ ๋จผ์ € ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค. ์‹ค์ œ Client์—์„œ target์„ ํ†ตํ•ด otherContrete๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์ž.Target ์ธํ„ฐํŽ˜์ด์Šค์— request();package kr.or.ddit.designpattern.adapterpattern; public interface Target { public void request(); }OtherConcrea..

CS 2021.04.13

[JAVA] (์•”ํ˜ธํ™”02) ๊ธฐ์ดˆ์ ์ธ ์›๋ฆฌ

์•”ํ˜ธํ™” ๋ณตํ˜ธํ™”์˜ ๊ธฐ๋ณธ ์›๋ฆฌ๋ณด๋ฉด ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด ๋‹จ๋ฐฉํ–ฅ, ์–‘๋ฐฉํ–ฅ์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•œ๋‹ค. ์•”ํ˜ธํ™” ๋ณตํ˜ธํ™”๋ฅผ ์“ฐ๋Š” ์ด์œ ํ—ˆ๊ฐ€๋ฐ›์ง€ ์•Š์€ ์œ ์ €๊ฐ€ ์ค‘๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๋กœ์ฑ„๊ฐˆ ์œ„ํ—˜์ด ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ.(์Šค์ฝ”ํ•‘) ์‹ค์ œ ๋„ค์ด๋ฒ„์— ๋กœ๊ทธ์ธ ํ™”๋ฉด์„ ์‚ดํŽด๋ณด๋ฉด์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์น˜๊ณ ์žˆ๋Š” ์ค‘์— ํ‚ค๋ฅผ ์ค€๋‹ค. ๋‹จ๋ฐฉํ–ฅ - ๋ณตํ˜ธํ™” ๋ถˆ๊ฐ€์–‘๋ฐฉํ–ฅ - ๋น„๋Œ€์นญ, ๋Œ€์นญํ‚ค ๋„ค์ด๋ฒ„ - ๋Œ€์นญํ‚ค ์‚ฌ์šฉ. ๊ฐ€๋กœ์ฑ„๋”๋ผ๋„ ํ‚ค๋ฅผ ๋ชป์จ๋จน๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ํ‚ค๋ฅผ ์ค„ ๋•Œ ํ•œ๋ฒˆ ์•”ํ˜ธํ™”๋ฅผ ๊ฑฐ์ณ์„œ ํ‚ค๋ฅผ ๋˜์ ธ์ค€๋‹ค ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ‚ค๋กœ ์•”ํ˜ธํ™”๋ฅผ ํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ๋„ค์ด๋ฒ„์—์„œ ์ค€ ํ‚ค๋กœ ์•”ํ˜ธํ™”๋ฅผ ํ•œ๋‹ค. SHA-512๋ฐฉ์‹ โ‡’ 64bytedb์— ์•”ํ˜ธํ™” ์‹œ์ผœ์„œ ๊ฐ’ ๋„ฃ์–ด๋ณด๊ธฐbase64 โ†’ encoding ํ›„ ๋ฐ์ดํ„ฐ ํฌ๊ธฐ๊ฐ€ 1.3๋ฐฐ ์ฆ๊ฐ€ Uploaded by Notion2Tistory v1.1.0

Languages/java 2021.04.13

[JAVA] (์•”ํ˜ธํ™”01) encode && encrypt

encrypt์™€ encodeencode๋ฐ์ดํ„ฐ ์ „์†ก ์‹œ ์‚ฌ์šฉ๋œ๋‹ค.๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ๋กœ์˜ค์ง ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋ ค๋Š” ๋ชฉ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. encryptencode์™€ ๊ฐ™์ด ๋ฐ์ดํ„ฐ ์ „์†ก ์‹œ ์‚ฌ์šฉ๋˜์ง€๋งŒ์ฃผ ๋ชฉ์ ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ. encoding ์˜ ๋ฐฉ๋ฒ• (์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์กด์žฌ)Url encodingBase64-๋Œ€์†Œ๋ฌธ์ž(52 + ์ˆซ์ž) 1.URLEncoding์šฐ๋ฆฌ๊ฐ€ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” utf-8 ํƒ€์ž…์œผ๋กœ.(ํ•œ๊ธ€์€ ์˜๋ฌธ๊ณผ ๋‹ค๋ฅด๊ฒŒ ๋ฐ”์ดํŠธ ๊ณ„์‚ฐ๋ฒ•์ด ๋‹ค๋ฅด๋‹ค.๊ทธ๊ฑธ ์ง€์›ํ•˜๋Š”๊ฒŒ utf-8)encoding์€ ์–ธ์ œ๋ผ๋„ decoding์ด ๊ฐ€๋Šฅํ•˜๋‹ค. encode์˜ ๊ฒฝ์šฐ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ธ์ง€ํ• ์ˆ˜ ์žˆ๊ฒŒ๋” ํ•˜๋Š”๊ฒƒ์ด ๋ชฉ์  2. Base64jdk 1.8 ์ด์ƒ์—์„œ๋งŒ ์ง€์›ํ•จ.๋ฒ„์ „์ด 1.8์ด๋‹ค. ์ด์ „ ๋ฒ„์ „์—์„œ๋Š” ๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.ํ˜„..

Languages/java 2021.04.13

[JAVA](eclipse)junit ์‚ฌ์šฉํ•˜๊ธฐ(๋‹จ์œ„ํ…Œ์ŠคํŠธ)

eclipse์˜ maven์„ ์ด์šฉํ•œ ํ”„๋กœ์ ํŠธ ์šด์šฉ ์‹œ main์„ ๋ถˆ๋Ÿฌ์™€์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. ์ด๋Ÿด ๋•Œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ. mvn repository์—์„œ ๋ฐ›์•„์˜จ๋‹ค. pom.xml์˜ dependency์— ์ถ”๊ฐ€ ํ…Œ์ŠคํŠธํ•  ํŒŒ์ผ ํด๋ฆญ ํ›„ ctrl+n(์ƒˆ๋กœ๋งŒ๋“ค๊ธฐ)junit์„ ๊ฒ€์ƒ‰ ํ›„ nextํŒŒ์ผ ์„ ํƒ ํ›„ ์ƒˆ๋กœ๋งŒ๋“ค๊ธฐ๋กœ ์ด๋™ํ•˜๊ฒŒ ๋˜๋ฉด ์ด๋ ‡๊ฒŒ ์ž๋™์œผ๋กœ ๊ฐ’๋“ค์ด ๋“ค์–ด๊ฐ€ ์žˆ๋Š”๊ฑธ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.next ํ›„ ํ…Œ์ŠคํŠธ๋ฅผ ํ•„์š”๋กœ ํ•˜๋Š” ๋ฉ”์„œ๋“œ ์„ ํƒ์•”๋ณตํ˜ธํ™”์˜ sha512๋ฅผ ํ…Œ์ŠคํŠธ ํ•ด๋ณด๊ธฐ ์œ„ํ•ด์„œ sha512๋ฅผ ์„ ํƒ.์‹คํ–‰ํ•˜๋ฉด ์ด๋Ÿฐ ํ™”๋ฉด์ด ๋œธ.์ตœ์ดˆ ์‹คํ–‰ ์‹œ ์˜ค๋ฅ˜๊ฐ€ ๋œจ๋Š”๋ฐ ๋‹นํ™ฉํ•˜์ง€ ๋ง๊ธฐ. ๊ธฐ๋ณธ๊ฐ’์ด fail๋กœ ์ฃผ์–ด์ ธ ์žˆ๋‹ค.๊ทธ๋ฆฌ๊ณ  ์•„๋ž˜์— ๋‚ด์šฉ๋“ค ์ž…๋ ฅ ์ด๋ ‡๊ฒŒ mavenํŒŒ์ผ์—์„œ main์—ญํ• ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.๋”ฐ๋กœ ํ…Œ์ŠคํŠธ ํŒŒ์ผ์— logger๋ฅผ ์„ค์น˜ํ•˜์ง€ ..

Languages/java 2021.04.13

[JAVA] ํŒŒ์ผ์—…๋กœ๋“œ02_ํ•ด๋ณด๊ธฐ

์•ž์„œ ํ•œ ๊ฒƒ๋“ค์—๊ฒŒ๋Š” ๊ฒ€์ฆ์ด ์ œ๋Œ€๋กœ ๋˜์–ด์žˆ์ง€ ์•Š๋‹ค.์ €์žฅํ•˜๋ ค๋Š” ํด๋”๊ฐ€ ์—†๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•  ๊ฒƒ์ธ๊ฐ€์‹ค์ œ๋กœ ์ด๋ฏธ์ง€๋งŒ ์˜ฌ๋ผ๊ฐˆ๊นŒ?๋„์ฒดํฌ๋ฒ„์ „์„ ํƒ€๊ณ ์žˆ๋‹ค. jsp์—์„œ๋Š” ์ด๋ ‡๊ฒŒ ์ž‘์„ฑํ–ˆ์ง€๋งŒ ์‹ค์ œ๋กœ ๋„˜์–ด๊ฐ€๋Š” ๊ฐ’์ด image๋งŒ ์žˆ์ง€ ์•Š์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค.์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋“ค์„ ํ•œ๋ฒˆ ์žก์•„๋ณด์ž. 1, ํด๋”๊ฐ€ ์—†์„ ์‹œmkdirs()๋กœ servletContext๋กœ ๊ตฌํ•œ ๊ฒฝ๋กœ์˜ ๋ชจ๋“  ํด๋”๋“ค์„ ์ƒ์„ฑํ•œ๋‹ค.๊ณ„์ธต๊ตฌ์กฐ์˜ ๋ชจ๋“  ํด๋” ์ƒ์„ฑ. ์ด๋ ‡๊ฒŒ ์‹ค์ œ ํด๋”๊ฐ€ ์—†์„ ์‹œ ํด๋”๋ฅผ ๋งŒ๋“ค์–ด ์คŒ์œผ๋กœ์จ 1๋ฒˆ ํ•ด๊ฒฐ. 2. ์‹ค์ œ ์ด๋ฏธ์ง€์ธ๊ฐ€?jsp์—์„œ๋Š” image๋งŒ ์˜ฌ๋ฆฌ๊ฒŒ๋” ํ–ˆ์ง€๋งŒ image๊ฐ€ ์˜ฌ๋ผ์˜ค์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋‹ค. ๊ฒ€์ฆ์„ ํ•ด์ฃผ์ง€ ์•Š์„ ์‹œ ์˜ค๋ฅ˜๊ฐ€ ๋œจ๋ฉด ์„œ๋ฒ„๊ฐ€ ๊บผ์งˆ ์ˆ˜ ์žˆ๋‹ค. ํƒ€์ž…์„ ๊ฐ€์ ธ์™€์„œ image/๋กœ ์‹œ์ž‘๋˜๋Š”์ง€ ์ฒดํฌmimetype์„ checkํ•˜๊ณ  ์˜ค๋ฅ˜๋ฅผ ์ƒ์œ„๋กœ ์˜ฌ๋ ค์ค€..

Languages/java 2021.04.12

[JAVA] ํŒŒ์ผ์—…๋กœ๋“œ01_ํ•ด๋ณด๊ธฐ

ํŒŒ์ผ ์ „์†กํ•ด๋ณด๊ธฐ jsp : ์—์„œ method๋ฅผ post๋กœ ํ•ด์•ผํ•œ๋‹ค.file์€ ๋ฌธ์ž์—ด์ด ์•„๋‹Œ 2์ง„๋ฐ์ดํ„ฐ(byte)ํ˜•์‹์ด๊ธฐ ๋•Œ๋ฌธ์— requestBody์— ๋ฐ์ดํ„ฐ๋“ค์„ ๋‹ด์•„์„œ ๋ณด๋‚ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.body๋ฅผ ์ƒ์„ฑํ•˜๋ ค๋ฉด method๋ฅผ post๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉํ•ด์•ผํ•จ. inline์— 2์ง„๋ฐ์ดํ„ฐ๋ฅผ ์ฒจ๋ถ€ํ•  ์ˆ˜ ์—†๋‹ค. requestInline์€ String๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค.๊ทธ๋ž˜์„œ method = post๋กœ ๋ฐ”๋””๋ฅผ ์ƒ์„ฑํ•ด์„œ ๋ณด๋‚ธ๋‹ค. ์•„๋ž˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ input type="file"๋กœ๋งŒ ์ง€์ •ํ•ด์„œ๋ณด๋‚ด๋ฉด ๊ฐ’์„ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์—†๋‹ค. ์‹ค์ œ๋กœ ์ถœ๋ ฅํ•˜๋ฉด ๋ฌธ์ž์—ด์ด ๋„˜์–ด๊ฐ„๋‹ค.๊ทธ๋ž˜์„œ formํƒœ๊ทธ์— enctype์„ ์ง€์ •ํ•ด ์ค€๋‹ค.(encodingtype)enctype = "multipart/form-data"enctype์„ ์„ค์ •ํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ๊ธฐ๋ณธ urle..

Languages/java 2021.04.12

[Scriptlet]jsp์—์„œ java์‚ฌ์šฉํ•˜๊ธฐ

jsp ํŽ˜์ด์ง€ ๋‚ด์—์„œ java ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์š”์†Œ.๋กœ ํ‘œํ˜„๋œ๋‹ค. ์ข…๋ฅ˜ ์„ ์–ธ(declaration)์—ฌ๊ธฐ์„œ ์„ ์–ธ๋œ ๋ณ€์ˆ˜ ๋ฐ ๋ฉ”์†Œ๋“œ๋Š” ์ „์—ญ์œผ๋กœ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹คjsp ํŒŒ์ผ๊ณผ classํŒŒ์ผ๋กœ ๋‚˜๋‰  ๋•Œ ์ง„์งœ jspํŒŒ์ผ์—์„œ ์ž‘์šฉํ•œ๋‹ค. ํ‘œํ˜„์‹(Expresstion)๋ณ€์ˆ˜์˜ ๊ฐ’ ํ˜น์€ ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ ๊ฒฐ๊ณผ๊ฐ’์„ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ.๊ฒฐ๊ณผ๊ฐ’์€ String ์ง€์‹œ์žjspํŽ˜์ด์ง€์˜ ์ „์ฒด์ ์ธ ์†์„ฑ์„ ์ง€์ •ํ•  ๋•Œ ์‚ฌ์šฉ.page, include, taglib. page - ํ•ด๋‹น ํŽ˜์ด์ง€์˜ ์ „์ฒด์ ์ธ ์†์„ฑ ์ง€์ •๋“ฑ ์ฃผ๋กœ ์–ธ์–ด ์ง€์ • ๋ฐ import์— ์‚ฌ์šฉ include - ํ˜„์žฌ ํŽ˜์ด์ง€ ๋‚ด์— ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋ฅผ ์‚ฝ์ž…ํ•  ๋•Œ ์‚ฌ์šฉ.ํŽ˜์ด์ง€ ์•ˆ์— ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋ฅผ ๋„ฃ์–ด์ค€๋‹ค. taglib - jsp ๋ฌธ๋ฒ• ์ค‘ ํ•˜๋‚˜์ธ ์•ก์…˜์„ ์‚ฌ์šฉํ•  ๋•Œ ํ•„์š”. Uploaded by Not..

Languages/java 2021.04.11

[JAVA] ajax_form ์‰ฝ๊ฒŒ์“ฐ๊ธฐ

ajaxForm ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ ๊ฒฐ๊ณผ์ ์œผ๋กœ ์—ฌ๊ธฐ ๋“ค์–ด๊ฐ€์„œ ์šฐํด๋ฆญ -> ๋‹ค๋ฅธ์ด๋ฆ„์œผ๋กœ ์ €์žฅ .js๋กœ ๋‹ค์šด๋ฐ›์•„์„œ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ์‚ฌ์šฉ๋ฐฉ๋ฒ•์€ ์—ฌ๊ธฐ ajax ์‰ฝ๊ฒŒ ์“ฐ๊ธฐ form โ†’ ajax๋กœ ๋ฐ”๊ฟ”๋ณด๊ธฐ ์ด๋ ‡๊ฒŒ ๋งŒ๋“ค์–ด ๋‘” function์„ ๊ฐ€์ ธ์™€์„œ ์จ๋„ ๋œ๋‹ค! ๊ทธ๋ ‡์ง€๋งŒ ํ•œ๋ฒˆ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•ด ๋ณด์ž!! ์ด๋ ‡๊ฒŒ ๊ฒ€์ƒ‰ํ•ด์„œ ์™ผ์ชฝ ์ƒ๋‹จ์˜ download ํด๋ฆญ! ํด๋ฆญ ํ›„ ์šฐํด๋ฆญ์œผ๋กœ ๋‹ค๋ฅธ์ด๋ฆ„ ์ €์žฅ! .js๋ฅผ ๋ฐ›์•„์„œ ๋‚ด๋ถ€๋ฅผ ์‚ฌ์šฉํ•˜์ž js ํ•˜๋‹จ์— ๋ถ™์—ฌ ๋„ฃ์œผ๋ฉด ok! **ํ”Œ๋Ÿฌ๊ทธ์ธ - ์ƒ์œ„์˜ ๊ฒƒ(jQuery)๊ฐ€ ์—†์œผ๋ฉด ์“ธ ์ˆ˜ ์—†๋Š” ๊ฒƒ๋“ค์„ ์ง€์นญ! ์„œ๋ฒ„์˜ ์ž…์žฅ์—์„œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์š”๊ตฌํ•˜๋Š๋ƒ๊ฐ€ ์ค‘์š”ํ•˜๋‹ค. accept์™€ contentํƒ€์ž…์ด ์ค‘์š”ํ•˜๋‹ค. ํ•˜๋Š” ์ผ์€ ๊ฐ™์ง€๋งŒ ๋ณด๋‚ด๋Š” ๋ฐ์ดํ„ฐ ํ˜•์‹์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ!! ์ฃผ์˜ javascrip..

Languages/java 2021.04.07

[JAVA]Builder ๋””์ž์ธํŒจํ„ด

๊ฐ์ฒด ์ƒ์„ฑ ๋ฐฉ๋ฒ•์—๋Š” 3๊ฐ€์ง€ ํŒจํ„ด์ด ์กด์žฌํ•œ๋‹ค.์ ์ธต์  ์ƒ์„ฑ์ž ํŒจํ„ด์ž๋ฐ”๋นˆ ํŒจํ„ดBuilder ํŒจํ„ด /** * * ๊ฐ์ฒด ์ƒ์„ฑ ๋ฐฉ๋ฒ• * 1. ์ ์ธต์  ์ƒ์„ฑ์ž ํŒจํ„ด(ํ•˜๋‚˜์”ฉ ํ•˜๋‚˜์”ฉ ์ƒˆ๋กœ์šด ์ƒ์„ฑ์ž ์ƒ์„ฑํ•˜๋Š”๋ฐฉ๋ฒ•) * 2. ์ž๋ฐ”๋นˆ ํŒจํ„ด * 3. Builder ํŒจํ„ด * */ public class BuilderPatternDesc { public static void main(String[] args) { TestVO vo = new TestVO(); 1. prop1๋งŒ ๊ฒฐ์ • 2. prop2, prop3 ๊ฒฐ์ • 3. prop1, prop3 ๊ฒฐ์ • 4. prop1, prop2, prop3 ๊ฒฐ์ • } }1. ์ ์ธต์  ์ƒ์„ฑ์ž ํŒจํ„ด์ด๋Ÿฐ์‹์œผ๋กœ ์ƒ์„ฑ์ž๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ๋Š˜๋ ค๊ฐ€๋ฉด์„œ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ์ ์ธต์  ์ƒ์„ฑ์ž ํŒจํ„ด์ด๋ผ๊ณ  ํ•จ. ์ ์ธต์  ์ƒ์„ฑ์ž์˜ ๋‹จ์ ์›ํ•˜๋Š”(์‹ค์งˆ..

CS 2021.04.07
728x90
๋ฐ˜์‘ํ˜•