728x90
๋ฐ˜์‘ํ˜•

์ „์ฒด ๊ธ€ 1179

๋ณ€์ˆ˜์˜ ์ดˆ๊ธฐํ™”

- ์ง€์—ญ๋ณ€์ˆ˜๋Š” ์‚ฌ์šฉ์ „์— ๊ผญ ์ˆ˜๋™ ์ดˆ๊ธฐํ™” ํ•ด์•ผํ•จ. - ๋ฉค๋ฒ„๋ณ€์ˆ˜ ( ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜, ํด๋ž˜์Šค ๋ณ€์ˆ˜ )๋Š” ์ž๋™ ์ดˆ๊ธฐํ™”๋จ. ( default๊ฐ’์€ ๋Œ€๋ถ€๋ถ„ 0 , String์€ null ) ๋ฉค๋ฒ„๋ณ€์ˆ˜์˜ ์ดˆ๊ธฐํ™” 1. ๋ช…์‹œ์  ์ดˆ๊ธฐํ™” ( = ) : ๊ฐ„๋‹จ์ดˆ๊ธฐํ™” int door = 4; // ๊ธฐ๋ณธํ˜• ( primitive type )๋ณ€์ˆ˜์˜ ์ดˆ๊ธฐํ™” Engine e = new Engine(); // ์ฐธ์กฐํ˜• ( reference type )๋ณ€์ˆ˜์˜ ์ดˆ๊ธฐํ™” 2. ์ดˆ๊ธฐํ™” ๋ธ”๋Ÿญ : ๋ณต์žกํ•œ ์ดˆ๊ธฐํ™” - ์ธ์Šคํ„ด์Šค ์ดˆ๊ธฐํ™” ๋ธ”๋Ÿญ : { } - ํด๋ž˜์Šค ์ดˆ๊ธฐํ™” ๋ธ”๋Ÿญ : static{ } 3. ์ƒ์„ฑ์ž : iv ์ดˆ๊ธฐํ™” , ๋ณต์žกํ•œ ์ดˆ๊ธฐํ™” ํด๋ž˜์Šค ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™” ์‹œ์  : ํด๋ž˜์Šค๊ฐ€ ์ฒ˜์Œ ๋กœ๋”ฉ๋  ๋•Œ ๋‹จ ํ•œ๋ฒˆ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™” ์‹œ์  : ์ธ์Šคํ„ด์Šค๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ ๋งˆ๋‹ค

JAVA 2022.02.24

[javascript] history.pushState - ํ™”๋ฉด์ „ํ™˜

history.pushState ๋Š” ํŽ˜์ด์ง€ ๋ฆฌ๋กœ๋“œ ์—†์ด ์ฃผ์†Œ๋งŒ ๋ณ€๊ฒฝํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. (๋ธŒ๋ผ์šฐ์ €์˜ ๋’ค๋กœ๊ฐ€๊ธฐ ๋ฒ„ํŠผ์ด ํ™œ์„ฑํ™” ๋จ ) ๋ธŒ๋ผ์šฐ์ € ํŽ˜์ด์ง€๋ฅผ ์ด๋™ํ•˜๊ฒŒ ๋˜๋ฉด window.onpopstate ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋œ๋‹ค. pushState๋ฅผ ํ–ˆ์„ ๋•Œ๋Š” popstate ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ณ , ๋’ค๋กœ / ์•ž์œผ๋กœ ๊ฐ€๊ธฐ๋ฅผ ํด๋ฆญ ํ–ˆ์„ ๋•Œ popstate์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋œ๋‹ค. pushState์™€ popstate๋ฅผ ์ด์šฉํ•˜์—ฌ SPA์˜ ํŽ˜์ด์ง€ ์ „ํ™˜์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. history.pushState( state, titile, url ); state : ๋ธŒ๋ผ์šฐ์ € ์ด๋™ ์‹œ ๋„˜๊ฒจ์ค„ ๋ฐ์ดํ„ฐ title : ๋ณ€๊ฒฝํ•  ๋ธŒ๋ผ์šฐ์ € ์ œ๋ชฉ ( ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์œผ๋ ค๋ฉด null ) url : ๋ณ€๊ฒฝํ•  ์ฃผ์†Œ

Front/JS & jQuery 2022.02.23

[Error]Could not resolve type alias 'boardResultMap'. Cause: java.lang.ClassNotFoundException: Cannot find class: boardResultMap

