변수 / 클래스 / 메서드
객체지향 (상속, 다형성)
JVM 메모리
인터페이스 / 구현
중첩 인터페이스
리플렉션
람다
추상화
OCP
이것들을 같이 생각하려니까
내가 세부적인 동작 원리까지 모르니
너무 추상적으로만 생각하게 되네
대충 이럴것이다~ 이렇게
완전히 딱딱 개념이 잡히지가 않아.
어떻게 쓰는지는 알겠는데.
왜이렇게 나는 복잡하게 구조를 생각하려할까
단순하게 각각 하나씩 짚어보면 될텐데
자꾸 다른것이랑 연결해서 생각하려함
제대로 확실하게 알지도 못하는데
개빡치네
하나를 자세히 알면 구멍이 보인다 그러면 그 구멍을 메울만한 다른 기술이 보이기 시작한다
메모리 영역, 컴파일, 런타임에 대해서는 개발자가 알아야하는 논리적인 영역에 대해서는 빠삭하게 이젠 아는거 같음 여기에 다른것들을 끼워넣으려는데, 내가 개념을 더 깊게 생각해야하는거지 모르겠다 리플렉션이 왜 쓰는지 알겠는데, 처음보는 생소하게만 느껴짐 공부하는데
이것도 ocp를 더 쉽게 하기위해 쓰는거 같은데. new를 통해 객체를 사용하는것과 달리(이것도 일종의 정적인걸로 간주) 동적으로 객체들을 사용할수 있게끔 만든다는거 같은데 여기서 Class 클래스가 나오고, 얘는 클래스의 메타데이터 정보를 참조할수 있게끔 만드는 놈이라는건 알겠음 런타임 시점에서 클래스 필요로할때(lazyloading) 메소드영역에 로딩하고 힙에다가 클래스 객체를만드는거까진 알겠음 그다음부터는 뭔말을 하는지 모르겠다
아직 람다까지는 제대로 안봤는데, 아직 거기까지 진도는 안나감 얘는 긴 코딩을 압축시키는 하나의 문법으로 알고, 어떻게 쓰는지를 이해하면 된다고 정도밖에 모름 구체적인 동작원리는 아직 안배움
어쨋든 리플렉션이 다형성의 원리를 극한으로 사용하려고 쓴다는거? 나중에 spring mvc인가 뭐시기에 많이 쓴다는 정도밖에 모르겠음 invoke나 newinstance였나? 이런 메소드 갑자기 나오니까 뭔 소린가 싶기만하고 책에는 너무 짤막하게 나오기만함 chatgpt한테 물어봐서 최대한 이해하려는데, 뭔가 잘 이해안됌
그럴 때는 직접 함 써보면서 감 잡는 게 좋긴함. 지금 시대엔 맞는지는 모르겠지만 나는 걍 리플렉션으로 Mvc 컨트롤러 구현해놓고 디버거로 브레이크 포인트 찍으면서 이해함
@백갤러1(106.72) 대단하네.. 난 아직 mvc가 뭔지도 모름... 이것은 자바다라는 책으로 공부중인데 1권은 딱히 막히는것도 없이 술술 넘어갔는데 (중첩인터페이스인가 이부분 왜이렇게 쓰나 고민 좀 했었음) 2권 들어가니까 java.base가 뭔지 설명하고 조금 뒤에 리플렉션이란게 딱 나오던데 막히니까 짱나더라고 디버거로 브레이크 포인트 찍으라는건 이해했으니, 예제 바꿔가면서 함 돌려봐야겠다
ocp가 뭐임? 오라클 클라우드 플랫폼? - dc App
아 객체지향 말한거구나 - dc App
자바 첨 배울 때 그래서 골 빠개짐 ㅋㅋㅋㅋ 근데 첨부터 넘 많은걸 이해하려고 해서 그런거 같음 계속 보다 보면 자연스럽게 알게됌 그럴때는 다회독 만이 정답인듯
나도 좀 마음을 편히먹고 익숙해지는데에 집중하는게 나을듯