profile
Full Stack Developer ๐Ÿ“š
ํƒœ๊ทธ ๋ชฉ๋ก
์ „์ฒด๋ณด๊ธฐ (84)typeOrm(8)React(7)NestJS(7)graphql(7)Java์˜ ์ •์„(6)unit test(4)relation(4)Java(4)apollo(4)hook(4)Generics(3)exception(3)์˜ˆ์™ธ(3)์ œ์–ด์ž(2)scss(2)Modifier(2)refetch(2)switch(2)๋ฉ”์„œ๋“œ(2)๋ฐฐ์—ด(2)์ธํ„ฐํŽ˜์ด์Šค(2)fragment(2)method(2)writeFragment(2)Cache(2)CSS(2)๊ฐ์ฒด(2)Polymorphism(2)interface(2)typescript(2)์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›(2)ํด๋ž˜์Šค(2)๋‹คํ˜•์„ฑ(2)setup(2)๋งค๊ฐœ๋ณ€์ˆ˜(2)array(2)jar(1)omit type(1)squircle(1)ManyToOne(1)OneToMany(1)import(1)package(1)ListIterator(1)final(1)on_delete(1)dynamic field(1)prisma(1)ORM(1)public(1)์ธ์ž(1)๋‹จ์ผ์ƒ์†(1)์ ‘๊ทผ์ œ์–ด์ž(1)useHistory(1)์ง€์—ญ๋ณ€์ˆ˜(1)catch(1)List(1)Arrays.toString(1)Enumeration(1)ArrayList(1)์ต๋ช…ํด๋ž˜์Šค(1)Nullable(1)์Šค์ฟผํด(1)stack(1)queue(1)๋ช…์‹œ์  ์ดˆ๊ธฐํ™”(1)react router dom(1)for๋ฌธ(1)image(1)๋ฐ˜์‘ํ˜•(1)responsive(1)TreeMap(1)throws(1)resolveField(1)finally(1)intersection(1)iterator(1)Joi(1)arrays(1)reactive variable(1)codegen(1)instanceof(1)์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜(1)์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ(1)Module(1)expect(1)collections(1)client(1)router(1)input type(1)์žฌ๊ท€ํ˜ธ์ถœ(1)ํผ๋ธ”๋ฆฌ์‹ฑ(1)comparable(1)ํฌํ•จ๊ด€๊ณ„(1)PostgreSQL(1)abstract class(1)์• ๋„ˆํ…Œ์ด์…˜(1)computed field(1)variable arguments(1)abstract(1)properties(1)return(1)parameter(1)char(1)linkedlist(1)๋ฐ”๋ฒจ(1)partial type(1)setting(1)JavaScript(1)width(1)useParams(1)hash router(1)useApolloClient(1)entity(1)loadRelationIds(1)Prettier(1)local variable(1)generic method(1)setmetadata(1)useMediaQuery(1)query(1)COLUMN(1)inheritance(1)break(1)static ๋ฉ”์„œ๋“œ(1)error(1)ํด๋ž˜์Šค ๋ฉค๋ฒ„(1)Route(1)comparator(1)continue(1)ํด๋ž˜์Šค ๋ณ€์ˆ˜(1)ManyToMany(1)ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ(1)default(1)todo(1)arraycopy(1)์ถ”์ƒํด๋ž˜์Šค(1)์ถ”์ƒ๋ฉ”์„œ๋“œ(1)bcrypt(1)Collection(1)String(1)ํด๋ž˜์Šค ์ดˆ๊ธฐํ™” ๋ธ”๋Ÿญ(1)context(1)war(1)args type(1)๋Ÿฐํƒ€์ž„์—๋Ÿฌ(1)getRepositoryToken(1)this(1)protected(1)์ธ์Šคํ„ด์Šค ์ดˆ๊ธฐํ™” ๋ธ”๋Ÿญ(1)object type(1)Enum(1)Relations(1)parent(1)Constructor(1)mapped types(1)button(1)html(1)2์ฐจ์› ๋ฐฐ์—ด(1)anonymous class(1)mockRepository(1)HashSet(1)์ปดํŒŒ์ผ์—๋Ÿฌ(1)HashMap(1)overloading(1)Overriding(1)๋‹ค์ฐจ์› ๋ฐฐ์—ด(1)recursive call(1)super(1)Flat(1)๋‚ด๋ถ€ํด๋ž˜์Šค(1)jest(1)๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด(1)์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„(1)Configuration(1)๊ฐ€๋ณ€์ธ์ž(1)useLocation(1)์ƒ์†(1)helmet(1)๋ฉ”์„œ๋“œ ์˜ˆ์™ธ(1)๋ณ€์ˆ˜(1)babel(1)๊ฐ€๋ณ€ ๋ฐฐ์—ด(1)instance variable(1)svg(1)try catch(1)React Responsive(1)Map(1)mutation(1)|| ์ดˆ๊ธฐํ™”(1).env(1)useForm(1)๊ธฐ๋ณธ ์ƒ์„ฑ์ž(1)title(1)browser router(1)inner class(1)์ดˆ๊ธฐํ™” ๋ธ”๋Ÿญ(1)hash(1)์™€์ผ๋“œ์นด๋“œ(1)pick type(1)class variable(1)entity listener(1)app_guard(1)error note(1)์˜ค๋ฒ„๋ผ์ด๋”ฉ(1)private(1)set(1)guard(1)์ƒ์„ฑ์ž(1)์ฐธ์กฐํ˜•(1)vscode(1)์˜ค๋ฒ„๋กœ๋”ฉ(1)hover(1)static(1)relationId(1)TreeSet(1)์—ด๊ฑฐํ˜•(1)Annotaion(1)password(1)๊ธฐ๋ณธํ˜•(1)argument(1)onMouseOut(1)onMouseOver(1)
post-thumbnail