[์˜ค๋ฅ˜๋‚ด์šฉ] ERROR: org.springframework.web.context.ContextLoader - Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in ServletContext resource [/WEB-INF/spring/root-context.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse config resourc..

Error 2022.02.22

์˜ค๋ฒ„๋กœ๋”ฉ ( overloading) ๊ณผ ์˜ค๋ฒ„๋ผ์ด๋”ฉ ( overriding )

์˜ค๋ฒ„๋กœ๋”ฉ : ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋‹ค๋ฅด์ง€๋งŒ ๊ฐ™์€ ์˜๋ฏธ์˜ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ. ์˜ค๋ฒ„๋กœ๋”ฉ์˜ ์„ฑ๋ฆฝ ์กฐ๊ฑด 1. ๋ฉ”์„œ๋“œ ์ด๋ฆ„์ด ๊ฐ™์•„์•ผ ํ•œ๋‹ค. 2. ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐœ์ˆ˜ ๋˜๋Š” ํƒ€์ž…์ด ๋‹ฌ๋ผ์•ผ ํ•œ๋‹ค. 3. ๋ฐ˜ํ™˜ ํƒ€์ž…์€ ์˜ํ–ฅ์—†๋‹ค. ( ๋ฐ˜ํ™˜ ํƒ€์ž…์ด ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ๋Š” ์˜ค๋ฒ„๋กœ๋”ฉ์ด ์„ฑ๋ฆฝ ๋˜์ง€ ์•Š๋Š”๋‹ค. ) ์˜ค๋ฒ„๋ผ์ด๋”ฉ : ์ƒ์†๋ฐ›์€ ์กฐ์ƒ์˜ ๋ฉ”์„œ๋“œ๋ฅผ ์ž์‹ ์— ๋งž๊ฒŒ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ

JAVA 2022.02.22

์ƒ์„ฑ์ž ( constructor )

์ƒ์„ฑ์ž๋ž€ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ๋งˆ๋‹ค ํ˜ธ์ถœ๋˜๋Š” ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๋ฉ”์„œ๋“œ ์ด๋‹ค. ex) 1) ,2) ๋Š” ๊ฐ™์€ ์˜๋ฏธ 1) Time t = new Time(); // ์ƒ์„ฑ์ž ์ƒ์„ฑ. // iv ์ดˆ๊ธฐํ™” t.hour = 12; t.minute = 34; t.second = 56; 2) Time t = new Time (12, 34, 56); // ์ƒ์„ฑ์ž ์ƒ์„ฑํ•˜๊ณ  iv ์ดˆ๊ธฐํ™” ๊นŒ์ง€. ์ƒ์„ฑ์ž๋Š” - ์ด๋ฆ„์ด ํด๋ž˜์Šค ์ด๋ฆ„๊ณผ ๊ฐ™์•„์•ผ ํ•œ๋‹ค. - ๋ฆฌํ„ด๊ฐ’์ด ์—†๋‹ค. ( ์›๋ž˜ ์—†๋Š” ๊ฒƒ์ด๋ฏ€๋กœ void๋ฅผ ๋ถ™์ด์ง€ ์•Š๋Š”๋‹ค. ) - ๋ชจ๋“  ํด๋ž˜์Šค๋Š” ๋ฐ˜๋“œ์‹œ ์ƒ์„ฑ์ž๋ฅผ ๊ฐ€์ ธ์•„ ํ•œ๋‹ค. (์ƒ์„ฑ์ž๊ฐ€ ํ•˜๋‚˜๋„ ์—†์œผ๋ฉด ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๊ธฐ๋ณธ ์ƒ์„ฑ์ž๋ฅผ ์ž๋™์œผ๋กœ ์ถ”๊ฐ€ํ•œ๋‹ค.) โ†ณ ๊ธฐ๋ณธ์ƒ์ƒ์ž๋ž€, ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์—†๋Š” ์ƒ์„ฑ์ž. ์ƒ์„ฑ์ž this() - ์ƒ์„ฑ์ž์—์„œ ๋‹ค๋ฅธ ์ƒ์„ฑ์ž (..

JAVA 2022.02.22

[javascript] addEventListener

addEventListener()๋Š” document์˜ ํŠน์ •์š”์†Œ(Id,class,tag ๋“ฑ๋“ฑ..)์— event๋ฅผ ๋“ฑ๋กํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ๋Œ€์ƒ๊ฐ์ฒด.addEventListener('์ด๋ฒคํŠธ๋ช…', fuction ํ•จ์ˆ˜๋ช…); click – ๋งˆ์šฐ์Šค๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๊ณ  ๋ฒ„ํŠผ์—์„œ ์†๊ฐ€๋ฝ์„ ๋–ผ๋ฉด ๋ฐœ์ƒํ•œ๋‹ค. mouseover – ๋งˆ์šฐ์Šค๋ฅผ HTML์š”์†Œ ์œ„์— ์˜ฌ๋ฆฌ๋ฉด ๋ฐœ์ƒํ•œ๋‹ค. mouseout – ๋งˆ์šฐ์Šค๊ฐ€ HTML์š”์†Œ ๋ฐ–์œผ๋กœ ๋ฒ—์–ด๋‚  ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค. mousedown – ํด๋ฆญ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋งˆ์šฐ์Šค๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ณ  ์•„์ง ๋–ผ๊ธฐ ์ „์ธ ๊ทธ ์ˆœ๊ฐ„, HTML์š”์†Œ๋ฅผ ๋“œ๋ž˜๊ทธํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. mouseup – ๋งˆ์šฐ์Šค๋ฒ„ํŠผ์„ ๋–ผ๋Š” ๊ทธ ์ˆœ๊ฐ„, ๋“œ๋ž˜๊ทธํ•œ HTML์š”์†Œ๋ฅผ ์–ด๋”˜๊ฐ€์— ๋†“์„ ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. mousemove – ๋งˆ์šฐ์Šค๊ฐ€ ์›€์ง์ผ๋•Œ๋งˆ๋‹ค ๋ฐœ์ƒํ•œ๋‹ค. ๋งˆ์šฐ์Šค..

