본문 바로가기

인터페이스2

추상적으로 프로그래밍 하세요. 철수와 영희가 컴퓨터를 조립하는 코드를 작성했습니다. ​ 철수 컴퓨터 = CPU + RAM + SDD + VGA ​ 영희 데스크탑 = 인텔 i9 10900k + 삼성 DDR4 8GB PC4-21300 * 2 + 삼성 860EVO-250G + 지포스 RTX3090 ​ 누가 더 코드를 잘 짰나요? 철수는 대충대충 코딩한거 같은데 영희는 정말 심혈을 다해서 작성한거 같아요! 그러니 영희의 코드가 더 좋을까요? ​ 데스크탑은 컴퓨터입니다. 인텔 i9 10900k는 CPU이고요. 삼성 DDR4 8GB PC4-21300은 RAM입니다. 즉, 철수의 코드에 영희의 코드를 대입해도 아무런 문제가 생기지 않습니다. ​ 반면 반대는 어떤가요? 컴퓨터는 데스크탑일까요? CPU는 인텔 i9 10900k라고 할 수 있나요? ​.. 2020. 11. 11.
Java(자바)의 Interface(인터페이스)를 쉽게 이해해보자!(1) 어렸을 때 그 어렵다는 C를 겉핥기 한 경험이 있어서인지 자바를 처음 접했을 때 너무 재밌고 또 술술 이해됐습니다. 그렇게 진도를 훅훅 빼다가 만난 암초가 바로 자바의 인터페이스!... 처음 읽었을 땐 이 놈을 도대체 어따 쓰는 지 이해가 되지 않았고, 두 번 읽었을 땐 다형성 뭐시기 하는 거 같은 느낌이 왔고, 그 이후로 아마 열 번 이상은 공부하고 나서야 비로소 이해했습니다. 혹 저처럼 자바의 인터페이스에서 헤메고 계시다면 잘 찾아오셨습니다! 그럼 한 번 인터페이스라는 놈을 함께 분석해볼까요? 1. 인터페이스는 약속이다! 네! 인터페이스는 단순한 약속이라고 이해하시면 됩니다. 개발자와 컴파일러, 개발자와 개발자 사이의 약속인거죠. 위의 코드를 함께 볼까요? Flyable 인터페이스는 말 그대로 '날 .. 2020. 8. 26.