์ „์ฒด ๊ธ€ 269

[JAVA] mac์—์„œ lombok์„ค์น˜ํ•˜๊ธฐ

์œˆ๋„์šฐ์™€ ์™„์ „ ๊ฐ™์„ ์ค„ ์•Œ์•˜๋Š”๋ฐ.. ์กฐ๊ธˆ ๋‹ค๋ฅธ ์ ์ด ์žˆ์–ด์„œ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜์—ˆ์–ด์š”~ ์šฐ์„  ์•„๋ž˜ ๋งํฌ๋ฅผ ํƒ€๊ณ ๊ฐ€์„œ lombok.jar๋ฅผ ๋ฐ›์•„์ค๋‹ˆ๋‹ค~ https://projectlombok.org/download terminal์—์„œ lombok.jar ํŒŒ์ผ ์‹คํ–‰ java -jar lombok.jar (์ €๋Š” download ํด๋”์—์„œ ๋ฐ”๋กœ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค~) ์‹คํ–‰ํ•˜๊ฒŒ ๋˜๋ฉด ์ด๋Ÿฐ ํ™”๋ฉด์ด ๋‚˜์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค~ IDE๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒฝ๊ณ ์ฐฝ์ด ๋œจ๋Š”๋ฐ์š”~ ์—ฌ๊ธฐ์„œ Specify location์„ ํด๋ฆญํ•œ ํ›„ eclipse(์ œ๊ฐ€ eclipse๋ฅผ ์“ฐ๋‹ˆ๊นŒ...) .initํŒŒ์ผ์„ ์ฐพ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค!! window์™€ ์กฐ๊ธˆ ๋‹ค๋ฅธ์ ์ด ์žˆ๋Š”๋ฐ์š”~ ๋ฐ”๋กœ .ini ํŒŒ์ผ์„ ์ง์ ‘! ํด๋ฆญ ํ•ด์•ผ open๋ฒ„ํŠผ์ด ํ™œ์„ฑํ™” ๋œ๋‹ค๋Š”์ !! ์ด๋ ‡๊ฒŒ ํด๋”๋งŒ ์„ ํƒํ•˜๋ฉด open ๋ฒ„..

Languages/java 2021.04.24

[IT]ํŠธ๋žœ์žญ์…˜์˜ ํŠน์ง• 4๊ฐ€์ง€(ACID)

ํŠธ๋žœ์žญ์…˜์ด๋ž€?100๋งŒ์›์ด ๋“ค์–ด์žˆ๋Š” ํ†ต์žฅ์—์„œ 10๋งŒ์›์„ ์ธ์ถœํ•˜๋ ค๊ณ  ์นด๋“œ๋ฅผ ATM๊ธฐ์— ๋„ฃ์€ ์ˆœ๊ฐ„๋ถ€ํ„ฐ ๋‚ด ์†์— ์ •ํ™•ํžˆ 10๋งŒ์›์ด ๋“ค๋ ค์žˆ๋Š” ์ˆœ๊ฐ„๊นŒ์ง€๋ฅผ ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜์ด๋ผ๊ณ  ํ•œ๋‹ค. [ ์ •์˜ ]๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠธ๋žœ์žญ์…˜๋“ค์ด ์•ˆ์ •์ ์œผ๋กœ ์ˆ˜ํ–‰๋œ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ์„ฑ์งˆ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ์•ฝ์–ด.[ ํŠน์ง• 4๊ฐ€์ง€]์›์ž์„ฑ ( Atomicity )์ •์˜ : ํŠธ๋žœ์žญ์…˜๊ณผ ๊ด€๋ จ๋œ ์ž‘์—…๋“ค์ด ๋ชจ๋‘ ์ˆ˜ํ–‰๋˜์—ˆ๋Š”์ง€ ์•„๋‹ˆ๋ฉด, ๋ชจ๋‘ ์‹คํ–‰์ด ์•ˆ๋˜์—ˆ๋Š”์ง€๋ฅผ ๋ณด์žฅํ•˜๋Š” ๋Šฅ๋ ฅ.์˜ˆ : ์ž๊ธˆ ์ด์ฒด๋Š” ์„ฑ๊ณตํ•  ์ˆ˜๋„ ์‹คํŒจํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ์ค‘๊ฐ„ ๋‹จ๊ณ„๊นŒ์ง€ ์‹คํ–‰๋˜๊ณ  ์‹คํŒจํ•˜๋Š” ์ผ์€ ์—†๋„๋ก ํ•˜๋Š” ๊ฒƒ.์ผ๊ด€์„ฑ ( Consistency )์ •์˜ : ํŠธ๋žœ์žญ์…˜์ด ์‹คํ–‰์„ ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒํ•˜๋ฉด ์–ธ์ œ๋‚˜ ์ผ๊ด€์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ.์˜ˆ : ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์ด ๋ชจ๋“  ๊ณ„์ขŒ๋Š” ์ž”๊ณ ๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค๋ฉด..

