λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
  • μž₯원읡 κΈ°μˆ λΈ”λ‘œκ·Έ
πŸ’Š Java & Kotlin & Spring/- Java & kotlin

[Java 심화] 좔상화에 λŒ€ν•œ μ‹¬μ˜€ν•œ κ³ μ°°.

by Wonit 2019. 12. 23.
이 글은 좔상화에 λŒ€ν•œ 개인적인 생각과 μŠ€ν”„λ§ μž…λ¬Έμ„ μœ„ν•œ μžλ°” 객체 지ν–₯의 원리와 이해 - κΉ€μ’…λ―Ό μ €λ₯Ό 읽고 λ‚˜μ„œ λŠλ‚€ 감정을 예술적? 문학적? 으둜 μ ‘κ·Όν•˜μ—¬ 본인의 생각과 κΉ€μ’…λ―Ό 개발자의 생각을 μΆ”ν•©ν•˜μ—¬ μ •λ¦¬ν•œ κΈ€ μž…λ‹ˆλ‹€.

 

Abstraction VS Abstract Art

 

제λͺ©μ—μ„œ 쓰인 Abstraction은 Computer Scienceμ—μ„œ 말 ν•˜λŠ” μΆ”μƒν™”μ˜ κ°œλ…μ΄κ³  Abstract ArtλŠ” ν”ΌμΉ΄μ†Œκ°€ 잘 ν•˜μ˜€λ˜ 좔상 미술의 좔상화 이닀.

 

점점 ν•™μŠ΅μ„ ν•˜λ‹€ λ³΄λ‹ˆ, 이 λ‘˜μ€ μ „ν˜€ λ‹€λ₯Έ λΆ„μ•Όμ˜ μš©μ–΄μ§€λ§Œ 같은 의미둜 μ“°μ΄κ²Œ λœλ‹€λŠ” 것을 μ•Œκ²Œ λ˜μ—ˆλ‹€.

 

λ¬Όλ‘  λœ»μ΄λΌλŠ”κ²Œ 같은 λΏŒλ¦¬μ—μ„œ λ‚˜μ™€ λΉ„μŠ·ν•œ λŠλ‚Œμ˜ 의미λ₯Ό μ „λ‹¬ν•˜κΈ΄ ν•˜μ§€λ§Œ, Computer Scienceμ—μ„œ κ°€μž₯ 잘 λ“€μ–΄λ§žλŠ”κ²ƒ 쀑에 ν•˜λ‚˜κ°€ 좔상화가 μ•„λ‹κΉŒλΌλŠ” 생각을 ν•œλ‹€.

 

λ‹€μŒ 그림을 봐보자.

 

 
이런 λ‚œν•΄ν•œ 그림을 좔상화라고 ν•˜λŠ”λ°, λ‚˜λŠ” μ΄μ œμ„œμ•Ό μΆ”μƒν™”μ˜ μ§„μ •ν•œ κ°€μΉ˜λ₯Ό μ•Œκ²Œ λ˜μ—ˆλ‹€. 이 글을 λκΉŒμ§€ 읽고 λ‚œλ‹€λ©΄ μ „ν˜€ λ‚œν•΄ν•œ 그림이 μ•„λ‹ˆκ²Œ 될 것이닀.

 

μœ„ κ·Έλ¦Όμ—μ„œ 무엇이 λ³΄μ΄λŠ”κ°€? ν•„μžλŠ” λ§Žμ€ 것듀이 λ³΄μ΄μ§€λ§Œ 3가지가 보인닀.

 

  1. λ°”μ˜κ²Œ μ‚΄μ•„κ°€λŠ” ν˜„λŒ€ μ‚¬νšŒ
  2. μƒˆλ“€μ˜ μ™•κ΅­
  3. λͺΈ μ†μ˜ 세포

 

이것은 μˆœμ „νžˆ λ‚˜μ˜ κΈ°μ€€μ—μ„œ μž‘μ„±λœ 글이기 λ•Œλ¬Έμ— μ΅œλŒ€ν•œ λ‚΄κ°€ 되렀고 μ΄ν•΄μ‹œμΌœλ³΄κ² λ‹€.

 

  1. λ°”μ˜κ²Œ μ‚΄μ•„κ°€λŠ” ν˜„λŒ€ μ‚¬νšŒ

μ›€μ§μ΄λŠ” 생물듀은 κ²€μ •μƒ‰μœΌλ‘œ ν‘œν˜„μ΄ λ˜μ—ˆκ³  XμΆ• Y좕이 (30, 20)이 λ˜λŠ” 그림이라고 κ°€μ •ν–ˆμ„ λ•Œ, (0, 20)에 λ°”ν€΄λ²Œλ ˆ ν•œ λ§ˆλ¦¬κ°™μ€ 생물이 μ—΄μ‹¬νžˆ 무언가λ₯Ό ν•˜κ³  μžˆλŠ” λͺ¨μŠ΅μ΄ ν˜„λŒ€μΈκ³Ό κ°™λ‹€κ³  μƒκ°ν–ˆλ‹€.

  1. μƒˆλ“€μ˜ μ™•κ΅­

