플레이데이터 백엔드 부트캠프 11주차 회고

김준영·2023년 9월 3일
1

1. 전반적인 느낀점(배운 것)

이번 주는 프로젝트와 드디어 고대하던 스프링부트를 배웠다. 프로젝트에서는 전에 했던 내용인

@WebServlet("/action/*")
public class Main extends HttpServlet {
	public static final int serialuid=1;
    
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws Exception {
    	String path=request.getContextPath();
       	
        /*path에 따라 기능을 나눔*/
	}
}
  • 이와 같이 spring을 쓰지 않고 사용하는 MVC 구조를 이번에 배운 스프링 프레임워크를 이용해 spring MVC 구조로 바꾸었다.
@Controller
@RequestMapping("/product")
public class ProductController(){
	private ProductService productService;
    
    @Autowired
    public ProductController(ProductService productService){
		this.productService=productService;
    }
    
    @RequestMapping(value="/list", method=RequestMethod.POST)
    public List<ProductVO> list(@RequestParam int num) {
    	return productService.list(num);
    }
}

이런 식으로 어너테이션과 bean객체를 만드는 @Controller, @Service, @Repository를 적극 활용하여 프로젝트를 완성하였다. 그리고 비록 이틀이었지만 intelliJ의 단축키를 적극 활용하여 @GetMapping, @PostMapping, @PutMapping, @DeleteMapping으로 @RestController을 만들었다.

  • JPA의 미친 능력을 배우니까 전에 했던 코딩들을 모두 시원하게 요약하여 좋았다. 전에 배운 것이 없었다면 이렇게 빨리 이해하는 게 쉬웠을까..

2. 좋았던 점

  • 프로젝트를 MVC 구조를 정확하게 깨닫고 내가 뭘 해야 될지를 알았던게 너무 좋았다. 전에는 동희형말만 따라가면 되겠지라는 마인드가 컸다면 이번 프로젝트는 내가 이끌어서 내가 무엇이 부족하고 못하는지도 정확히 알 수 있었다.
  • 그리고 리팩토링에 대한 개념도 잡혀 있어 자바를 어떻게 공부하면 좋을지도 알게 되었다. 함수를 직접 내가 쓰기 전에 ctrl+p 를 눌러 타고 들어가 그 함수가 어떤 역할을 하는지 알게 되는게 정말 중요하다.

3. 아쉬웠던 점

  • 리트코드 스터디를 제대로 하지 못하였다. spring이 워낙 벅차다 보니 코테 문풀을 하기가 여간 쉽지가 않다. 하지만 핑계이다. 스터디가 한 문제인데도 안하는 거는 문제가 있다..

4. 개선할 점

  • 어떻게든 스터디를 제대로 한다!
  • 그리고 지금 스프링 배우는 내용이 정말 실무에서 중요한 내용이기 때문에 노션에 정리하고 계속 공부하는 것이 필수적이다. 달달달달 외울 때까지 해야 겠다.

5. 다음 주 계획

  • 스프링을 열심히 암기!
  • git에 배운 내용 정리해서 올리기
profile
백엔드개발자신입

0개의 댓글