Babel(๋ฐ”๋ฒจ)

์ตœ์‹  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ node.js์˜ ๋ฒ„์ „์— ๊ด€๊ณ„์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ปดํŒŒ์ผ๋Ÿฌnpm i --save-dev @babel/core @babel/clipackage.json์—์„œ scripts์ˆ˜์ •Ex)"scripts": { "build": "babel sr

์–ด์ œ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

Prisma

Node.js์™€ TypeScript์˜ ORM์ด๋‹ค. > https://www.prisma.io/

5์ผ ์ „
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

annotaion

์ฃผ์„, ์ฃผํ•ด, ๋ฉ”๋ชจํ”„๋กœ๊ทธ๋žจ์˜ ์†Œ์Šค์ฝ”๋“œ ์•ˆ์— ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์„ ์œ„ํ•œ ์ •๋ณด๋ฅผ ๋ฏธ๋ฆฌ ์•ฝ์†๋œ ํ˜•์‹์œผ๋กœ ํฌํ•จ์‹œํ‚จ ๊ฒƒํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์œผ๋ฉด์„œ๋„ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์—๊ฒŒ ์œ ์šฉํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Œannotation์˜ ์ข…๋ฅ˜ํ‘œ์ค€ annotation๋ฉ”ํƒ€ annotation๋ฉ”์„œ๋“œ

2021๋…„ 7์›” 20์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

์—ด๊ฑฐํ˜• (enums)

์„œ๋กœ ๊ด€๋ จ๋œ ์ƒ์ˆ˜๋ฅผ ํŽธ๋ฆฌํ•˜๊ฒŒ ์„ ์–ธํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์—ฌ๋Ÿฌ ์ƒ์ˆ˜๋ฅผ ์ •์˜ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋ฉด ์œ ์šฉ์ž๋ฐ”์˜ ์—ด๊ฑฐํ˜•์€ ํƒ€์ž…์— ์•ˆ์ „ํ•œ ์—ด๊ฑฐํ˜•์ž„์ƒ์ˆ˜๋Š” ๊ฐ’์ด ๋ฐ”๋€Œ๋ฉด ํ•ด๋‹น ์ƒ์ˆ˜๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๋ชจ๋“  ์†Œ์Šค๋ฅผ ๋‹ค์‹œ ์ปดํŒŒ์ผํ•ด์•ผ ํ•˜์ง€๋งŒ ์—ด๊ฑฐํ˜• ์ƒ์ˆ ๋ฅด ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์‹œ ์ปดํŒŒ์ผํ•˜์ง€ ์•Š์•„๋„ ๋จ์ •์˜enum ์—ด๊ฑฐํ˜•์ด๋ฆ„ {

2021๋…„ 7์›” 15์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

Generics(3)

๋ฉ”์„œ๋“œ์˜ ์„ ์–ธ๋ถ€์— ์ง€๋„ค๋ฆญ ํƒ€์ž…์ด ์„ ์–ธ๋œ ๋ฉ”์„œ๋“œ์ง€๋„ค๋ฆญ ํƒ€์ž…์˜ ์„ ์–ธ ์œ„์น˜๋Š” ๋ฐ˜ํ™˜ ํƒ€์ž… ๋ฐ”๋กœ ์•ž์ง€๋„ค๋ฆญ ํด๋ž˜์Šค์— ์ •์˜๋œ ํƒ€์ž… ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ์ง€๋„ค๋ฆญ ๋ฉ”์„œ๋“œ์— ์ •์˜๋œ ํƒ€์ž… ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ „ํ˜€ ๋ณ„๊ฐœ์˜ ๊ฒƒstatic๋ฉค๋ฒ„์—๋Š” ํƒ€์ž… ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์ง€๋งŒ, ๋ฉ”์„œ๋“œ์— ์ง€๋„ค๋ฆญ ํƒ€์ž…์„ ์„ ์–ธํ•˜๊ณ 

2021๋…„ 7์›” 15์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

Generics(2)

Box< T >์˜ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์ฐธ์กฐ๋ณ€์ˆ˜์™€ ์ƒ์„ฑ์ž์— ๋Œ€์ž…๋œ ํƒ€์ž…(๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ํƒ€์ž…)์ด ์ผ์น˜ํ•ด์•ผ ํ•จ (์ƒ์†๊ด€๊ณ„์— ์žˆ์–ด๋„ ๋ถˆ๊ฐ€๋Šฅ)๋‹จ, ๋‘ ์ง€๋„ค๋ฆญ ํด๋ž˜์Šค์˜ ํƒ€์ž…์ด ์ƒ์†๊ด€๊ณ„์— ์žˆ๊ณ , ๋Œ€์ž…๋œ ํƒ€์ž…์ด ๊ฐ™์€ ๊ฒƒ์€ ๊ดœ์ฐฎ์ŒEx)์ง€๋„ค๋ฆญ ํƒ€์ž…์— 'extends'๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด, ํŠน์ •

2021๋…„ 7์›” 15์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

Generics (1)

๋‹ค์–‘ํ•œ ํƒ€์ž…์˜ ๊ฐ์ฒด๋“ค์„ ๋‹ค๋ฃจ๋Š” ๋ฉ”์„œ๋“œ๋‚˜ ์ปฌ๋ ‰์…˜ ํด๋ž˜์Šค์— ์ปดํŒŒ์ผ ์‹œ์˜ ํƒ€์ž… ์ฒดํฌ๋ฅผ ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ๊ฐ์ฒด์˜ ํƒ€์ž…์„ ์ปดํŒŒ์ผ ์‹œ์— ์ฒดํฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ์ฒด์˜ ํƒ€์ž… ์•ˆ์ •์„ฑ์„ ๋†’์ด๊ณ  ํ˜•๋ณ€ํ™˜์˜ ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์ค„์–ด๋“ฌ. ์ฆ‰, ๋‹ค๋ฃฐ ๊ฐ์ฒด์˜ ํƒ€์ž…์„ ๋ฏธ๋ฆฌ ๋ช…์‹œํ•ด์คŒ์œผ๋กœ์จ ๋ฒˆ๊ฑฐ๋กœ์šด ํ˜•๋ณ€ํ™˜์„ ์ค„์—ฌ์คŒํด๋ž˜์Šค ์˜†

2021๋…„ 7์›” 15์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

์˜ˆ์™ธ์ฒ˜๋ฆฌ (3)

์˜ˆ์™ธ์˜ ๋ฐœ์ƒ์—ฌ๋ถ€์— ์ƒ๊ด€์—†์ด ์‹คํ–‰๋˜์–ด์•ผ ํ•  ์ฝ”๋“œ๋ฅผ ํฌํ•จ์‹œํ‚ฌ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉtry๋ธ”๋Ÿญ์—์„œ return๋ฌธ์ด ์‹คํ–‰๋˜๋Š” ๊ฒฝ์šฐ์—๋„ finally๋ธ”๋Ÿญ์˜ ๋ฌธ์žฅ๋“ค์ด ๋จผ์ € ์‹คํ–‰๋œ ํ›„, ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ๋ฉ”์„œ๋“œ ์ข…๋ฃŒEx)์‚ฌ์šฉํ–ˆ๋˜ ์ž์›์„ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉtry-with-resources

