[Spring Boot] Spring 기본 정리
·
Back-End/Spring Boot
Spring 기본 정리 김영한님의 스프링 기본편을 완강하고, 전체적으로 배운 내용을 내멋대로 정리하는 포스트 나중에 스윽 다시 읽어보려고 최대한 개념위주로 정리하고, 알고있었던 것은 제외했다. SOLID 5대 원칙 디자인 패턴 글이 아니므로 스프링과 관련된 원칙만 쓰겠다 OCP(Open-Close Principle) 코드는 확장에는 열려있어야 하고 변경에는 닫혀있어야 한다. 무슨 말인지 맨 처음에 이해가 안됐지만 결국에는 구현체에 의존하지 말고 추상체에 의존하라 이 말이었다. 구현체에 의존해 해당 구현체에만 존재하는 메소드를 사용하는 방식 말고, interface를 적극 활용해 혹시 모를 확장에 유연하게 대처하는것이 좋다. DIP(Dependency Injection Principle) 위에서 의존하는 ..
[Spring Boot] Spring 시작
·
Back-End/Spring Boot
Spring 시작 Spring에 관심이 생겨서 공부를 시작하게 되었다. 원래 C#을 사용했던 나는 Java가 불편하고 께름칙했었다. C#이 Java를 따라 만들어졌다고는 하지만 나에게는 C#이 더 친숙하고 편했어서 백엔드 프레임워크를 처음 공부하려고 마음먹었을 때 .NET Core로 공부를 시작 할 생각이었다. 하지만 레퍼런스가 스프링에 비해 턱없이 부족하기도 하고, 한국에서는 스프링이 더 거대한 진영이기에 과감하게 포기하고 스프링을 공부하기로 했다. 인프런에있는 김영한님의 스프링 기본편을 들으면서 공부를 시작했는데, 강의를 들으며 제일 어려웠던 부분은 스프링 그 자체보다 다른 이유에서 있었다.(물론 아직 깊게 공부하지 않아서 그런걸수도) IDE가 익숙하지 않다 여태 VS로만 개발을 하다보니 손에 익은 ..