profile
Full Stack Developer ๐Ÿ“š
ํƒœ๊ทธ ๋ชฉ๋ก
์ „์ฒด๋ณด๊ธฐ (89)typeOrm(8)NestJS(7)graphql(7)React(7)Java์˜ ์ •์„(6)Java(6)apollo(4)unit test(4)relation(4)hook(4)์˜ˆ์™ธ(3)Generics(3)exception(3)๋ฉ”์„œ๋“œ(2)์ธํ„ฐํŽ˜์ด์Šค(2)Cache(2)typescript(2)fragment(2)CSS(2)์ œ์–ด์ž(2)interface(2)scss(2)๊ฐ์ฒด(2)setup(2)switch(2)๋ฐฐ์—ด(2)method(2)writeFragment(2)์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›(2)๋‹คํ˜•์„ฑ(2)๋งค๊ฐœ๋ณ€์ˆ˜(2)ํด๋ž˜์Šค(2)Polymorphism(2)Modifier(2)array(2)refetch(2)error(2)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)npm(1)์ธ์ž(1)๋‹จ์ผ์ƒ์†(1)์ ‘๊ทผ์ œ์–ด์ž(1)useHistory(1)์ง€์—ญ๋ณ€์ˆ˜(1)catch(1)List(1)Arrays.toString(1)Enumeration(1)ArrayList(1)์ต๋ช…ํด๋ž˜์Šค(1)Nullable(1)์Šค์ฟผํด(1)Thread(1)stack(1)queue(1)๋ช…์‹œ์  ์ดˆ๊ธฐํ™”(1)react router dom(1)for๋ฌธ(1)image(1)๋ฐ˜์‘ํ˜•(1)responsive(1)notify()(1)callable(1)TreeMap(1)multithread(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)wait()(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)๋ฌดํ•œ๋กœ๋”ฉ(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)notifyAll()(1)Relations(1)parent(1)Constructor(1)runnable(1)mapped types(1)button(1)html(1)2์ฐจ์› ๋ฐฐ์—ด(1)anonymous class(1)mockRepository(1)HashSet(1)์ปดํŒŒ์ผ์—๋Ÿฌ(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)jar(1)

์ธํ…”๋ฆฌ์ œ์ด์—์„œ Java ๋ฒ„์ „ ๋ฐ”๊พธ๋Š” ๋ฐฉ๋ฒ•

https://dev-emmababy.tistory.com/139

2023๋…„ 4์›” 6์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

IT ์žกํ•™์‚ฌ์ „ ๋…ธ๊ฐœ๋ถ ์‹œ์ž‘!

์—…๋กœ๋“œ์ค‘..

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

wait() & notify() method in Java

์Šค๋ ˆ๋“œ ๋ผ์ดํ”„์‚ฌ์ดํด์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์†Œ๋“œObject์— ์ •์˜๋˜์–ด ์žˆ์Œ๋™๊ธฐํ™” ๋ธ”๋Ÿญ๋‚ด์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ๋ณด๋‹ค ํšจ์œจ์ ์ธ ๋™๊ธฐํ™”๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•จ์„ ๋ณ„์ ์ธ ํ†ต์ง€๋Š” ๋ถˆ๊ฐ€๋Šฅ๋™๊ธฐํ™”๋œ ์ž„๊ณ„ ์˜์—ญ์˜ ์ฝ”๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋‹ค๊ฐ€ ์ž‘์—…์„ ๋” ์ด์ƒ ์ง„ํ–‰ํ•  ์ƒํ™ฉ์ด ์•„๋‹ˆ๋ฉด, wait()์„ ํ˜ธ์ถœํ•˜์—ฌ ์“ฐ๋ ˆ๋“œ๊ฐ€

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

Runnable vs Callable

Runnable์€ ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ์ž‘์—…์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ์ œ๊ณต๋˜๋Š” ํ•ต์‹ฌ ์ธํ„ฐํŽ˜์ด์Šค์ด๋ฉฐ Callable์€ Java 1.5์—์„œ ์ถ”๊ฐ€๋œ ํ–ฅ์ƒ๋œ Runnable ๋ฒ„์ „์ž…๋‹ˆ๋‹ค.๋‘ ์ธํ„ฐํŽ˜์ด์Šค ๋ชจ๋‘ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ๋กœ ์‹คํ–‰๋˜๋Š” ํƒœ์Šคํฌ๋ฅผ ๋‚˜ํƒ€๋‚ด๋„๋ก ์„ค๊ณ„๋จRunnable๋Š” Threadํด๋ž˜์Šค ๋˜๋Š” E

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

[error note] npm ๋ฌดํ•œ๋กœ๋”ฉ, node-sass ์„ค์น˜ ์—๋Ÿฌ

์‚ฌ์ด๋“œํ”„๋กœ์ ํŠธ๋ฅผ react๋กœ ํ•œ ๋ฒˆ ํ•ด๋ณผ๊นŒํ•ด์„œ ํ™˜๊ฒฝ์„ธํŒ…์„ ํ•˜๋Š”๋ฐ node-sass๊ฐ€ ์„ค์น˜๊ฐ€ ์•ˆ๋˜๊ณ npm i ๋ฅผ ํ•  ๋•Œ๋งˆ๋‹ค ์–ด๋–ค ๊ตฌ๊ฐ„์—์„œ ๋ฌดํ•œ๋กœ๋”ฉ์ด ๋˜๊ธธ๋ž˜ ๊ตฌ๊ธ€๋ง ํ•ด๋ณด๋‹ˆ nodejs ๋•Œ๋ฌธ์ด์—ˆ๋‹ค. ํ™•์ธํ•ด๋ณด๋‹ˆ๊นŒ ๋‚ด ์ปดํ“จํ„ฐ์— ์„ค์น˜๋˜์–ด ์žˆ๋Š” ๋ฒ„์ „์€ ๊ฐ€์žฅ ์ตœ์‹ ๋ฒ„์ „์ด์—ˆ๋‹ค.LTS๋ฒ„์ „

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

Babel(๋ฐ”๋ฒจ)

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

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

Prisma

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

2021๋…„ 7์›” 31์ผ
ยท
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๊ฐœ์˜ ๋Œ“๊ธ€
ยท