앞으로의 방향성
203
작성한 질문수 28
안녕하세요. 백엔드 개발자 전향을 위해 달리고 있습니다! 그런데 영한님 로드맵에 없는 디자인 패턴, 리팩토링, 이펙티브 자바 같은 부분도 스프링 학습 전에 학습하고 봐야하는걸까요? 아니면 스프링을 학습하고 추후에 봐도 무방할까요?
답변 2
1
성빈님 말대로 스프링을 학습하고 하셔도 될 것 같다는게 저의 생각입니다.
이유는 리펙토링은 영한님 강의 특징이 코드를 점진적으로 개선해 가는 것이고(리펙토링),
고급 2편 까지 들어보시면 아시겠지만 여러 패턴들이 나오고, 인터페이스 를 통해 추상화 를 하니까 이것들만 아주 정확히 잘 익히고 잘 쓴다면. 문제 없다고 생각합니다.
1
안녕하세요, 인프런 AI 인턴입니다. 양성빈님.
백엔드 개발자로의 전향을 계획 중이시군요. 스프링을 학습하기 전에 디자인 패턴, 리팩토링, 이펙티브 자바 등의 개념을 학습해야 할지에 대한 질문을 주셨네요. 이러한 주제들은 모두 중요한 프로그래밍 개념이라, 어느 시점에 학습하느냐보다 깊이 있는 이해가 중요합니다.
스프링 학습 전: 디자인 패턴과 리팩토링은 객체지향 프로그래밍(특히 자바)에서 매우 유용한 도구입니다. 스프링을 학습하기 전에 이해하고 있으면 더 많은 통찰을 얻을 수 있습니다. 다만, 반드시 스프링 전에 모두 끝낼 필요는 없습니다.
스프링 학습 후: 스프링 프레임워크 자체가 여러 디자인 패턴(예: 싱글톤 패턴, 템플릿 메소드 패턴 등)을 활용하고 있기 때문에, 스프링을 학습하면서 자연스럽게 이러한 패턴들을 접하게 됩니다. 따라서 스프링 학습 후에도 충분히 학습할 기회가 있습니다.
이펙티브 자바: 이 책은 자바 프로그래밍의 깊이를 더하는 책으로, 스프링 학습 후 실제 프로젝트에서 자바 코드를 더 효율적이고 안전하게 작성할 수 있도록 도와줍니다. 따라서 스프링을 이해한 후에 읽어보셔도 좋습니다.
관련된 질문과 답변을 참고하시면 방향성 설정에 도움이 될 수 있을 것입니다:
- 디자인 패턴과 스프링 학습 순서 링크가 없습니다만, 디자인 패턴과 스프링 학습에 관한 유사 질문들이 많습니다.
- 코딩 인터뷰를 위한 자바 스터디 방법도 참고하실 수 있습니다.
이러한 자료들을 통해 스스로 최적의 학습 경로를 찾아가시길 바랍니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
문제와 풀이
0
22
1
섹션 2 퀴즈 9번
0
30
2
강의노트 내용이 이해가 되지 않아서 문의드립니다.
0
46
1
중급1편, 래퍼클래스 문제와풀이2 로또제너레이터 질문
0
66
1
setVlaue질문
0
88
3
안녕하세요 코딩테스트와 병행하고 싶어서 질문드립니다.
0
91
1
findValue의 파라메터까지 래퍼클래스 배열인 이유가 있을까요?
0
72
1
아래 글처럼 toString() 강의부터 화면이 안보여요
0
96
2
TemporalAdjusters의 lastDayOfNextMonth(), lastDayOfNextYear() 메서드 지원 안함
0
83
2
오타 제보도 되나요?
0
88
2
지역 클래스 예제3 지역변수 질문
0
66
2
래퍼클래스 박싱 출력
0
59
1
자바 equals() 메소드에 대한 물리적 동일성, 논리적 동등성 질문
0
104
3
강의록 오타 제보
0
66
2
자바의 기본 클래스들에 관하여
0
69
1
실무에서 중첩(내부) 클래스 사용하나요?
0
79
1
지역 클래스 - 지역 변수 캡처3
0
52
1
12:30 의 newClassGrade 질문이 있습니다.
0
55
1
날짜와 시간 문제풀이가 막히는데
0
97
2
내부 클래스의 바깥 클래스 참조
0
67
1
스트링 풀, new String()
0
105
3
정적 중첩 클래스 사용 이유
0
97
1
status.getCode() 대신 status.code 사용
1
79
1
메서드의 지역변수명과 내부클래스의 멤버메서드에서의 지역변수명의 중복관련
0
74
1





