java 26

[JUnit] private Method ํ…Œ์ŠคํŠธํ•˜๊ธฐ!

์‚ฌ์‹ค private Method๊ฐ€ test๊ฐ€ ๋˜์ง€ ์•Š์€ ์ด์œ ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ…Œ์ŠคํŠธํ•  ํ•„์š”๊ฐ€ ์—†๊ฒŒ๋” ๊ตฌํ˜„ํ•˜๋ผ๋Š” ์˜๋„๊ฐ€ ๊น”๋ ค ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ€๋” private Method๋ฅผ ํ…Œ์ŠคํŠธ ํ•ด์•ผํ•  ๋•Œ๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ € ๊ฐ™์€ ๊ฒฝ์šฐ ์ค‘๊ฐ„์— ์ธ์ˆ˜์ธ๊ณ„๋ฐ›์€ ์ž‘์—…์ด ์กด์žฌํ•˜๋Š”๋ฐ spec์ด ๋ณ€๊ฒฝ๋˜๋ฉด์„œ ํ•ด๋‹น Method๋งŒ์„ ํ…Œ์ŠคํŠธ ํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ์กด์žฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰ํ•˜๊ณ  ๋‚˜๋ฆ„์˜ ๋ฐฉ๋ฒ•์„ ์ฐพ์€ ํ›„ ํ•ด๋‹น ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Method์™€ ReflectionTestUtils ํ…Œ์ŠคํŠธ ๋ฐฉ๋ฒ•์—๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์ง€๋งŒ ์—ฌ๊ธฐ์„œ๋Š” ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ๋‹ค๋ค„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. java.lang.reflect.Method org.springframework.test.util.ReflectionTestUtils TestCode ์•„๋ž˜์™€ ๊ฐ™์ด Pr..

Languages/java 2022.09.07

[Java] ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค(Functional Interface) ์•Œ์•„๋ณด๊ธฐ

์š”์ฆ˜ ํ”„๋กœ๊ทธ๋žจ์„ ์งค ๋•Œ Stream API๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Stream์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ Class Type๋“ค์ด ๋„ˆ๋ฌด ๋‚ฏ์„ค๋”๊ตฐ์š”. Stream์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„  lambda๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•˜๊ณ  lambda๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„  ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค(Functional Interface)๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋”๊ตฐ์š”. ๊ทธ๋ž˜์„œ ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค(Functional Interface)์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰์„ ํ•ด ๋ณด๋‹ˆ Stream, lambda ๊ทธ๋ฆฌ๊ณ  Functional Interface ์„ธ๊ฐ€์ง€๋ฅผ ํ™œ์šฉํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ Functional programming์ด๋ผ๊ณ  ํ•˜๋”๊ตฐ์š”. ๋‹ค์Œ์—๋Š” Functional programming์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์— ์ •๋ฆฌํ•œ ์ฝ”๋“œ๋“ค์€ ๋ชจ๋‘ gitHub์— ์˜ฌ๋ ค ๋†“์•˜์Šต๋‹ˆ๋‹ค. ํ•„์š”..

Languages/java 2022.08.04

[Java] Enum๋ณ€์ˆ˜๋ฅผ json์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ Enum ๊ฐ’ ์ „๋‹ฌํ•˜๊ธฐ

