[TIL] Udemy 23일차 프론트엔드/백엔드 - Java 기초 및 SPRING JPA활용

강준호·2024년 1월 16일

Udemy

목록 보기
27/44

스프링 JPA

스프링 부트와 JPA 활용7 - 웹 계층 개발

https://velog.io/@mpfo0106/%EC%8B%A4%EC%A0%84-%EC%8A%A4%ED%94%84%EB%A7%81-%EB%B6%80%ED%8A%B8%EC%99%80-JPA-%ED%99%9C%EC%9A%A97-%EC%9B%B9-%EA%B3%84%EC%B8%B5-%EA%B0%9C%EB%B0%9C


백엔드 스터디

RDB / NoSQL , ORM 프레임워크

https://velog.io/@mpfo0106/DB-%EC%8A%A4%ED%84%B0%EB%94%94-RDB-NoSQL-ORM-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC

ORM(Oject-Relational-Mapping) Framework 란?

https://velog.io/@mpfo0106/ORMOject-Relational-Mapping-Framework-%EB%9E%80


멘토링 QnA

Q. 팀 단위로 개발 프로젝트를 진행할 때, 적절한 분업의 단위가 어떻게 되는지 대해 질문드리고자 합니다!

예를 들어,
1. 구체적으로 코드를 작성하는 단계에서 각 팀원들이 담당할 범위를 어떻게 나누는 것이 좋을지?
2. 동일한 소스코드에 여러 명이 작업하게 될 상황을 어떻게 피하는지?
실무에서는 어떻게 동일한 프로젝트 내의 개발자 간에 업무를 분담하는지 궁금합니다!

  • 접점이 생기는 경우는 시니어 개발자가 해주는 경우가 많다.

  • 화면 단위로 하면 애매한 부분들이 많아서 기능 단위로 지정하는게 많아.

  • 예를들어, 로그인이다. 리뷰작성 기능이다. 글작성 기능 등등 기능별로.

    1. 접점이 있는데 피할 수 없어. 충돌이 덜 날 수 있도록 리팩토링을 조심한다거나 새로운 기능을 중간에 넣지않고 최대한 밑에 넣는다거나... 해서 최소화하는 편

Q. 백엔드 프레임워크 관련하여 스프링부트나 jango, Node.js 같은 다양한 기술?이 있는걸로 아는데,

  1. 실무에서는 어떤 프레임워크를 많이 사용하고 기업에서는 주로 어떤 프레임워크 다룰줄 아는 사람을 선호하는지 알고 싶습니다.
  2. 장래성을 봤을때 멘토님께서 이건 배우면 좋겠다 싶은 기술이 있나요?
  • 스프링 부트가 가장 메이저함

  • 현재 3대장은 Spring >= Nest.js > PastApi

  • Rust 의 시대가 올 확률이 높다! 이미 메이저한 기술로 올라왔고. 실리콘밸리에서 아주 많이 사용중임. 한국이 기술적으로 실리콘밸리에 비해 몇년정도 느리니까
    몇년뒤에는 Rust 를 사용하는 곳이 많이 지지 않을까 생각함.


Q. 1. 멘토님께서는 현업에서 보통 어느정도 수준까지 테스트 코드를 작성하시나요? 그리고 그 중요성은 어느정도라고 생각하시나요?

프로젝트를 빠르게 진행하다보면, test 코드를 성공케이스 까지만 작성하는 경우도 있고,
혹은 강제로 code coverage를 높게 설정하거나, API명세를 test를 통해서만 발행하도록 해서 fail케이스까지 작성하도록 하기도 한다고 들었습니다..!

Q. 2. 멘토님께서는 단위테스트를 우선시 하시나요, 통합 테스트를 우선시 하시나요?

Q. 3. code coverage 설정에는 어떤것들을 고민해보아야 할까요..?

실제로 팀프로젝트를 진행하며 단위테스트를 위주로 진행할 것인지, 통합테스트를 위주로 진행할것인지에 대해 고민하기도 하고,
개발 속도와 test code coverage사이에서 어느것을 우선으로 해야하는지 고민이 되어서 멘토님의 기준이 궁금합니다..!

  • 서비스의 상태가 중요하다고 생각해. 스타트업에서 테스트 코드는 속도를 늦추거든.

  • 개발 초기에는 잘 안짜고, 이미 프로덕트가 성숙해져서 장애를 고치는데 큰 비용이 들면 테스트를 강하게 하는편.

  • 부하 테스트를 하거나, 기능의 결합도를 높이는 결합테스트 등을 다양하게 하는편.

    1. 단위테스트라하면 가능한 그 로직만 테스트하는 심플하게 작성하는게 좋다고생각. 이럴때는 좋은데 이게 커지다보면 단위테스트의 우선순위가 떨어지는거같아.
      굳이 단위테스트를 하기에 효율이 안좋은거지.
    1. 코드 커버리지 몇프로 달성 이런건 의미 없다고 생각. 결국은 어떤 기능이 어떻게 지켜질지에

Q. 서버에서 나는 에러를 실시간으로 알람 받아올 수 있는 방법?

  • 보통 클라우드에 웹훅을 걸어서 쓰는편. 슬랙으로 바로 발송할 수 있게.

0개의 댓글