πŸ“Ÿ IT· Digital/πŸ€— κ°œλ… 정리

πŸ“Ÿ IT· Digital/πŸ€— κ°œλ… 정리

[SW 섀계] UI μ’…λ₯˜, 섀계원칙, μŠ€ν† λ¦¬λ³΄λ“œ, 흐름, 감성곡학

πŸ“ UI κ°œλ… μ‚¬λžŒκ³Ό 사물 λ˜λŠ” μ‹œμŠ€ν…œ, 특히 기계, 컴퓨터 ν”„λ‘œκ·Έλž¨ λ“± μ‚¬μ΄μ—μ„œ μ˜μ‚¬μ†Œν†΅μ„ ν•  수 μžˆλ„λ‘ μΌμ‹œμ  λ˜λŠ” 영ꡬ적인 접근을 λͺ©μ μœΌλ‘œ λ§Œλ“€μ–΄μ§„ 물리적, 가상적 맀개체λ₯Ό λœ»ν•œλ‹€. 컴퓨터 μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€λŠ” ν”„λ‘œκ·Έλž¨μ΄ μ‚¬μš©μžμ—κ²Œ λ³΄μ—¬μ£ΌλŠ” 화상, 문자, μ†Œλ¦¬, 정보와 ν”„λ‘œκ·Έλž¨μ„ μ‘°μž‘ν•˜κΈ° μœ„ν•œ μˆ˜λ‹¨μ„ μ˜λ―Έν•œλ‹€. πŸ“ UI μ’…λ₯˜ κ·Έλž˜ν”½ μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€ (GUI) κ·Έλž˜ν”½κ³Ό ν…μŠ€νŠΈλ‘œ 이루어져 있으며, 객체지ν–₯ μΈν„°νŽ˜μ΄μŠ€μ™€ μ‘μš© ν”„λ‘œκ·Έλž¨μ§€ν–₯ μΈν„°νŽ˜μ΄μŠ€κ°€ κ³΅μ‘΄ν•œλ‹€. μ›Ή 기반 μΈν„°νŽ˜μ΄μŠ€ (WUI) 인터넷과 μ›Ή λΈŒλΌμš°μ €λ₯Ό 톡해 μ›Ή νŽ˜μ΄μ§€λ₯Ό μ—΄λžŒν•˜κ³  μ‘°μž‘ν•˜λŠ” μΈν„°νŽ˜μ΄μŠ€μ΄λ‹€. λͺ…λ Ή 쀄 μΈν„°νŽ˜μ΄μŠ€ (CLI) μ‚¬μš©μžκ°€ 컴퓨터 자판 등을 μ΄μš©ν•΄ λͺ…λ Ή λ¬Έμžμ—΄μ„ μž…λ ₯ν•˜μ—¬ 체계λ₯Ό μ‘°μž‘ν•˜λŠ” μΈν„°νŽ˜μ΄μŠ€μ΄λ‹€. ν…μŠ€νŠΈ μ‚¬μš©μž μΈν„°νŽ˜μ΄..

πŸ“Ÿ IT· Digital/πŸ€— κ°œλ… 정리

[SW 섀계] λ””μžμΈ νŒ¨ν„΄ (Design Pattern)