2021๋…„ 7์›” 14์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

์˜ˆ์™ธ์ฒ˜๋ฆฌ (2)

printStackTrace()์˜ˆ์™ธ๋ฐœ์ƒ ๋‹น์‹œ์˜ ํ˜ธ์ถœ์Šคํƒ์— ์žˆ์—ˆ๋˜ ๋ฉ”์„œ๋“œ์˜ ์ •๋ณด์™€ ์˜ˆ์™ธ ๋ฉ”์‹œ์ง€๋ฅผ ํ™”๋ฉด์— ์ถœ๋ ฅํ•จgetMessage()๋ฐœ์ƒํ•œ ์˜ˆ์™ธํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค์— ์ €์žฅ๋œ ๋ฉ”์‹œ์ง€๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์ŒEx)๋ฉ€ํ‹ฐ catch๋ธ”๋Ÿญcatch๋ธ”๋Ÿญ์„ '|'๊ธฐํ˜ธ๋ฅผ ์ด์šฉํ•ด์„œ ํ•˜๋‚˜์˜ catch๋ธ”๋Ÿญ

2021๋…„ 7์›” 14์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›(3)

Set์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ์ปฌ๋ ‰์…˜์ €์žฅ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ €์žฅ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜๊ณ ์ž ํ•œ๋‹ค๋ฉด LinkedHashSet์„ ์‚ฌ์šฉํ•ด์•ผ ํ•จHashSet์€ ๋‚ด๋ถ€์ ์œผ๋กœ HashMap์„ ์ด์šฉํ•ด์„œ ๋งŒ๋“ค์–ด์กŒ์œผ๋ฉฐ, HashSet์ด๋ž€ ์ด๋ฆ„์€ ํ•ด์‹ฑ์„ ์ด์šฉํ•ด์„œ ๊ตฌํ˜„ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ถ™์—ฌ

