글이나 말로 설명해보라하면 모르겠음
[질문] 인터페이스 쓰는이유가 뭐임?
익명(223.38)
2022-10-30 14:46
추천 0
댓글 8
다른 게시글
-
노트북 하드 깨져서 강제포멧 당했는데[%] 익명(7hr827gdufa3) | 22.10.30추천 0
-
컴공 학생 진로고민 [3][질문] 익명(221.155) | 22.10.30추천 0
-
앵귤러 관련 책하고 프론트 설계 관련 좋은 책이나 영상 있으면 추천 좀 [3][질문] 익명(118.241) | 22.10.30추천 0
-
현25살 하고싶은일 하는게 맞겠지? [6][질문] 익명(dlsrks89160) | 22.10.30추천 0
-
버트 람다 vs EC2 flask [4][질문] 익명(175.126) | 22.10.30추천 0
-
비전공이 전공보다 확실하게 앞서는거 [9][%] 몬무스(monmusu) | 22.10.30추천 1
-
홈서버 구축 공부만 할꺼면 리눅스까진 깔 필요없지? [12][질문] 익명(210.178) | 22.10.29추천 0
-
aws ui ux가 진짜 존나 구림 [7][%] 익명(118.235) | 22.10.29추천 6
-
대기업 블라인드 채용도 폐지 될까? [6][질문] 익명(223.39) | 22.10.29추천 0
-
C# 비동기 메서드를 동기 메서드에서 비동기적으로 실행 +예외 [12][질문] 익명(106.101) | 22.10.29추천 0
a와 b 클래스에서 같은일을 하는놈을 인터페이스로 떼면 c 클래스에서 a와 b클래스를 몰라도 인터페이스로 조종할 수 있음 디자인패턴 거의 대다수가 인터페이스 활용임 상속이 가지고 있는 본질적인 문제때문에 조합에서 인터페이스가 무수히 많이 쓰인다
외부에서 바라보는 추상체와 내부적으로 동작하는 구현체를 분리하기 위해서임
코딩 특성상 한곳이 바뀌면 다른곳도 연쇄적으로 바꿔야 하다보니 코드 규모 좀 늘면 유지보수하기 빡세짐 그래서 몇몇 부분을 안 변하게 고정해놓는데 이게 인터페이스임 도미노 쌓을때 실수로 건드렸을 때 전체 다 넘어지는 거 막으려고 중간 비워놓는거랑 비슷함
특정 동작을 하는 모든 객체에 대해 코드의 재사용을 보장할 수 있음
복잡한 얘기가 많은데 결국 핵심은 함수로 대표되는 동작을 보장한다는 점이고 그를 통한 코드 재사용임
말로 설명 못하더라도 인터페이스 없이 개발해보라고 하면 바로 체감됨ㅋㅋ
유닛 테스트 하기 위해 특정 서비스 객체를 mock 하려고 해보셈 바로 알게될 것
같은 생수인데 내부구현이 다 달라 근데 루프돌려서 병따는 행동을 해야해 이경우에 모든 브랜드의 물병타입을 검사하고 병따는 로직을 만들거냐 아니면 물병이라는 인터페이스에 병따기 구현을 강제하고 물병이라는 하나의 타입으로 묶을거냐 - dc App