진짜 장문 죄송합니다 욕 바가지로 부으셔도 됩니다 ㅠㅠㅠㅠ
지금 실전 자바 소프트웨어 개발 책보다가 막힌 상태입니다.
막상 코드는 어찌저찌 이해가 가지만 코드 안보고 혼자 설계부터 해보려니 아예 안돼서 일단 접었습니다.
그래서 다시 기본서로 문법, 토끼책으로 객체지향에 대해서 공부하고 있습니다. 그런데 토끼책을 보다가 궁금한 점이 생겼습니다.
유스케이스(기능)랑 도메인 모델(구조) 이용해서 구현하는 걸 보고나서
와~ 그동안 이렇게 구조화를 못해서 설계부터 막혔나 생각이 들었는데 자바 코딩(알고리즘x, 프로젝트o) 잘하시는 분들은 이거를 보통 머리에서 쓰스슥 떠올라서 바로 코딩을 하시는 건지 아니면 책 예제처럼 어디에 그린다던지 하는 1차적인 과정을 거친 후에 코딩을 시작하시는 건지 궁금해졌습니다. 이건 그냥 단순 호기심이긴합니다..
궁극적으로 질문드리고 싶은 것은 저같은 개 ㅈ밥은 이런 것을 연습할 때
이런 흐름을 머릿속으로 익혀야 하는 것인지, 종이든 뭐든 그리면서 익혀야하는건지 궁금합니다.
그리고 또 이런 방식을 연습하면 실력이 많이 느는 것인지 궁금합니다.. 갤주형님이 이 책보고 광신도 되는 사람들 많다하길래 이 방법만 있는 것은 아닌 것 같아서요..
- dc official App
그냥 일단 뭐라도 때려 만들어라 설계는 무언가를 만들 수 있을 때 하기 시작하는거임. 모래성조차 쌓지 못하는 사람이 건축설계를 배우면 의미가 있을까? 광신도라는게 딱 이 의미임. 실제 코드는 못짜는데 이론, 설계만 주구장창 외는 사람. (물론 이론을 등한시하라는게 아니다. 둘다 같이 가져가야 한다는거지) 이론 지식을 읽어도 머리에 안들어온다면 실제 개발 능력이 부족하단거임. 게임에서 스킬을 배우고 싶은데 아직 레벨이 안찬거지.
책은 이제 덮고 실제 코딩을 좀 해봐라. 윗사람 말대로 ps를 하든 우테코 미션을 풀어보든 뭐라도 좀 만들어봐. 딱히 만들어 보고 싶단게 없으면 우테코 미션도 좋음. 똑같은 문제를 던져줘도 사람마다 나오는 결과물이 천차만별이거든 아마 지금 수준으론 미션 돌아가게 만드는 것 조차 어려울거고, 만든다치더라도 스스로가 보기에도 코드가 개판일거임. 여기서 스스로 어떻게 개선을 해나갈까?를 고민하다가 답이 더 이상 안나올 시점에 다시 피는게 책이다
감사합니다 감사합니다 정말 감사해요 이제 부딪히면서 뭐라도 해보겠습니다!!!! - dc App
왤케 설계에 집착함ㅋㅋ 근본적인 자바나 스프링을 공부하면서 객체지향 개념을 넓히는거지. 물론 한 번 너처럼 책 읽고 가도 되는데, 이 책을 마스터해야지 이런 마인드보다 그냥 빠르게 1회독하고 넘어가. 그러다가 스프링에 대해 더 배우고 프로젝트를 한 다음에 그 책을 한번 다시 읽어봐 이해될꺼임.
좋은 설계를 하려면 자료구조나 알고리즘 같은 것도 알아야하고 자바 문법이 탄탄해야 하고 스프링을 자유자재로 쓸 줄 알아야되는거임
스프링을 해라. 스프링의 시작은 웹개발 프레임워크가 아니라 객체지향 프레임워크니깐 스프링에 많은 객체지향 개념이 녹여져있단다.
감사합니다 이제 무얼 해야할지 이제 알겠습니다!! 정말 감사해요 - dc App
해당 댓글은 삭제되었습니다.
뭐냐 위랑 다른 사람임?
1. 많이 만들어본다 2. 기능을 여러가지 확장해본다 3. 벽에 막히게됨 4. 그러면 여기서 이렇게 만들어야 했네하는게 보임 5. 리팩토링 해본다 설계에 집착해서 코드한줄짜는데 몇주씩걸리는 애들있는데 그러지말고 일단 그림잡혔으면 그냥 짜라