2021๋…„ 7์›” 13์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›(2)

์Šคํƒ๋งˆ์ง€๋ง‰์— ์ €์žฅํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์žฅ ๋จผ์ € ๊บผ๋‚ด๊ฒŒ ๋˜๋Š” LIFO๊ตฌ์กฐArrayList์™€ ๊ฐ™์€ ๋ฐฐ์—ด๊ธฐ๋ฐ˜์˜ ์ปฌ๋ ‰์…˜ ํด๋ž˜์Šค๊ฐ€ ์ ํ•ฉ์ž๋ฐ”์—์„œ Stackํด๋ž˜์Šค๋กœ ๊ตฌํ˜„ํ•˜์—ฌ ์ œ๊ณตํ์ฒ˜์Œ์— ์ €์žฅํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์žฅ ๋จผ์ € ๊บผ๋‚ด๊ฒŒ ๋˜๋Š” FIFO๊ตฌ์กฐ๋ฐ์ดํ„ฐ์˜ ์ถ”๊ฐ€/์‚ญ์ œ๊ฐ€ ์‰ฌ์šด LinkedList๋กœ ๊ตฌํ˜„

2021๋…„ 7์›” 13์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›(1)

์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›: ๋ฐ์ดํ„ฐ ๊ตฐ์„ ์ €์žฅํ•˜๋Š” ํด๋ž˜์Šค๋“ค์„ ํ‘œ์ค€ํ™”ํ•œ ์„ค๊ณ„List์ˆœ์„œ๊ฐ€ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ, ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์„ ํ—ˆ์šฉ๊ตฌํ˜„ํด๋ž˜์Šค: ArrayList, LinkedList. Stack, Vector ๋“ฑSet์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ, ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š

2021๋…„ 7์›” 13์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

์˜ˆ์™ธ ์ฒ˜๋ฆฌ(1)