πŸ“ λ””μžμΈ νŒ¨ν„΄ κ°œλ… λ””μžμΈ νŒ¨ν„΄μ€ 반볡적으둜 λ‚˜νƒ€λ‚˜λŠ” λ¬Έμ œλ“€μ„ ν•΄κ²°ν•΄ 온 μ „λ¬Έκ°€λ“€μ˜ κ²½ν—˜μ„ λͺ¨μ•„μ„œ μ •λ¦¬ν•œ μΌκ΄€λœ μ†”λ£¨μ…˜μœΌλ‘œ μ„€κ³„μ˜ μž¬μ‚¬μš©μ„ 톡해 생산성 ν–₯상을 μœ„ν•œ 기법이라 ν•  수 μžˆλ‹€. λ˜ν•œ, ν”„λ‘œκ·Έλž˜λ¨Έλ“€μ΄ μœ μš©ν•˜λ‹€κ³  μƒκ°λ˜λŠ” κ°μ²΄λ“€κ°„μ˜ 일반적인 μƒν˜Έμž‘μš© 방법듀을 λͺ¨μ€ λͺ©λ‘μ΄λΌ ν•  수 μžˆλ‹€. λ””μžμΈ νŒ¨ν„΄μ€ GoF(Gang of Four) 의 λΆ„λ₯˜κ°€ 많이 ν™œμš©λ˜κ³  있음. πŸ“ λ””μžμΈ νŒ¨ν„΄ ꡬ성 β‘  νŒ¨ν„΄μ΄λ¦„ : μ„€κ³„μ˜ μ˜λ„λ₯Ό ν‘œν˜„ν•˜λ©° ν•œ 두 λ‹¨μ–΄λ‘œ μ„€κ³„λ¬Έμ œμ™€ 해법을 μ„œμˆ ν•œλ‹€. β‘‘ 문제 : ν•΄κ²°ν•΄μ•Όν•  λ¬Έμ œμ™€ κ·Έ 배경을 μ„€λͺ…ν•˜λ©° μ–Έμ œ νŒ¨ν„΄μ„ μ‚¬μš©ν•˜λŠ” 지λ₯Ό μ„œμˆ ν•œλ‹€. β‘’ 해법 : μ„€κ³„μ˜ ꡬ성 μš”μ†Œμ™€ κ·Έ μš”μ†Œλ“€ κ°„μ˜ 관계, μ±…μž„, ν˜‘λ ₯관계λ₯Ό μ„œμˆ ν•œλ‹€. β‘£ κ²°κ³Ό : λ””μžμΈ νŒ¨ν„΄μ„ μ μš©ν•΄μ„œ μ–»λŠ” 결과와 μž₯점/단점을 ..

πŸ“Ÿ IT· Digital/πŸ€— κ°œλ… 정리

[SW 섀계] μ• μžμΌ 방법둠

πŸ“ μ• μžμΌ 방법둠 κ°œλ… 1) μ •μ˜ 전체 개발 λ‹¨κ³„μ—μ„œ 변화에 λŒ€ν•œ μ‹ μ†ν•œ λŒ€μ‘μœΌλ‘œ μš”κ΅¬μ‚¬ν•­μ„ μ§€μ†μ μœΌλ‘œ 뢄석, λ°˜μ˜ν•˜μ—¬ 배포 μ‹œκ°„μ°¨λ₯Ό μ΅œμ†Œν™”ν•˜λŠ” 방법둠. 2) λ“±μž₯λ°°κ²½ - μ• μžμΌ 방법둠은 μ•„λ¬΄λŸ° κ³„νšμ΄ μ—†λŠ” 개발 방법과 κ³„νšμ΄ μ§€λ‚˜μΉ˜κ²Œ λ§Žμ€ 개발 방법듀 사이 νƒ€ν˜‘μ μ„ 찾고자 ν•˜λŠ” 방법둠. - κ³„νšμ΄ μ—†λŠ” 방법둠은 μ•žμœΌλ‘œμ˜ 일을 μ˜ˆμΈ‘ν•˜κΈ° νž˜λ“€κ³ , νš¨μœ¨μ μ΄μ§€ λͺ»ν•˜λ‹€λŠ” μ μ—μ„œ μ·¨μ•½. - κ³„νšμ— λ„ˆλ¬΄ μ˜μ‘΄ν•˜λŠ” 방법둠은 ν˜•μ‹μ μΈ 절차λ₯Ό λ”°λ₯΄λŠ”데 ν•„μš”ν•œ μ‹œκ°„κ³Ό λΉ„μš©μ΄ 많고, 전체적인 개발 흐름을 느리게 함 - 즉, μ• μžμΌ 방법둠은 μ•žμ„ μ˜ˆμΈ‘ν•˜λ©° κ°œλ°œν•˜μ§€ μ•Šκ³ , μΌμ •ν•œ μ£ΌκΈ°λ₯Ό 가지고 λŠμž„μ—†μ΄ ν”„λ‘œν† νƒ€μž…μ„ λ§Œλ“€μ–΄λ‚΄λ©° κ·Έλ•Œ κ·Έλ•Œ ν•„μš”ν•œ μš”κ΅¬λ₯Ό λ”ν•˜κ³  μˆ˜μ •ν•˜μ—¬ ν•˜λ‚˜μ˜ μ»€λ‹€λž€ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό κ°œλ°œν•΄ λ‚˜κ°€λŠ” 방식. πŸ“ μ• μžμΌ 개..

