스프링 프레임워크 처음 이해하기는 어렵지만
굉장히 정석적인 방법으로 돌아가더라고
컨테이너랑 캐시를 잘 사용하면 메모리 누수나 낭비는 막을 수 있을 거 같고
여러가지 설정 값이나 라이브러리가 잘 되어 있어서 누구나 쉽게 배울 수 있는 거 같음
근데 문제는 객체지향적 사고력이 부족하면
코드가 존나 엄청 진짜 드러워지는 듯
내가 그래서 이번에 리팩토링 하고 있는데
코드가 이렇게까지 드러워질 수 있구나 싶더라
그리고 백엔드는 알고리즘이랑 자료구조가 굉장히 중요한 거 같음 수학적 사고력이랑
왜 프론트보다 백엔드가 어렵다고 하는지 알 거 같음 ㅇㅅㅇ
- dc official App
팩트 - dc App
너는 어떤 점이 더 추가적으로 생각할 점이라고 봄? - dc App
몰루 - dc App
근데 스프링 웹 개발하는 데 알고리즘이랑 자료구조가 왜 중요한데??
스프링 웹 개발이라는 건 결국 기본적인 서버 유지 뿐만 아니라 프론트앤드에 뿌려줄 api를 만듦으로써 비지니스 로직을 개발해야 하는 거라고 봄. 비지니스 로직을 개발할 때 나 같은 주니어 개발자들은 장황하고 어지러운, 시간 복잡도가 n의 n제곱까지 될 정도의 드러운 로직을 짤 경우가 있다고 봄 알고리즘과 자료구조를 제대로 알고 활용할 줄 - dc App
안다면 그런 부분을 개선하고 객체지향적 설계와 디자인패턴을 통해 좀 더 유지보수하기 쉽고 확장 가능한 앱을 만들 수 있다고 봄 그런 면이 백엔드의 꽃이고 - dc App
어떤 비즈니스 로직을 짜면서 그런 걸 느꼈는데??
통계쪽 비지니스 로직을 짜니까 알겠더라고 처음부터 그 통계 데이터 형식에 알맞는 자료구조를 사용했으면 검색 및 통합이 쉬웠을 거고, 통계 추합할 때 알고리즘을 사용했으면 더 간결한 코드 구성이 가능했을 거 같음 - dc App
글쿠나 통계쪽을 그럴 수도 있겠네
내가 많이 부족해서 다른 사람들 의견은 또 다를 수 있음 ㅇㅅㅇ - dc App