์—๋Ÿฌ์˜ ์ข…๋ฅ˜์ปดํŒŒ์ผ ์—๋Ÿฌ: ์ปดํŒŒ์ผ ํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ\*์ปดํŒŒ์ผ๋Ÿฌ์†Œ์Šค์ฝ”๋“œ์— ๋Œ€ํ•ด ์˜คํƒ€๋‚˜ ์ž˜๋ชป๋œ ๊ตฌ๋ฌธ, ์ž๋ฃŒํ˜• ์ฒดํฌ ๋“ฑ์˜ ๊ธฐ๋ณธ์ ์ธ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š”์ง€ ์•Œ๋ ค์คŒ์‹คํ–‰๋„์ค‘์— ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ž ์žฌ์ ์ธ ์˜ค๋ฅ˜๊นŒ์ง€ ๊ฒ€์‚ฌํ•  ์ˆ˜ ์—†์Œ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ: ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰๋„์ค‘์— ๋ฐœ์ƒํ•˜๋Š” ์—

2021๋…„ 7์›” 12์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

๋‚ด๋ถ€ํด๋ž˜์Šค (inner class)

ํด๋ž˜์Šค ๋‚ด์— ์„ ์–ธ๋œ ํด๋ž˜์Šค์„ ์–ธํ•˜๋Š” ์ด์œ ๋‘ ํด๋ž˜์Šค๊ฐ€ ์„œ๋กœ ๊ธด๋ฐ€ํ•œ ๊ด€๊ณ„์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์žฅ์ ๋‚ด๋ถ€ ํด๋ž˜์Šค์—์„œ ์™ธ๋ถ€ ํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„๋“ค์„ ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Œ์ฝ”๋“œ์˜ ๋ณต์žก์„ฑ์„ ์ค„์ผ ์ˆ˜ ์žˆ์Œ(์บก์Šํ™”)Ex)์ธ์Šคํ„ด์Šค ํด๋ž˜์Šค์Šคํƒœํ‹ฑ ํด๋ž˜์Šค์ง€์—ญํด๋ž˜์Šค์ต๋ช… ํด๋ž˜์ŠคEx)๋‚ด๋ถ€ ํด๋ž˜์Šค๋„ abstract๋‚˜

2021๋…„ 7์›” 8์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

์ธํ„ฐํŽ˜์ด์Šค (interface) (2)

์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ธํ„ฐํŽ˜์ด์Šค ํƒ€์ž…์˜ ์ฐธ์กฐ๋ณ€์ˆ˜๋กœ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์ŒEx)์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ํƒ€์ž…์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ํ•ด๋‹น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค ์ธ์Šคํ„ด์Šค๋ฅผ ๋„˜๊ฒจ์ค˜์•ผ ํ•จ๋ฆฌํ„ดํƒ€์ž…์„ ์ธํ„ฐํŽ˜์ด์Šค ํƒ€์ž…์œผ๋กœ ์„ ์–ธํ•˜๊ณ  ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•ด๋„ ๋จEx)๊ฐœ๋ฐœ

2021๋…„ 7์›” 7์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

์ธํ„ฐํŽ˜์ด์Šค(interface) (1)

์ผ์ข…์˜ ์ถ”์ƒํด๋ž˜์Šค์ถ”์ƒ๋ฉ”์„œ๋“œ์™€ ์ƒ์ˆ˜๋งŒ์„ ๋ฉค๋ฒ„๋กœ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Œ(๋ชธํ†ต์„ ๊ฐ–์ถ˜ ์ผ๋ฐ˜ ๋ฉ”์„œ๋“œ ๋˜๋Š” ๋ฉค๋ฒ„๋ณ€์ˆ˜๋ฅผ ๊ตฌ์„ฑ์›์œผ๋กœ ๊ฐ€์งˆ ์ˆ˜ ์—†์Œ)๋ชจ๋“  ๋ฉค๋ฒ„๋ณ€์ˆ˜๋Š” public static final์ด์–ด์•ผ ํ•˜๋ฉฐ, ์ด๋ฅผ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋‹ค.๋ชจ๋“  ๋ฉ”์„œ๋“œ๋Š” public abstract์ด์–ด์•ผ ํ•˜๋ฉฐ, ์ด

2021๋…„ 7์›” 6์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

์ถ”์ƒํด๋ž˜์Šค (abstract class)