CS 2021.04.22

[IT]Framework์™€ Library์˜ ์ฐจ์ด

[์ •์˜]Framework : ์†Œํ”„ํŠธ์›จ์–ด์˜ ํŠน์ • ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ƒํ˜ธํ˜‘๋ ฅํ•˜๋Š” ํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ง‘ํ•ฉ.ํŠน์ • ๊ฐœ๋…๋“ค์˜ ์ถ”์ƒํ™”๋ฅผ ์ œ๊ณตํ•˜๋Š” ํด๋ž˜์Šค๋‚˜ ์ปดํฌ๋„ŒํŠธ๋“ค๋กœ ๊ตฌ์„ฑ์ƒ๊ธฐ ์ถ”์ƒ์  ๊ฐœ๋…๋“ค์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํ˜‘์—…ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•จ.์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ปดํฌ๋„ŒํŠธ๋“ค์˜ ์ง‘ํ•ฉ๋ณด๋‹ค ์ˆ˜์ค€ ๋†’์€ ํŒจํ„ด๋“ค๋กœ ์กฐ์งํ™”๋œ ๊ตฌ์กฐ. Library : ์†Œํ”„ํŠธ์›จ์–ด์—์„œ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜์™€ ๋ฃจํ‹ด๋“ค๋กœ ๊ตฌ์„ฑ. Framework์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ Flow(ํ๋ฆ„)์„ Framework๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๊ฐ€ ํ”„๋ ˆ์ž„์›Œํฌ์— ์˜ํ•ด ์‚ฌ์šฉ. IoC (DI) ๊ฐœ๋…์ด ์ ์šฉ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. Library์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ Flow(ํ๋ฆ„)์„ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์ œ์–ดํ•œ๋‹ค. ** IoC(Inversion of Control)์ œ์–ด์˜ ์—ญ์ „'Don't call us, we'l..

CS 2021.04.22

[JAVA] SPRING์˜ ๊ตฌ์กฐ๋„ ๋ฐ ํ๋ฆ„๋„

** ์ฐธ์กฐ : ์—ด๊ณตํ•˜๋Š” ํ•™์šฐ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ด๋ ‡๊ฒŒ ์ž‘์„ฑํ•ด ๋ณด์•˜๋‹ค. ํ›„์— ๊ฐ๊ฐ ๋ฉ”์„œ๋“œ๋“ค ๋“ฑ์„ ๋”ํ•ด์„œ ์กฐ๊ธˆ ๋” ์ž์„ธํ•˜๊ฒŒ ์ •๋ฆฌํ•ด ๋ณด์•„์•ผ๊ฒ ์Œ.

Languages/java 2021.04.21

[JAVA](Eclipse) ๋ฉ”์ด๋ธํ”„๋กœ์ ํŠธ ๋ณต๋ถ™์‹œ

๋ฉ”์ด๋ธ ํ”„๋กœ์ ํŠธ ์ž์ฒด๋ฅผ ๋ณต์‚ฌ ๋ถ™์—ฌ๋„ฃ๊ธฐ ํ–ˆ๋‹ค.๊ทธ๋Ÿผ navigator์—์„œ .settings๋ฅผ ๋“ค์–ด๊ฐ€ coponent ํŒŒ์ผ์„ ์—ฐ๋‹ค.,๋นจ๊ฐ„ ๋™๊ทธ๋ผ๋ฏธ ์นœ ๋ถ€๋ถ„์„ ์ˆ˜์ •ํ•œ๋‹ค.pom.xml ํŒŒ์ผ์˜ artifactID ๋“ฑ ๋ณ€๊ฒฝ๋œ ์‚ฌํ•ญ๋“ค์„ ์ˆ˜์ •ํ•œ๋‹ค.web.xml์—์„œ display-name์„ ์ˆ˜์ •.๊ทธ ํ›„ ์„œ๋ฒ„๋ฅผ ์ž‘๋™์‹œํ‚ค๊ณ  ์ž˜ ์ ‘์†์ด ๋˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ. Uploaded by Notion2Tistory v1.1.0

