본문 바로가기

프로그래밍 고찰/질문과 답변

(3)
[질문과 답변] 프록시 패턴이 뭐예요? / Spring 어노테이션과 Python 데코레이터 매번 카톡으로만 답해주기 아까워서 정리하는 컨텐츠 140% 뇌피셜 (뇌피셜 주도개발) [백후배] 프록시패턴좀 알려줘요 [백후배] 봐도 이해가 안되네 프록시쓰면 프록시 패턴임 [백후배] 왜 굳이 [백후배] 저런짓을해요 AOP때 쓴다고 나오네 [백후배] 근데 aop구현에 쓰는데 [백후배] aop랑 연관성이 이해가 안가요 원래꺼 기능 냅두고 샤바샤바 하고싶잖아 [백후배] 하 ㅠ 데코레이터 패턴은 뭔지아냐 [백후배] 아뇨 ㅠ 안히 AOP가 머여 관점지향프로그래밍이자너 이건 존나 거창하게 AOP 라고 지어놨는데 사실 OOP 나 FP 처럼 뭐 있는게 아니라 걍 방법론이여 [백후배] 그쵸 [백후배] 그 예시를 그거 봤거든 [백후배] 메소드 처음 끝 시간 기록해서 메소드별 실행시간 알고싶은데 [백후배] 모든 메소드에 ..
[질문과 답변] 인터페이스가 뭔가요? / 추상클래스와 인터페이스차이가 뭐예요? 매번 카톡으로만 답해주기 아까워서 정리하는 컨텐츠 140% 뇌피셜 (뇌피셜 주도개발) [백후배] 아래로 바뀔때 B변경에 영향을 받지 않는다는데 [백후배] 이해가 안가요 인터페이스 썻으니까 영향을 안받지 아우터페이스였으면 받음 ㅇㅇ [백후배] methodB 바뀌면 인터페이스도 수정해야되는거 아니에요? [백후배] 선언부가 바뀌면 아예 메쏘드B라는 인터페이스자체가? [백후배] 넹 그럼 설계를 잘못한거지 바꿔야지 [백후배] 그럼 먼차이예요? 걍 인터페이스 나오면 Cloneable 만 생각해 [백후배] clonable이 머에요 자바에서 객체는 A = B 하면 A 에 B 레퍼런스가 들어가잖아 그래서 A.name = "kiki"; 하면 B.name 도 키키 되잖아 근데 A는 B의 복사복은 가지고싶어 [백후배] 그게 ..
[질문과 답변] 다형성이 뭐예요? 매번 후배가 물어보는거, 카톡으로만 답해주기 아까워서 정리하는 컨텐츠 140% 뇌피셜 (뇌피셜 주도개발) [후배] Parent p = new Child() 이거는 어느 경우에 하는거에요? 저게 다형성인디 ㅜ [후배] 걍 parent면 parent로 만들고 [후배] child면 child로 만들면 안되나 예를 들어 니가 FPS 게임을 만들꺼야 캐릭터가 있고 캐릭터에 맴버변수로 Weapon이 있겠지 그리고 총은 종류가 많으니까 [후배] 그쵸 AK47: Weapon, M16:Weapon, 이렇게 있어 Weapon을 상속받아서 [후배] Weapon w = new AK47() [후배] 이런식으로 만드나 Weapon에 Attack 이라는 매쏘드가있고 각 Ak47, M16 은 Attack 을 구현 해서 각각 다르게 ..