Front/JS & jQuery 2022.02.21

static ๋ฉ”์„œ๋“œ, ์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ

static ๋ฉ”์„œ๋“œ๋Š” ๊ฐ์ฒด ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ ๋„ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค. ํด๋ž˜์Šค๋ช….๋ฉ”์„œ๋“œ ๋กœ ํ˜ธ์ถœํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ณ  ์ง€์—ญ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„ ( iv : ์ธ์Šคํ„ด์Šค๋ณ€์ˆ˜ , im : ์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ ) ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ฉ”์„œ๋“œ์— static์„ ๋ถ™์ธ๋‹ค. ์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ๋Š” ๋จผ์ € ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด์•ผ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ฐธ์กฐ๋ณ€์ˆ˜.๋ฉ”์„œ๋“œ ๋กœ ํ˜ธ์ถœํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ณ  ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๊ฐ์ฒด๋Š” iv (์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜ )๋ฅผ ๋ฌถ์–ด๋†“์€ ๊ฒƒ์ธ๋ฐ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋จผ์ € ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ

JAVA 2022.02.20

๊ธฐ๋ณธํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜ / ์ฐธ์กฐํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜

๊ธฐ๋ณธํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜ : read only ๊ธฐ๋ณธํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๊ฐ’์„ ์ฝ์„ ์ˆ˜๋งŒ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ’์ด ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ฐธ์กฐํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜ : read & wirte ์ฐธ์กฐํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๊ฐ’์„ ์ „๋‹ฌํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ์ฃผ์†Œ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ์ฃผ์†Œ์˜ ๊ฐ’์ด ๋ณ€ํ•˜๋ฉด ๊ฐ’์ด ๋ณ€ํ•œ๋‹ค. ๊ฐ’์„ ์ƒˆ๋กœ ์ž…๋ ฅ๊ฐ€๋Šฅํ•˜๋‹ค.

JAVA 2022.02.19

๋ฉ”์„œ๋“œ๋ž€ ?

๋ฉ”์„œ๋“œ๋ž€ ? 1. ์ž‘์—…๋‹จ์œ„๋กœ ๋ฌธ์žฅ๋“ค์„ ๋ฌถ์€ ๊ฒƒ 2. ์ž…๋ ฅ๋œ ๊ฐ’์„ ๋ฐ›์•„์„œ ์ฒ˜๋ฆฌํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒƒ. ๋ฉ”์„œ๋“œ์˜ ์žฅ์  1. ์ฝ”๋“œ์˜ ์ค‘๋ณต์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. 2. ์ฝ”๋“œ๊ด€๋ฆฌ๊ฐ€ ์‰ฝ๋‹ค. 3. ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅ. 4. ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ ์ฆ๊ฐ€ ( ๊ฐ„๊ฒฐํ•ด์ ธ์„œ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์›€ ) ๋ฉ”์„œ๋“œ ์ž‘์„ฑ - ๋ฐ˜๋ณต์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜๋Š” ์—ฌ๋Ÿฌ๋ฌธ์žฅ์„ ๋ฉ”์„œ๋“œ๋กœ ์ž‘์„ฑ - ํ•˜๋‚˜์˜ ๋ฉ”์„œ๋“œ๋Š” ํ•œ ๊ฐ€์ง€ ๊ธฐ๋Šฅ๋งŒ ์ˆ˜ํ–‰ํ•˜๋„๋ก ์ž‘์„ฑ ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ ๋ฉ”์„œ๋“œ์ด๋ฆ„ (๊ฐ’1, ๊ฐ’2, ... ); // ๊ฐ’์ด ํ•„์š”์—†๋Š” ๋ฉ”์„œ๋“œ (void) ๋Š” ๊ฐ’์„ ๋„ฃ์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ๋ฉ”์„œ๋“œ ์‹คํ–‰์— ํ•„์š”ํ•œ ๊ด„ํ˜ธ ์•ˆ์˜ ๋ณ€์ˆ˜๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜( parameter, ๋ณต์‚ฌ๋ณธ ) ๋ผ๊ณ  ํ•œ๋‹ค.

JAVA 2022.02.18
728x90
๋ฐ˜์‘ํ˜•