Inflearn brand logo image

인프런 커뮤니티 질문&답변

한현진님의 프로필 이미지
한현진

작성한 질문수

스프링 부트 - 핵심 원리와 활용

스프링 발전 과정들도 자세히 알아둬야하나요??

작성

·

70

0

강의한번 들었다고 모든 내용이 기억나는게 당연한 것이 아닌 것은 압니다.

그래서 토이프로젝트도 만들어보면서 학습 내용을 이해하려고 합니다.

근데 문제는 기간이 어느정도 지나면, 실질적으로 쓰이는 기술 빼고는 그 원리가 어떻게 발전해서 내가 지금 편리하게 사용하는 기술로 발전되었는지 그 과정이 잘 기억이 나지 않습니다.

예를들어서 aop라고 한다면, aop를 결국 어노테이션을 사용해서 하는 방법들은 기억에 남고 편리하게 사용가능하지만, 프록시를 만들고 프록시 팩토리를 만들고, 어떤식으로 스프링 빈에서 프록시로 대체되는건지 그러한 발전과정들이 잘 기억이 나지 않습니다.

트랜잭션도 결국 트랜잭션 어노테이션을 이용하는것은 기억에 남는데, 그 트랜잭션 어노테이션을 사용할 수 있기까지의 과정이 자세하게는 기억이 안납니다. 지금도 기억나는건 트랜잭션을 aop형식으로 빼내는 이유가 서비스단에서 db기술을 이용하지 않기위함, 온전한 로직을 사용하기위함 그정도밖에 기억이 안나네요...

토이프로젝트를 할 때에 결국 최종 발전방식만 사용하고 옛방식을 사용하지 않는 편이고 개념만 보고 이해하고 넘어만 가기에 기억에 오래남지 않아서 그런건지...

이런 발전과정들도 완벽하게 알고있어야하는지 궁금합니다.

다시보면 이해하는데까지 오래걸리진 않지만 하루만에 다시 다 볼수있는 정도는 아니기도 하고, 다른것들도 공부해야할 것이 남아있어서 고민이되네요.

jpa 강의듣기 전에 토이프로젝트 만들고있는것도 우선 완성해두고 db sql도 공부한번 하고 jpa강의를 들어야하지 않나 생각중인데 생각보다 토이프로젝트도 오래걸리고...
취업준비같은거 하면 공부에 집중이 안되어서 그동안에 또 까먹게 되고 참 어렵네요..

답변 1

0

안녕하세요. 한현진님, 공식 서포터즈 y2gcoder입니다.

발전 과정 등을 아는 것은 현재 사용하는 기술들의 작동 원리, 구현 방식을 아는데 도움이 됩니다 🙂

이는 토이 프로젝트나 작은 규모의 프로젝트 개발에서는 그다지 효용이 없을 수도 있습니다!

다만 해당 원리나 구현방식을 알고 있다면 우리의 시스템이 고도화됨에 따라 성능 상의 최적화가 필요하거나 발생한 버그에 대한 디버깅 및 해결 시에 도움을 줄 수 있습니다.

앞서 말씀드린 것과 같이 토이프로젝트나 소규모 프로젝트 개발 시에는 해당 지식이 크게 도움이 되지 않을 수 있습니다. 그래도 어렴풋하게나마 발전 과정에 대해서 기억하고 있다면 나중에 시스템에서 관련 부분에 예상치 못한 버그가 발생했을 때, 한번이라도 공부하지 않았던 사람보다는 접근 속도가 빠를 것이라 생각합니다 🙂

추가로 취업을 준비 중이신 개발자시라면 면접 질문 대비를 위해 해당 지식이 필요할 수도 있다고 생각합니다 🙂

 

감사합니다.

한현진님의 프로필 이미지
한현진

작성한 질문수

질문하기