Languages/java 2021.04.20

[Dependency]lucy filter xss ๊ณต๊ฒฉ๊ธฐ๋ฒ•๋ง‰๊ธฐ

https://owasp.org/?gclid=Cj0KCQjw1PSDBhDbARIsAPeTqreK3Y1pkailZh8foGitGTrW_aC4KWG1aAhgea-ZvmZnMK0pNlihqsgaAgoCEALw_wcB๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐ˜๋“œ์‹œ ๋ง‰์•„์•ผํ•  10๊ฐ€์ง€ ๊ณต๊ฒฉ๋“ค ์ค‘ 7. CROSS-SITE SCRIPTING์„ ๋ง‰๊ธฐ ์œ„ํ•ด lucy filter๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์ž๋ฐ›๋Š” ํƒœ๊ทธ๋“ค์„ ์ด์Šค์ผ€์ดํ”„ ์‹œํ‚ค๋ฉด ๋œ๋‹ค. https://www.kisa.or.kr/public/laws/laws3_View.jsp?cPage=6&mode=view&p_No=259&b_No=259&d_No=88&ST=T&SV=kisa์˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ณด์•ˆ ๊ฐ€์ด๋“œ์— ์ž˜ ์„ค๋ช…๋˜์–ด ์žˆ๋‹ค. 66p69pํฌ๋กœ์Šค ์‚ฌ์ดํŠธ ์Šคํฌ๋ฆฝํŒ…์„ ๋ง‰๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์ด ๊ฐ ๊ฐœ๋ฐœํ™˜๊ฒฝ์—..

Languages/java 2021.04.20

[JSP](javascript)popover(bootstrap) ๋น„๋™๊ธฐ์š”์ฒญ(ajax)๋กœ title, content ๊ฐ€์ ธ์˜ค๊ธฐ

https://getbootstrap.com/docs/5.0/components/popovers/ html ํƒœ๊ทธ ์˜ˆ์‹œ Dismissible popover javaScript ์˜ˆ์‹œ var popover = new bootstrap.Popover(document.querySelector('.popover-dismiss'), { trigger: 'focus' }) ํŽ˜์ด์ง€ ์•„๋ž˜์ชฝ content ์˜ˆ์‹œ ์‹ค์ œ ์ž‘์„ฑ ์ฝ”๋“œ html ๋ถ€๋ถ„ $ javaScript $(function () { $("#listBody a").hover(function(){ // ์ดˆ๊ธฐํ™” ํ›„ ํ† ๊ธ€ let url = this.href; let retValue = null; $.ajax({ url : url, dataType: "json", succ..

CS 2021.04.18

[JSP] EL

Expression Languagejsp 2.0์ŠคํŽ™์— ์ถ”๊ฐ€๋œ ๊ฐœ๋…. ๊ตฌ๋ฌธ${...} ${ ์†์„ฑ๋ช… }๋ณ€์ˆ˜๋ผ ์ ์ง€ ์•Š๊ณ  ์†์„ฑ๋ช…์ด๋ผ ์ ์€ ์ด์œ ๋Š” ํŽ˜์ด์ง€ ์ด๋™์— ๊ฐ’์„ ๋‹ด๋Š” ๋ฐฉ๋ฒ• 4๊ฐ€์ง€ scope(pageContext, request, session, application)์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์†์„ฑ๋ช…๋“ค๋งŒ el ํ‘œํ˜„์‹์œผ๋กœ ์“ธ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ. ํŠน์ง•์ œ์–ด๋ฌธ์˜ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š๋‹ค. ํ• ๋‹นํ•  ์ˆ˜ ์—†๋‹ค.๋ชฉ์  - ๊ฐ’์„ ์ถœ๋ ฅํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. EL โ†’ ์†์„ฑ์˜ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•œ๋‹ค.์Šค์ฝ”ํ”„์•ˆ์— ์ €์žฅ๋˜์–ด์žˆ๋Š” ์†์„ฑ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ. 1. JSP์˜ ๋„ค๊ฐ€์ง€ ๊ธฐ๋ณธ ๊ฐ์ฒด๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์˜์—ญ์˜ ์†์„ฑ ์‚ฌ์šฉjsp๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋ณธ ์˜์—ญ(scope) 4๊ฐ€์ง€ pageContext < request