πŸ“Ÿ IT· Digital/πŸ€— κ°œλ… 정리

[SW 섀계] 객체지ν–₯ 섀계

πŸ“ 객체지ν–₯(Object Orient) 1) κ°œλ… μ‹€ μ„Έκ³„μ˜ 개체λ₯Ό 속성과 λ©”μ†Œλ“œκ°€ κ²°ν•©λœ ν˜•νƒœμ˜ 객체둜 ν‘œν˜„ν•˜λŠ” κ°œλ…μ΄λ‹€. κ΅¬ν˜„λŒ€μƒμ„ ν•˜λ‚˜μ˜ 객체둜 보고 객체와 객체듀 κ°„μ˜ κ΄€κ³„λ‘œ λͺ¨λΈλ§ν•˜λŠ” 방법을 μ˜λ―Έν•œλ‹€. 2) λ°°κ²½ 생산성 μ €ν•˜μ— λ”°λ₯Έ μž¬μ‚¬μš©μ„±, ν™•μž₯μ„±μ˜ ν•„μš”μ— μ˜ν•΄ λ“±μž₯ν•˜μ˜€λ‹€. πŸ“ 객체지ν–₯ ν”„λ‘œκ·Έλž˜λ° 1) κ°œλ… 컴퓨터 ν”„λ‘œκ·Έλž˜λ°μ˜ νŒ¨λŸ¬λ‹€μž„ 쀑 ν•˜λ‚˜λ‘œ 컴퓨터 ν”„λ‘œκ·Έλž¨μ„ λͺ…λ Ήμ–΄μ˜ λͺ©λ‘μœΌλ‘œ λ³΄λŠ” μ‹œκ°μ—μ„œ λ²—μ–΄λ‚˜ μ—¬λŸ¬ 개의 λ…λ¦½λœ λ‹¨μœ„, 즉 '객체'λ“€μ˜ λͺ¨μž„μœΌλ‘œ νŒŒμ•…ν•˜κ³ μž ν•˜λŠ” 것이닀. 각각의 κ°œμ²΄λ“€μ„ λ©”μ‹œμ§€λ₯Ό μ£Όκ³  λ°›κ³ , 데이터λ₯Ό μ²˜λ¦¬ν•  수 μžˆλ‹€. ν”„λ‘œκ·Έλž¨μ„ μœ μ—°ν•˜κ³  변경이 μš©μ΄ν•˜κ²Œ λ§Œλ“€κΈ° λ•Œλ¬Έμ— λŒ€κ·œλͺ¨ SW κ°œλ°œμ— 많이 μ‚¬μš©λœλ‹€. 개발과 λ³΄μˆ˜λ„ κ°„νŽΈν•œ 편이라 보닀 직관적인 뢄석을 κ°€λŠ₯ν•˜κ²Œ ν•˜λŠ” μž₯점이..

지이닛
'πŸ“Ÿ IT· Digital/πŸ€— κ°œλ… 정리' μΉ΄ν…Œκ³ λ¦¬μ˜ κΈ€ λͺ©λ‘