개발자
연합동아리에서 활동 중인 대학생입니다. 프로젝트에서 스프링부트를 사용하는 백엔드를 맡고 있는데, 코드를 작성하는 법을 아직 모르겠습니다. 개념은 알겠으나 말그대로 로직을 직접 작성할때면 감이 너무 안오는데.... 공부를 어떻게 하면 좋을까요? 당장은 gpt한테 답변받은 코드를 위주로 쓰다가 오류가 생기면 그때그때 수정하고 있습니다ㅜ 장기적으로도 이게 좋은 방법은 아니라는걸 알겠는데 Service, Controller에서 로직을 써내려가기가 너무 추상적인 느낌이라 잘 모르겠습니다...ㅜㅜ 너무 답답하네요 스스로도
답변 7
인기 답변
내가 통장에 돈을 입금하러 은행에 가는 것을 기반으로 생각해보세요. 컨트롤러 => 나 서비스 => 은행 담당자 리파지토리 => 은행 전산 우선 나(컨트롤러)에게는 "돈과, 통장"(request) 이 있어야겠죠? 잘 챙겼는지 확인(validation)하고, 은행에 갑니다. 나(컨트롤러)는 은행 담당자(서비스)에게 입금을 요청(메서드)합니다. 은행 담당자는 입금에 필요한 "통장, 입금할 금액, 돈"(DTO)을 전달받고, 전달받은 것들이 입금에 문제가 없는지 확인(validation)합니다. - 통장이 만료되지는 않았는가? - 입금할 금액보다 돈이 적지 않는가? 문제가 있다면, 나(컨트롤러)에게 문제가 있다는 것을 알려주고(throw exception), 나는 그에 따른 처리방법(try catch)을 확인합니다. 문제가 없다면 전산(repository)에 입력하고, 남은 금액(response)이 있다면, 나(컨트롤러)에게 돌려줍니다(return). 위와 같이 "역할"이 구분되며, 거기에 맞게 작업을 하시면 됩니다. 그래도 추상적이라는 생각이 들면 이야기 주세요~
인기 답변
무작장 코드 작성을 시도하는 것 보다 데이터의 흐름에 대한 시퀀스 다이어그램과 플로우 차트를 한번 그려보는건 어떨까요? 코드는 생각하는것은 비즈니스 흐름을 이해할때가 가장 이상적으러 잘 작성될수 있으며 이 과정이서 모르는 부분들은 찾고 정리하고 하면서 비슷한 상황에서 사용하는 방향으로요 코드 작성이 막막하다는 것은 흐름이 머리에서 잡히지 않으니 그럴수 있다는 생각이 들었어요
안녕하세요, 해당 질문에 대한 답변 드릴게요. 일단 작성자분처럼 전체적인 그림이 잘 그려지지 않는다면, 저는 많은 대학생분들에게 인프런, 유데미, 유튜브 등등 많은 플랫폼에서 꼭 유료 강의가 아니더라도 무료 강의를 찾아서 일단 잘 설명해준 강의를 찾아서 빠르게 한번 쭉 시청해보는 것을 추천드립니다. 저도 생각해보면 대학생때 혼자서 프로그래밍 공부하는게 쉽지 않았거든요, 그러면 차라리 이미 전문가들이 설명한 영상을 보고 따라해보고 왜 그렇게 작성했는지, 설명을 듣고 이해하는 것이 더 좋은 방법이라 생각합니다. 그럼 답변 되었기를 바랍니다. 응원합니다. 화이팅😎😎
지금 애플리케이션을 만들어 운영하고 계신다는 건가요? 그럼 그것부터 시작하세요. 학교다닐때 이해가 안가는 부분을 이해 갈때까지 반복해서 학습한 적이 있죠? 개발 분야도 그렇게 해 보세요. 그리고 스프링부트를 하신다고요? 그럼 꼭 가장 최신에 나온 스프링(스프링부트가 아닌) 책을 하나 사서 보세요. 비슷 비슷한 스프링부트 책의 상급자 수준 같은 느낌일 것이고 잘 이해가 가지 않았던 스프링부트 구조와 동작 원리의 이해에 많은 도움이 될거에요. 무작정 AI가 만든 코드를 적용하고 돌아간다고 안심하지 마세요. 자신이 그 코드의 의미를 정확히 알고 있지 않다면 바로 내가 AI에 쉽게 대체될 첫번째 인간이란 것이니까요.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
1월 9일
스프링 부트와 같은 프레임워크를 배우고 코드를 작성하는 것은 처음에는 다소 어려울 수 있습니다. 다음과 같은 방법들을 통해 공부해보시는 것을 추천드립니다. 1. **공식 문서 읽기**: 스프링 부트의 공식 사이트에서 제공하는 예제 코드와 문서를 읽어보세요. 이것들은 기본적인 구조와 사용 방법에 대한 좋은 이해를 제공합니다. 2. **온라인 코스 활용**: Udemy, Coursera 등의 온라인 학습 플랫폼에서 스프링부트 관련 강좌를 찾아보세요. 실질적인 프로젝트를 진행하면서 배우는 것이기 때문에 이론적 지식뿐만 아니라 실전 경험도 쌓을 수 있습니다. 3. **작은 프로젝트부터 시작**: 당장 큰 프로젝트에 도전하기 보다는 작은 프로젝트부터 시작해보세요. 간단한 CRUD(Create, Read, Update, Delete) 웹 애플리케이션을 만들어 보는 것도 좋습니다. 4. **소스 분석**: Github 등에서 오픈 소스 스프링 부트 프로젝트를 찾아 소스 코드를 분석하는 것도 도움이 됩니다. 다른 개발자들이 어떻게 문제를 해결하는지 보면서 배울 수 있습니다. 5. **질문하기**: 스택 오버플로우와 같은 개발자 커뮤니티에 질문을 올려보세요. 직접 문제해결을 위해 노력해 보는 것이 중요하지만, 완전히 막혔을 때는 동료 개발자들의 도움을 받는 것도 좋습니다. 위와 같은 방법을 이용하면서 실습 위주로 공부해보세요. 항상 모든 것을 한번에 이해하려고 하지말고, 조금씩 알아가는 것이 중요합니다. 처음에는 어렵지만 시간이 지나면서 점차 익숙해지게 될 것입니다. 화이팅입니다!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!