ํšŒ์‚ฌ์—์„œ ๊ทผ๋ฌดํ•˜๋˜ ์ค‘ DTO๋ฅผ json์œผ๋กœ ๋ณ€ํ™˜ํ•ด ๋„˜๊ฒจ์ฃผ๋Š” ์ž‘์—…์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋•Œ ๊ฐ’์„ ๋„˜๊ธฐ๋Š” ๋„์ค‘ ๋ฐœ์ƒํ•˜์˜€๋Š”๋ฐ ํ™•์ธํ•ด ๋ณด๋‹ˆ enum์˜ ๊ฐ’์ด ์ œ๋Œ€๋กœ ๋„˜์–ด๊ฐ€์ง€ ์•Š๋Š” ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ ๊ธฐ๋ก์„ ๋‚จ๊ธฐ๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ๋ฐœ๋‹จ DTO ๋‚ด๋ถ€์— Enum ๋ณ€์ˆ˜๋ฅผ ๋“ค๊ณ  ์žˆ๋Š” ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค. Enum๋ณ€์ˆ˜์— enum์„ ์ „๋‹ฌ ํ•œ ํ›„ json์œผ๋กœ ๋ณ€ํ™˜ ํ•˜์˜€์„ ๋•Œ enum์˜ ๊ฐ’์ด ์ถœ๋ ฅ๋˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ name์ด ์ถœ๋ ฅ๋˜๋Š” ํ˜„์ƒ์„ ๊ฒช์—ˆ์Šต๋‹ˆ๋‹ค. DTO package com.example.dailyProgramming.enum_test; import lombok.Data; @Data public class Enum_getTest { String str; TestEnum1 enumTest; public enum TestEnum1{ AA(..

Languages/java 2022.06.30

[Java] Exception(checked, Unchecked Exception)

ํ˜„์žฌ ๊ฐœ๋ฐœ์ค‘์ธ ํ”„๋กœ์ ํŠธ์—์„œ Exception ์ฒ˜๋ฆฌ์— ๋Œ€ํ•œ error๋ฅผ ๋‹ค๋ฃจ๋‹ค Exception ๊ด€๋ จํ•ด์„œ ์ž๋ฃŒ๋ฅผ ์ฐพ์•„๋ณด๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ง€๊ธˆ์œผ๋กœ๋ถ€ํ„ฐ 1๋…„ ์ „, ๊ตญ๋น„์ˆ˜์—…์„ ์ •๋ฆฌํ–ˆ๋˜ ๊ธ€ ์ค‘ Exception์„ ๋‹ค๋ฃฌ ๊ธ€์ด ์žˆ๋”๊ตฐ์š”. ๋งํฌ ์˜ˆ์ „์— ํ•œ๋ฒˆ ์ •๋ฆฌํ–ˆ๋˜ ๋‚ด์šฉ์ธ๋ฐ ์–ด๋Š๋ง ๋‹ค์‹œ ์žŠ์–ด๋จน๊ฒŒ ๋˜์–ด ํ•œ๋ฒˆ ๋” ์ •๋ฆฌ๋ฅผ ํ•ด ๋ด…๋‹ˆ๋‹ค. ์˜ˆ์™ธ(Exception) ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ์˜ ์˜ˆ์™ธ(Exception)์€ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘ ๊ฐœ๋ฐœ์ž์˜ ์˜๋„์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ์ •์ƒ์ ์ธ ํ”„๋กœ๊ทธ๋žจ ํ๋ฆ„์„ ์–ด๊ธ‹๋‚˜๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ž๋ฐ”์˜ ๊ฒฝ์šฐ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์˜ˆ์™ธ ์ƒํ™ฉ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—๋Ÿฌ(Error)๋Š” ์‹œ์Šคํ…œ์—์„œ ๋ฐœ์ƒํ•œ ๋น„์ •์ƒ์ ์ธ ์ƒํ™ฉ์œผ๋กœ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.(์—๋Ÿฌ๋ฅผ ์ƒํ™ฉ์„ ์žก์•„๋„ ์ฒ˜๋ฆฌํ•  ๋ฐฉ๋ฒ•์ด ์—†์Šต๋‹ˆ๋‹ค.) Exception์—๋Š” Ch..

Languages/java 2022.06.16

[pattern]Decorator pattern

[pattern]Decorator pattern ์ด ๋ธ”๋กœ๊ทธ ๊ธ€์€ [Design Pattern] ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ ํŒจํ„ด์ด๋ž€ ๊ธ€์„ ๋‚˜๋ฆ„๋Œ€๋กœ ๊ฐ„๋žตํ•˜๊ฒŒ ๊ฐ„์ถ”๋ ค์„œ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ์‚ฌํ•ญ์ด ๊ถ๊ธˆํ•˜์‹  ๋ถ„๋“ค์€ ์œ„์˜ ๋งํฌ ํ˜น์€ ํ•˜๋‹จ์˜ References๋ฅผ ํ™•์ธํ•ด ์ฃผ์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. Decorator Pattern ๊ฐ์ฒด์˜ ๊ฒฐํ•ฉ ์„ ํ†ตํ•ด ๊ธฐ๋Šฅ์„ ๋™์ ์œผ๋กœ ์œ ์—ฐํ•˜๊ฒŒ ํ™•์žฅ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํŒจํ„ด์œผ๋กœ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์˜ ์ข…๋ฅ˜๊ฐ€ ๋งŽ์€ ๊ฒฝ์šฐ์— ๊ฐ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ Decorator ํด๋ž˜์Šค๋กœ ์ •์˜ ํ•œ ํ›„ ํ•„์š”ํ•œ Decorator ๊ฐ์ฒด๋ฅผ ์กฐํ•ฉํ•จ์œผ๋กœ์จ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์˜ ์กฐํ•ฉ์„ ์„ค๊ณ„ ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ ํŒจํ„ด์„ ํ™œ์šฉํ•˜๋ฉด ํ•„์š” ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์˜ ์กฐํ•ฉ์„ ๋™์ ์œผ๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ๊ตฌ์กฐ(Decorator๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ์‹œ) ..

CS 2022.05.15

[JBoss] JBoss-AS, JBoss-EAP, WildFly๋ž€?

ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์˜ ๊ฐœ๋ฐœ ์„œ๋ฒ„๋Š” wildfly, ์šด์˜ ์„œ๋ฒ„๋Š” jBoss๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ค‘์ž…๋‹ˆ๋‹ค. ์ด์— wildfly์™€ jboss์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ๊ถ๊ธˆ์ฆ์ด ์ƒ๊ฒจ ๊ฒ€์ƒ‰ ๋ฐ ์ •๋ฆฌํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋‹ค๋ฅด๊ฑฐ๋‚˜ ์ž˜๋ชป๋œ ์ •๋ณด๊ฐ€ ๊ธฐ์ž…๋˜์–ด ์žˆ๋‹ค๋ฉด ์–ธ์ œ๋“ ์ง€ ๊ธ€์„ ๋‚จ๊ฒจ์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ฐœ์š” apache-tomcat๊ณผ ๊ฐ™์€ ์ž๋ฐ”๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋ฏธ๋“ค์›จ์–ด์˜ ์ด์นญ์ด๋ฉฐ JBoss์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ Tomcat์ด ๋‚ด์žฅ๋˜์–ด ์žˆ๊ณ  EJB๋‚˜ JMS๋ฅผ ์‚ฌ์šฉํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. 1999๋…„ Marc Fleury์— ์˜ํ•ด jBoss๋ผ๋Š” ์ด๋ฆ„์˜ ์ž‘์€ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋กœ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 2006๋…„ 4์›”์— RedHat์— ์ธ์ˆ˜๋˜๊ณ  jBoss๋Š” RedHat์ด ์ œ์ž‘ํ•˜๋Š” ๋ชจ๋“  ๋ฏธ๋“ค์›จ์–ด ์ œํ’ˆ(jBoss datagrid, jBoss Fuse ๋“ฑ)๋“ค์— ๋Œ€ํ•œ ์ƒํ‘œ๊ฐ€..

CS 2021.12.17

[JPA] ๊ธฐ๋ณธ ํ‚ค ๋งคํ•‘

@Id @GeneratedValue IDENTITY ์ „๋žต SEQUENCE ์ „๋žต TABLE ์ „๋žต ๋ฐฉ๋ฒ• ์ง์ ‘ ํ• ๋‹น : @Id ๋งŒ ์‚ฌ์šฉ ์ž๋™ ์ƒ์„ฑ : @GeneratedValue @Id @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private String id; User user = new User(); user.setId("Id_a") user.setUsername("A"); IDENTITY ์ „๋žต GenerationType.IDENTITY ๊ธฐ๋ณธ ํ‚ค ์ƒ์„ฑ์„ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์— ์œ„์ž„ํ•ฉ๋‹ˆ๋‹ค. MYSQL, PostgreSQL, SQL Server, DB2์—์„œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ex) MySQL์˜ AUTO_ INCREMENT @Id @GeneratedValue(stra..

CS 2021.12.15

[javascript]Serialize์‹œํ‚ฌ ์‹œ ์ฃผ์˜ํ•  ์ 

์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด serialize๋ฅผ ํ•˜๋Š” ๊ณผ์ •์—์„œ ํŠน์ •ํ•œ ๊ฐ’๋“ค์ด ์ž๊พธ ๋น ์ ธ์„œ ๋„˜์–ด๊ฐ€๊ธธ๋ž˜ ์˜ค๋žœ์‹œ๊ฐ„ ์‚ฝ์งˆ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ๋ถ€ํ„ฐ๋Š” ์‚ฝ์งˆ์„ ํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•ด ๊ฐ„๋žตํ•˜๊ฒŒ ์˜ค๋Š˜ ํ•œ ์‚ฝ์งˆ์— ๋Œ€ํ•ด ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. Serialize ์‹œ disabled๋Š” ์ ์šฉ์ด ๋˜์ง€ ์•Š์Œ. ์ œ๋ชฉ ๊ทธ๋Œ€๋กœ .serializeObject()ํ˜น์€serializeArray() ์ฒ˜๋Ÿผ ๋ฐ์ดํ„ฐ๋ฅผ ์ง๋ ฌํ™” ์‹œํ‚ฌ ๊ฒฝ์šฐ ํ•ด๋‹น ํƒœ๊ทธ์— disabled ์†์„ฑ์ด ์กด์žฌํ•˜๋ฉด serialize์— ํฌํ•จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ client์ชฝ์—์„œ ๊ฐ’ ์ถœ๋ ฅ์ด ์ž˜ ๋˜๋Š”๋ฐ server์ชฝ์—์„œ ๊ฐ’์ด ๋„˜์–ด์˜ค์ง€ ์•Š๋Š”๋‹ค๋ฉด serialize ์‹œ ๊ฐ’์ด ๋ˆ„๋ฝ๋œ ๊ฒƒ์„ ์˜์‹ฌํ•ด ๋ณด์‹œ๋Š”๊ฒƒ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค. ๋ง‰์ƒ ์ž‘์„ฑํ•˜๋‹ˆ ๊ธ€์ด ์ƒ๋‹นํžˆ ์งง๋„ค์š”. ์ €์ฒ˜๋Ÿผ ์ด๋ ‡๊ฒŒ ์‰ฌ์šด ๊ฒฝ์šฐ์— ๋ฐ˜๋‚˜์ ˆ์„ ํ—ˆ๋น„ํ•˜์‹œ์ง€ ์•Š์œผ์‹œ๋ฉด ์ข‹๊ฒ ..

2021.07.21)[Clean Code]แ„Œแ…กแ†ผแ„‹แ…ตแ†ซแ„Œแ…ฅแ†ผแ„‰แ…ตแ†ซ

์žฅ์ธ์ •์‹  ์ด๋ก  ์‹ค์ „ ์ด๋ก  (์ง€์‹์„ ์Šต๋“ํ•ด์•ผํ•œ๋‹ค.) ์›์น™ ํŒจํ„ด ๊ธฐ๋ฒ• ๊ฒฝํ—˜ ์‹ค์ „ ์—ด์‹ฌํžˆ ์ผํ•˜๊ณ , ์—ด์‹ฌํžˆ ์—ฐ์Šตํ•ด ์ง€์‹์„ ๋ชธ๊ณผ ๋งˆ์Œ์œผ๋กœ ์ฒด๋“ํ•ด์•ผํ•œ๋‹ค. ์ฑ…์„ ์ฝ๋Š” ์ž์„ธ ์ฝ”๋“œ๋ฅผ ์ฝ์œผ๋ฉฐ ๋ฌด์—‡์ด ์˜ณ์€์ง€ ๋ฌด์—‡์ด ๊ทธ๋ฅธ์ง€ ์ƒ๊ฐ์„ ํ•ด์•ผ ํ•œ๋‹ค. ๋ชจ๋“ˆ์„ ๋ถ„ํ•ดํ–ˆ๋‹ค ๋‹ค์‹œ ์กฐ๋ฆฝํ•˜๋Š” ๊ณผ์ •๋„ ์ดํ•ดํ•ด์•ผํ•œ๋‹ค. ์ฑ…์˜ ๊ตฌ์„ฑ ์›์น™, ํŒจํ„ด, ์‹ค๊ธฐ ์ฝ”๋“œ๊ฐ€ ๋งŽ๋‹ค. ์—ฌ๋Ÿฌ ์‚ฌ๋ก€ ์—ฐ๊ตฌ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ๋ฌธ์ œ๊ฐ€ ๋” ์ ์€ ์ฝ”๋“œ๋กœ ๋ฐ”๊พธ๋Š” ์—ฐ์Šต ์ง‘์ค‘๋ ฅ์ด ํ•„์š”ํ•˜๋‹ค. ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์ดํ•ดํ•˜๋ฉฐ ์ฝ”๋“œ์— ๊ฐ€ํ•˜๋Š” ๋ณ€๊ฒฝ๊ณผ ์ด์œ ๋ฅผ ๋‚ฉ๋“ํ•ด์•ผ ํ•œ๋‹ค. ๊ฒฐ๋ง ์‚ฌ๋ก€ ์—ฐ๊ตฌ๋ฅผ ๋งŒ๋“ค๋ฉด์„œ ์ˆ˜์ง‘ํ•œ ๋ƒ„์ƒˆ์™€ ํœด๋ฆฌ์Šคํ‹ฑ์„ ๋งˆ์ง€๋ง‰ ์žฅ์— ์—ด๊ฑฐ. ์ฝ”๋“œ๋ฅผ ์งœ๊ณ , ์ฝ๊ณ , ์ •๋ฆฌํ•˜๋Š” ๊ด€์ ์—์„œ ์šฐ๋ฆฌ๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ๋ฐฉ์‹์„ ๋ฌ˜์‚ฌํ•œ ์ง€์‹ ๊ธฐ๋ฐ˜์„ ๊ตฌ์ถ•.

TIL 2021.07.21

2021_07_13)[java] Static์ด๋ž€?

static์ด๋ž€ ๊ณ ์ •์˜, ์ •์ ์˜ java์˜ Static ๊ณ ์ •์˜, ์ •์ ์˜ Statically Type Variable(์ •์  ํƒ€์ž… ๋ณ€์ˆ˜) ์˜ˆ์•ฝ์–ด java์˜ Statically Type Variable(์ •์  ํƒ€์ž… ๋ณ€์ˆ˜) ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ๋จผ์ € type์„ ์ •ํ•ด์ค€๋‹ค. int x = 1; // ๋ณ€์ˆ˜ ์•ž์— type(int)๋ฅผ ๋จผ์ € ์„ ์–ธํ•œ๋‹ค. javascript๋Š” Dynamically Type Variable(๋™์  ํƒ€์ž… ๋ณ€์ˆ˜)๋ฅผ ๊ฐ€์ง„๋‹ค. ๐Ÿ’ก var y = 1; ์˜ˆ์•ฝ์–ด ๋ณ€์ˆ˜ ์•ž์— static์„ ๋ถ™์—ฌ์คŒ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ๋จผ์ € ์ ์žฌ ์‹œํ‚จ๋‹ค. public class TestClass{ static public int a = 1; public int nonStatic = 2; static public void testMethod()..

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