๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

IT115

IT ํšŒ์‚ฌ ๋ฉด์ ‘ ์‹œ ์˜ˆ์ƒ ์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€ ์ •๋ฆฌ [3 - ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ ํŽธ] 1. Framework์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ? - ๊ฐœ๋ฐœ์ž๋Š” ๊ฐ์ž ์‹ค๋ ฅ์ฐจ์ด์˜ ํญ์ด ํฐ ์ง์—…๊ตฐ์ด๋‹ค. - ๊ฐœ๋ฐœ์ž์˜ ๊ตฌ์„ฑ์— ๋”ฐ๋ผ Project ๊ฒฐ๊ณผ๋ฌผ์˜ ์ฐจ์ด๊ฐ€ ํฌ๋‹ค. - Framework๋Š” ๋ฏธ๋ฆฌ code๋กœ ๊ตฌ์กฐ๋ฅผ ๊ตฌ์„ฑํ•˜๋ฉฐ, ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•ด๋‹น ๊ตฌ์กฐ์— ์ฝ”๋“œ๋ฅผ ์งœ ๋งž์ถ”๋Š” ํ˜•์‹. - ํšŒ์‚ฌ๋Š” Framework๋ฅผ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ์ผ์ •ํ•œ ํ’ˆ์งˆ์„ ๋ณด์žฅ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. - ๊ฐœ๋ฐœ์ž๋Š” ์ •ํ•ด์ง„ ํ‹€์—์„œ ๋ถ€ํ’ˆ์„ ๋ผ์›Œ ๋งž์ถ”๊ธฐ์— ๊ฐœ๋ฐœ ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค. 2. Spring framework์˜ ํŠน์ง•์— ๋Œ€ํ•ด์„œ ๋งํ•ด ๋ณด์„ธ์š”. - POJO(Plain Old Java Object) ๊ธฐ๋ฐ˜์˜ Framework. ์ฆ‰, POJO์˜ ๊ตฌ์„ฑ๋งŒ์œผ๋กœ ์ œ์ž‘์ด ๊ฐ€๋Šฅ - ์˜์กด์„ฑ ์ฃผ์ž…(DI : Dependency injection)์„ ํ†ตํ•œ ๊ฐ์ฒด๊ฐ„์˜ ๊ด€๊ณ„๊ตฌ์„ฑ (์˜์กด์„ฑ ์ฃผ์ž… ํŒจํ„ด 3.. 2021. 6. 30.
IT ํšŒ์‚ฌ ๋ฉด์ ‘ ์‹œ ์˜ˆ์ƒ ์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€ ์ •๋ฆฌ [2 - ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ํŽธ] 1. ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์ข…๋ฅ˜์— ๋Œ€ํ•˜์—ฌ ๋งํ•ด ๋ณด์„ธ์š” 1) Hierarchical DataBase : IMS/DB, HDB 2) Network DataBase 3) Relational DB, OR(Relational, Object) DB - ๋Œ€ํ˜• Oracle, Db2, Sysbase, informix - ์†Œํ˜• MS-SQL, My SQL, PostgresSQL - ๊ธฐํƒ€ MongoDB 4) OOOB(Object Oriented DataBase) * Oracle๊ณผ MySQL์˜ ์ฐจ์ด๋ฅผ ๋งํ•ด๋ณด์„ธ์š” -Oracle : ๋Œ€์šฉ๋Ÿ‰ ์ฒ˜๋ฆฌ์— ์ ํ•ฉ, UNIX, Linux, ๋ฉ”์ธํ”„๋ ˆ์ž„ ๋“ฑ์—์„œ ์‚ฌ์šฉ, DB๊ด€๋ฆฌ์ž ๋ณ„๋„ -MySQL : 5000๋งŒ๊ฑด ๋ฏธ๋งŒ์˜ ๋ฐ์ดํ„ฐ ์ฃผ๋กœ PC, UNIX์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ, ๋ณดํ†ต ๊ฐœ๋ฐœ์ž๊ฐ€ DB๊ด€๋ฆฌ -SQL์˜ 80%~.. 2021. 6. 30.
ํŒŒ์ด์ฌ - function ''' functoin func(,){ } ''' def func(): print('func()ํ˜ธ์ถœ') func() ''' func()ํ˜ธ์ถœ ''' def funcRange(val, n): for i in range(n): print(val) funcRange("์•ˆ๋…•", 3) ''' ์•ˆ๋…• ์•ˆ๋…• ์•ˆ๋…• ''' #๊ฐ€๋ณ€์ธ์ˆ˜(์ธ์ž) func() def funcRange1(n, *values): for i in range(n): for v in values: print(v) print() funcRange1(3,"์•ˆ๋…•","ํ•˜์ด","ํŒŒ์ด์ฌ") #default ์ธ์ˆ˜ def funcRange2(value, n=3): for i in range(n): print(value) funcRange2("์•ˆ๋…•ํ•˜์„ธ์š”") #defaul.. 2021. 6. 29.
[๋ฉด์ ‘] ๊ฐ์ฒด์ง€ํ–ฅ๊ณผ ๊ด€์ ์ง€ํ–ฅ ์„ค๋ช… ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ (OOP) ์™œ ๊ฐ‘์ž๊ธฐ ์ƒ์ถ” ์‚ฌ์ง„์ด๋ƒ๊ตฌ์š”? ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ํŠน์„ฑ์„ ์ž˜ ์•”๊ธฐํ• ์ˆ˜์žˆ๋Š” ๋ฌธ์žฅ์ด์žˆ์Šต๋‹ˆ๋‹ค. ์บก ์ƒ ์ถ” ๋‹ค!!!!!!!!!!!!!!! * ์บก์Šํ™” : ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ / ๋ถˆํ•„์š”ํ•œ ๋ถ€๋ถ„์„ ๊ฐ์ถœ ์ˆ˜ ์žˆ๋‹ค. (์ ‘๊ทผ ์ œ์–ด์ž / ์ธํ„ฐํŽ˜์ด์Šค ๋“ฑ) * ์ƒ์† : ๊ธฐ์กด์˜ ํด๋ž˜์Šค๋ฅผ ์žฌ์‚ฌ์šฉํ•ด์„œ ์ƒˆ๋กœ์šด ํด๋ž˜์Šค๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ (class ์ž์†ํด๋ž˜์Šค extends ์กฐ์ƒํด๋ž˜์Šค {...}) * ์ถ”์ƒํ™” : ์ถ”์ƒํด๋ž˜์Šค / ์ถ”์ƒ๋ฉ”์„œ๋“œ / ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์˜ˆ๋กœ ์„ค๋ช… * ๋‹คํ˜•์„ฑ : ํ•˜๋‚˜์˜ ์ฐธ์กฐ๋ณ€์ˆ˜๋กœ ์—ฌ๋Ÿฌ ํƒ€์ž…์˜ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ ( ์กฐ์ƒํƒ€์ž…์˜ ์ฐธ์กฐ๋ณ€์ˆ˜๋กœ ์ž์†ํƒ€์ž…์˜ ๊ฐœ์ฒด๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ ํ•œ์ค„์š”์•ฝ : ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ด๊ณ  ๊ด€๋ฆฌ๊ฐ€ ์šฉ์ดํ•˜๋‹ค. ์ฝ”๋“œ์˜ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜๊ณ  ๋ถˆ์ผ์น˜๋กœ ์ธํ•ด ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•œ๋‹ค. ๋ฉ”์†Œ๋“œ ํ•˜๋‚˜ (.. 2021. 6. 29.