11월 13일

Yullgiii·2023년 11월 13일
0
post-thumbnail

처음부터 다시보는 스프링...

멘탈이 아예 터져버렸다 주말에도 고민을 해봤지만
뭔 말인지 솔직히 JWT에서 완전히 터져버려서 오늘은 강의를 보고 잘 이해가 안되는 부분을 찾아보며 그것을 기록하는 시간을 가져볼 예정이다...

스프링의 기초와 테스트 코드의 중요성

1. 테스트 코드의 중요성 🚀

스프링 프로젝트를 진행하면서 테스트 코드의 중요성을 다시금 느꼈다. 특히 스프링이 제공하는 테스트 기능을 활용하면, 개발한 기능이 제대로 작동하는지 검증하고, 버그를 빠르게 찾아 수정할 수 있다. 테스트 코드를 작성하면서 'given - when - then' 패턴을 활용하면, 테스트 대상의 상태를 설정하고(given), 행동을 정의하고(when), 그 결과를 검증하는(then) 과정을 명확히 구분할 수 있다. 이를 통해 코드의 품질을 높이고, 유지보수를 용이하게 할 수 있다.

2. 스프링 프로젝트의 폴더 구성 🚀

스프링 프로젝트를 진행하면서 폴더 구성의 중요성을 깨달았다. 프로젝트의 폴더를 적절히 구성하면, 코드의 가독성을 높이고, 유지보수를 용이하게 할 수 있다. 스프링 프로젝트에서는 주로 다음과 같은 폴더와 그 요소들을 분할한다.

Service: 비즈니스 로직을 처리하는 클래스를 포함한다. 이 클래스는 데이터의 흐름을 제어하고, 요구 사항을 구현하는 데 필요한 연산을 수행한다.
DTO(Data Transfer Object): 계층 간 데이터 교환을 위한 객체를 포함한다. 이 객체는 로직을 가지고 있지 않고, 순수한 데이터 객체이다.
Repository: 데이터베이스와의 연동을 담당하는 클래스를 포함한다. 이 클래스는 주로 데이터의 추가, 조회, 수정, 삭제 등의 연산을 수행한다.
Entity: 데이터베이스의 테이블을 자바 객체로 매핑하는 클래스를 포함한다. 이 클래스는 테이블의 컬럼을 속성으로 가지고 있다.

각 폴더와 그 요소들은 각각의 역할을 가지고 있으며, 이를 통해 코드의 가독성과 유지보수성을 높일 수 있다.

회고 🚀

오늘의 학습을 통해 테스트 코드의 중요성과 스프링 프로젝트의 폴더 구성에 대해 다시금 생각해 볼 수 있었다. 테스트 코드를 작성하면서 스프링이 제공하는 테스트 기능을 활용하면, 개발한 기능이 제대로 작동하는지 검증하고, 버그를 빠르게 찾아 수정할 수 있음을 알게 됐다. 또한, 스프링 프로젝트의 폴더를 적절히 구성하면, 코드의 가독성을 높이고, 유지보수를 용이하게 할 수 있음을 깨달았다. 이처럼, 오늘의 학습을 통해 더 효율적이고 품질 높은 코드를 작성할 수 있게 됐다.

profile
개발이란 무엇인가..를 공부하는 거북이의 성장일기 🐢

0개의 댓글