이 κ·Έλ¦Όμ—λŠ” κ³΅μž‘μƒˆλ“€μ΄ 정말 λ§Žλ‹€. κ³΅μž‘μƒˆλ„ 있고 쒌츑 ν•˜λ‹¨μ— μ†Œ ν•œλ§ˆλ¦¬κ°€ 있고, μ˜€λ¦¬λ„ μžˆλŠ” λͺ¨μŠ΅μ΄ μƒˆλ“€μ˜ μ™•κ΅­μ΄λΌλŠ” 생각이 λ“€μ—ˆλ‹€.

  1. λͺΈ μ†μ˜ 세포

우리 λͺΈ μ†μ—λŠ” 피와 세포가 있으며 μ„Έκ· λ“€ λ˜ν•œ μ‘΄μž¬ν•œλ‹€. λͺΈμ— 세균이 듀어왔을 λ•Œ 항체듀이 μ—΄μ‹¬νžˆ 검정색 μ„Έκ· λ“€κ³Ό 싸움을 λ²Œμ΄λŠ” κ³Όμ •μ΄λΌλŠ” 생각이 λ“€μ—ˆλ‹€.

 

λ‚˜λŠ” μ§€κΈˆ λ…μžλ“€μ„ μ΄ν•΄μ‹œν‚€λ €κ³  λ…Έλ ₯ν•˜μ˜€κ³ , 이해가 λ˜μ—ˆλ‹€κ³  κ°€μ •ν•˜μž.. γ…Žγ…Ž. 그럼 λ‚˜λŠ” μ§€κΈˆ ν•œ κ°€μ§€μ˜ κ·Έλ¦Όμ—μ„œ 3κ°€μ§€μ˜ 각기 λ‹€λ₯Έ λ―Έμˆ ν’ˆμ„ λ§Œλ“€μ–΄ λƒˆλ‹€.

 

이λ₯Ό Computer Science μš©μ–΄λ‘œ λͺ¨λΈλ§μ΄λΌκ³  ν•˜λŠ”λ°, λ‚˜λŠ” 좔상화λ₯Ό μ΄μš©ν•˜μ—¬ μ„Έ κ°€μ§€μ˜ 그림을 λͺ¨λΈλ§ν•˜μ˜€λ‹€.

 

이것이 λ°”λ‘œ 좔상화 이닀.

 

그럼 μΆ”μƒν™”μ˜ λŒ€κ°€μΈ ν”ΌμΉ΄μ†Œλ₯Ό Computer Science에 μ„Έκ³„λ‘œ μΈλ„ν•΄λ³΄μž.

 

μœ„ 그림은 ν”ΌμΉ΄μ†Œκ°€ μ†ŒλΌλŠ” 생물을 좔상화 ν•˜μ—¬ μ„ μœΌλ‘œ λ§Œλ“œλŠ” 과정을 보여쀀닀.

 

ν”ΌμΉ΄μ†ŒλŠ” μš°λ¦¬κ°€ ν•˜λŠ” λͺ¨λΈλ§μ„ μ—­μœΌλ‘œ ν•˜μ—¬ ν•˜λ‚˜μ˜ κ°μ²΄μ—μ„œ μ„ μœΌλ‘œ λ§Œλ“€μ—ˆλ‹€.

 

ν”ΌμΉ΄μ†ŒλŠ” λ„ˆλ¬΄λ‚˜λ„ λŒ€λ‹¨ν•˜κ³  μ•„μ£Ό κ°•λ ₯ν•œ 역좔상화λ₯Ό ν•˜μ˜€κΈ° λ•Œλ¬Έμ— μ†ŒλΌλŠ” 것을 λˆ„κ΅¬λ‚˜ μ•Œ 수 μžˆμ§€λ§Œ μ € μ„ μ—μ„œ μ†Œκ°€ μ•„λ‹Œ 말이 λ‚˜μ˜¬ 수 도 있고, λ…μˆ˜λ¦¬κ°€ λ‚˜μ˜¬ 수 μžˆλ‹€. 

 

이제 ν”ΌμΉ΄μ†ŒλŠ” μ € 선을 가지고 닭도 λ§Œλ“€ 수 있고, 상어도 λ§Œλ“€ 수 있고, λ‹€λ₯Έ 생물듀 κΉŒμ§€ λ§Œλ“€ 수 μžˆλŠ”, 즉 μž¬μ‚¬μš©μ΄ κ°€λŠ₯ν•˜λ©° λ‹€μ–‘ν•œ κΈ°λŠ₯을 μˆ˜ν–‰ν•  수 μžˆλŠ” 좔상 클래슀λ₯Ό λ§Œλ“œμ…¨λ‹€.

결둠은 μΆ”μƒν™”λŠ” λͺ¨λΈλ§μ„ ν•˜λŠ” 과정이고 μΆ”μƒν™”μ˜ 결과둜 각기 λ‹€λ₯Έ κΈ°λŠ₯을 μˆ˜ν–‰ν•˜λŠ” ν΄λž˜μŠ€κ°€ λ‚˜μ˜¬μˆ˜ μžˆμ–΄μ•Ό ν•œλ‹€.

λŒ“κΈ€