๋ฏธ์™„์„ฑ ๋ฉ”์„œ๋“œ(์ถ”์ƒ ๋ฉ”์„œ๋“œ)๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ํด๋ž˜์Šค์ถ”์ƒํด๋ž˜์Šค๋กœ ์ธ์Šคํ„ด์Šค๋Š” ์ƒ์„ฑํ•  ์ˆ˜ ์—†๊ณ  ์ƒ์†์„ ํ†ตํ•ด์„œ ์ž์†ํด๋ž˜์Šค์— ์˜ํ•ด์„œ๋งŒ ์™„์„ฑ๋  ์ˆ˜ ์žˆ์Œ์ถ”์ƒํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ์ƒ์†๋ฐ›๋Š” ์ž์†ํด๋ž˜์Šค๋Š” ์˜ค๋ฒ„๋ผ์ด๋”ฉ์„ ํ†ตํ•ด ์กฐ์ƒ์ธ ์ถ”์ƒํด๋ž˜์Šค์˜ ์ถ”์ƒ๋ฉ”์„œ๋“œ๋ฅผ ๋ชจ๋‘ ๊ตฌํ˜„ํ•ด์ฃผ์–ด์•ผ ํ•จEx) abstrac

2021๋…„ 7์›” 5์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

๋‹คํ˜•์„ฑ (polymorphism) (2)

๋ฉค๋ฒ„๋ณ€์ˆ˜๊ฐ€ ์กฐ์ƒ ํด๋ž˜์Šค์™€ ์ž์† ํด๋ž˜์Šค์— ์ค‘๋ณต์œผ๋กœ ์ •์˜๋œ ๊ฒฝ์šฐ, ์กฐ์ƒํƒ€์ž…์˜ ์ฐธ์กฐ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ๋Š” ์กฐ์ƒ ํด๋ž˜์Šค์— ์„ ์–ธ๋œ ๋ฉค๋ฒ„๋ณ€์ˆ˜๊ฐ€ ์‚ฌ์šฉ๋˜๊ณ , ์ž์†ํƒ€์ž…์˜ ์ฐธ์กฐ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ๋Š” ์ž์† ํด๋ž˜์Šค์— ์„ ์–ธ๋œ ๋ฉค๋ฒ„๋ณ€์ˆ˜๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค.๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์กฐ์ƒ ํด๋ž˜์Šค ํƒ€์ž…์œผ๋กœ ์„ ์–ธ๋œ ๊ฒฝ์šฐ, ๋ฉ”์„œ

2021๋…„ 7์›” 5์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

๋‹คํ˜•์„ฑ(polymorphism)

์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํ˜•ํƒœ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅํ•œ ํƒ€์ž…์˜ ์ฐธ์กฐ๋ณ€์ˆ˜๋กœ ์—ฌ๋Ÿฌ ํƒ€์ž…์˜ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ์กฐ์ƒํด๋ž˜์Šค ํƒ€์ž…์˜ ์ฐธ์กฐ๋ณ€์ˆ˜๋กœ ์ž์†ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จEx)์กฐ์ƒ ํƒ€์ž…์œผ๋กœ ์ฐธ์กฐํ•˜๋ฉด ์ž์†ํƒ€์ž… ์ธ์Šคํ„ด์Šค์˜ ๋ชจ๋“  ๋ฉค๋ฒ„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ(์ž์† ํƒ€์ž…์—์„œ ์„ ์–ธํ•œ ๋ฉค

2021๋…„ 7์›” 5์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

์ œ์–ด์ž(modifier) (2)

๋ฉค๋ฒ„ ๋˜๋Š” ํด๋ž˜์Šค์— ์‚ฌ์šฉ๋˜์–ด ํ•ด๋‹นํ•˜๋Š” ๋ฉค๋ฒ„ ๋˜๋Š” ํด๋ž˜์Šค๋ฅผ ์™ธ๋ถ€์—์„œ ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๋„๋ก ์ œํ•œํ•˜๋Š” ์—ญํ• ์ ‘๊ทผ ์ œ์–ด์ž๊ฐ€ ์ง€์ •๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๋ฉด default์ž„์ ‘๊ทผ ๋ฒ”์œ„๊ฐ€ ๋„“์€ ์ˆœpublic > protected > default > privateํ•˜๋‚˜์˜ ์†Œ์ŠคํŒŒ์ผ(\*.java)์—๋Š”

2021๋…„ 6์›” 30์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€