CS 2021.04.15

[JAVA]eclipse ์ฐพ๊ธฐ๊ธฐ๋Šฅ ํ™œ์šฉํ•˜๊ธฐ(์ •๊ทœํ‘œํ˜„์‹ ์‚ฌ์šฉํ•ด์„œ ํ•œ๋ฒˆ์— ๊ฐ’ ๋ฐ”๊พธ๊ธฐ)

ctrl+f๋กœ ์ฐพ๊ธฐ ๊ธฐ๋Šฅ ํ™œ์šฉํ•ด์„œ ํ•œ๋ฒˆ์— ์ˆ˜์ •ํ•˜๊ธฐ์ •๊ทœํ‘œํ˜„์‹์œผ๋กœ ํ•œ๋ฒˆ์— ๋ณ€ํ™˜์‹œ์ผœ๋ณด์žํ•˜๋‹จ์˜ Regular expressions ์ฒดํฌ๋ฐ•์Šค๋ฅผ ํด๋ฆญํ•ด์•ผํ•จ. โ†’ $ โ†’ $ ์ด๋ ‡๊ฒŒ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Œ. Uploaded by Notion2Tistory v1.1.0

Languages/java 2021.04.15

[JAVA]FileUpload04 <img src="...">data scheme ์‚ฌ์šฉํ•˜๊ธฐ

DB์— ์ €์žฅ๋œ ํ”„๋กœํ•„์„ ์ถœ๋ ฅํ•˜๊ธฐgoogle์— data scheme๋ฅผ ๊ฒ€์ƒ‰https://en.wikipedia.org/wiki/Data_URI_schemeimgํƒœ๊ทธ์˜ src์— byte[]๋กœ ์ด๋ฏธ์ง€ ๋„ฃ๊ธฐ2์ง„๋ฐ์ดํ„ฐ๋ฅผ ์ŠคํŠธ๋ง์œผ๋กœ ๋ฐ”๊พธ๊ธฐ ์œ„ํ•ด์„œ base64๋ฅผ ์”€data : mime, base64, 2์ง„๋ฐ์ดํ„ฐ์ด๋ ‡๊ฒŒ ์ด๋ฏธ์ง€๋ฅผ Base64๋กœ ์ธ์ฝ”๋”ฉ ํ›„ ๋ฐ์ดํ„ฐ ์Šคํ‚ค๋งˆ ์‚ฌ์šฉ์‹œ ๋‹จ์ .์ธ์ฝ”๋”ฉ ํ›„ ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๊ฐ€ 1.3๋ฐฐ ์ •๋„ ๋Š˜์–ด๋‚œ๋‹ค.latencyTime์ด ๋‘๋ฐฐ(ํด๋ผ์ด์–ธํŠธ, ๋””๋น„)(์ง์ ‘ DB์— ์ด๋ฏธ์ง€ ์ €์žฅ ์‹œ) ** ์ฐธ๊ณ ๋ณดํ†ต ํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„๋ณ€์ˆ˜ ์ „๋ถ€ ์ง๋ ฌํ™” ๋Œ€์ƒ์— ํ•ด๋‹น๋œ๋‹ค. ํ•˜์ง€๋งŒ ๋ณด์•ˆ ์ƒ์˜ ๋ฌธ์ œ๋‚˜ ๊ธฐํƒ€ ์ด์œ ๋กœ ๋ฉค๋ฒ„๋ณ€์ˆ˜์˜ ์ผ๋ถ€๋ฅผ ์ œ์™ธํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด transient๋ฅผ ํ†ตํ•ด ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. Uploaded by Notion2Tis..

Languages/java 2021.04.15
728x90
๋ฐ˜์‘ํ˜•