개발자

Spring프레임워크는 서버 만드는 용도인가요?

2023년 10월 12일조회 143

코린이입니다. 앱 프로젝트를 처음 해보려 하는데 큰 프로젝트가 아니면 aws api서버를 사용하면 된다고 알고있는데 공부목적으로 서버도 한번 만들어보고 싶어서 앱 서버에 대해서 알아보고있는데 제가 알기로는 Spring은 웹쪽에서 사용하는 서버생성 프레임워크 인걸로 알고있어서 ... 또한 제가 아는대로 웹 앱 상관없이 Spring이 서버생성 프레임워크라면 앱서버로 사용해도되는지 혹은 그게아니면 앱 서버로는 어떤게 사용되는지 말씀 부탁드리겠습니다. 언어는 Kotiln 사용 예정입니다. 설명 해주실분 계실까요! ㅜㅜ

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 2

프레드윰님의 프로필 사진

앱을 준비 해야한데 백엔드 선택이 힘드시군요? 처음부터 어렵게 접근 하실 필요 없구요 파이썬이나 노드 혹은 피에치피 같은 쉬운언어로 만들어보세요 사용법도 쉽게 나와서 금방 배울수있어요

profile picture

익명

작성자

2023년 10월 13일

프로젝트 만드는김에 공부도 목적이라 스프링으로 하기엔 어려울까요?

이상선님의 프로필 사진

"큰 프로젝트가 아니면 aws api서버를 사용하면 된다고 알고있는데" 이런 이야기는 좀 사실과 다릅니다. 서비스 운영 방식은 서버 방식과 서버리스 방식이 있는데 서버리스가 서버보다 낮은 방식이 아닙니다. 개발자가 서버에 대한 신경을 안 써도 되게 해서 개발에만 집중하게 하는 것이 서버리스입니다. 그래서 크건 작건 아니 오히려 클수록 서버리스로 개발하는 것이 유리합니다. 서버를 설정하고 운영하는 것은 개발자의 역할이 아니라는 것을 기억하세요.

profile picture

익명

작성자

2023년 10월 13일

백엔드 개발자의 업무가 서버관리 아닌가요??

이상선님의 프로필 사진

이상선

Microsoft 출신 백엔드 개발자2023년 10월 13일

백엔드 개발자의 임무는 백엔드 즉 API를 만드는 것이고 서버 관리는 운영자의 임무입니다. 개발과 운영은 별개입니다.

이상선님의 프로필 사진

이상선

Microsoft 출신 백엔드 개발자2023년 10월 13일

귀하고 비싼 개발자를 운영자로 쓰는 것은 회사에 막대한 손해입니다.

이상선님의 프로필 사진

이상선

Microsoft 출신 백엔드 개발자2023년 10월 13일

하물며 자그마한 식당도 조리사와 서빙하는 사람이 따로 있는데요. 역할이 전혀 다릅니다.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2023년 10월 12일

Spring 프레임워크는 웹 서버를 만드는 데 많이 사용되지만, 그 외에도 다양한 목적으로 사용될 수 있습니다. 예를 들어, 데이터 접근 계층, 트랜잭션 관리, 메시징 등 여러 엔터프라이즈 급 애플리케이션을 개발하는데 필요한 기능들을 제공합니다. 앱 서버와 웹 서버의 차이점은 약간 무관하다는 것에 유의해야 합니다. 웹 서버는 HTTP 프로토콜을 기반으로 클라이언트의 요청을 처리하고 응답을 반환합니다. 반면 앱 서버는 비즈니스 로직을 처리할 수 있는 기능이 추가적으로 포함되어 있으며, 종종 복잡한 트랜잭션 처리나 업무 처리를 지원합니다. Spring Framework와 Spring Boot는 Kotlin과 함께 잘 작동하고, 이를 사용하여 RESTful API를 쉽게 제작할 수 있습니다. 따라서 앱에 백엔드 서비스가 필요한 경우 Spring Framework 혹은 Spring Boot (더 간편한 설정과 Boot 기능 등을 제공)를 사용해보실 것을 권장합니다. 코드에서 REST 컨트롤러를 만들기 위해 Spring MVC 패턴을 사용할 수 있고, 이 컨트롤러는 HTTP 요청을 처리하고 응답을 반환합니다. 이것이 쉽게 말해 앱 서버를 "만드는" 방법입니다. 이렇게 Spring과 Kotlin을 사용하면 Android 앱 뿐만 아니라 웹 앱에서도 백엔드 로직을 작성할 수 있습니다. 결론적으로, 큰 프로젝트가 아니더라도, 공부 목적으로 서버를 만들어 보려는 경우에 Spring Framework나 Spring Boot를 사용하여 시작해 볼 만한 가치가 충분히 있다고 볼 수 있습니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!