문법은 다 뗀 상태고 만들고 싶은거 만들면서 짜다가 의문점 생길 때마다 github가서 오픈소스로 되어 있는거 보는데 막 factory, module, manager, 의존성주입 등등 디자인패턴? 설계? 객체지향? 이런 것들을 보고, 좀 놀라워하다가 대충 이해해서 베껴오는데 제가 저런 설계나 막 구조적으로 짜는 걸 하고 싶으면 어떻게 공부해야 할까요?


이런 식으로 계속 베끼다 보면 배울 수 있을까요? 아니면 디자인패턴을 검색해서 공부해야 될까요? 어떻게 상황이나 필요한 것들을 보고 구조적 설계를 할 수 있을까요?