inflearn logo
강의

Course

Instructor

Real-world! TDD through Spring Boot Product-Order API Development

Implementing POJO product modification functionality

코드 스타일에 대해서 질문드립니다.

1135

dyghks71025758

3 asked

2

  1. 변수들에 final 키워드를 붙이시는 이유

  2. class를 만들때 접근지정자 public 을 지우시는 이유

  3. 메서드를 static 으로 생성하는 이유

위의 점들이 궁금합니다.

tdd spring-boot pojo api

Answer 1

3

ejoongseok

안녕하세요 임요환 님!!

우선 질문주셔서 감사합니다.

1.변수에 final 키워드를 붙이는 이유는 변경이 필요 없는 변수를 불변으로 만들어서 코드의 안정성을 높이고,

변수의 값이 변경되는 오류를 방지하는 차원에서 값이 변경되지 않는 모든 변수를 불변으로 만듭니다.

무분별하게 setter를 만들지 않는것과 비슷한 관점으로 이해해주시면 될거같습니다.

 

2.클래스에 public을 지우는 이유는 public은 어디서든 접근 가능하도록 허용하는 것이지만 package-private을 기본으로 함으로써 같은패키지 내에서만 접근 가능하도록 제한하여, 접근 범위를 더 명확하게 표현 할 수 있기 때문입니다. 테스트 클래스의 public을 지우는것이라면 public일 필요가 없기 때문에 지우는 것입니다!

 

3.메서드를 static으로 선언하는 이유는 Steps를 말씀하시는것으로 이해가 되는데요, static 메소드를 사용함으로써 인스턴스 생성없이 바로 호출하기 위해서 static으로 메소드를 선언했습니다.

0

dyghks71025758

답변 감사합니다.
혹시 3번에 static class로도 선언하시는거같은데 static class로 만드시는 이유는 어떤것일까요?
강의 정말 잘 들었습니다.
감사합니다.

POJO에서 Spring Test로 넘어갈 때 누락(해결됨)

0

29

1

DatabaseCleanup 코드입니당 필요한 분들 쓰세요

0

125

1

이 방법이 TDD가 맞나요?

0

1108

2

POJO로 개발했는데 비즈니스 로직을 로깅해야 할 경우, 어떻게 해야 할까요?

0

336

1

generate -> add Dependency 이 메뉴가 안보이던데, 어떻게 보이게할까요?

0

352

1

실무 Asserta 사용여부가 궁금합니다.

0

454

1

테스트 코드 내의 지역변수를 final로 선언하는 이유가 궁금합니다.

0

528

1

통합테스트와 단위 테스트

0

964

1

의존성 및 설계? 부분 질문드립니다.

0

399

1

테스트 더블

0

394

1

리뷰반영 강의에서 shortcut ctrl + esc 는 어떻게 설정하나요?

0

482

1

POJO

0

596

1

POJO 상품 등록 기능 구현하기 강의 질문

1

543

1

steps 클래스를 사용하는 이유

0

340

1

랜덤 포트를 사용하는 이유

0

1104

1

상품등록 API 개발, JPA로 변환하기 에서

0

873

2

패키지 구조에 대해서 궁금합니다!

0

645

1

BeforeEach 를 하위 클래스에서 다시 사용하는것에 대해서 질문 드립니다.

1

562

1

ProductService의 updateProduct 로직 질문입니다.

0

556

2

TRUNCATE TABLE 시 AUTO_INCREMENT 컬럼 1로 초기화

2

3494

1

POJO로 개발 후 스프링으로 전환, 이후 JPA 전환하는 이유

4

1283

1

TestRestTemplate 대신에 RestAssured를 사용하는 이유가 있을까요?

0

1187

1

API 테스트로 전환하기

0

1015

1

혹시 강의 중에 나오는 플러그인 좀 알 수 있을까요

0

1218

1