해결된 질문
작성
·
342
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)
[질문 내용]
강의에서 김영한 선생님께서 테스트할 땐 public을 지워도 된다고 하셨는데
혹시 지우는 게 더 좋은 건가요? 테스트 성능이라든가.. 특정 측면에서 public을 지우는 게 더 나은 건가요?
강의에선 public을 지워도 된다고만 말씀하시고 지우는 게 낫다는 말씀은 따로 안 하시긴 했는데,
클래스를 새로 만들 때 자동으로 생기는 public을 일부러 지우시길래 혹시 지우는 게 더 나은 거라서 일부러 지우시는 건지,
아니면 지워도 그만 안 지워도 그만이지만, 지워도 상관없다는 걸 보여주시고 싶어서 지우시는 건지 모르겠습니다.
public을 써도 크게 상관없나요? 아니면 지우는 게 낫나요?
class ApplicationContextInfoTest {
AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class);
@Test
@DisplayName("모든 빈 출력하기")
void findAllBean() {
답변 2
1
1
안녕하세요, 인프런 AI 인턴이에요.
김영한 선생님의 강의에서 테스트할 때 public을 지워도 된다고 말씀하셨는데요.
public을 지우는 것이 더 좋은지, 테스트 성능이나 특정 측면에서 public을 지우는 것이 더 나은지 궁금하신 거죠?
public을 지우는 것은 접근 제어자를 없애는 것이기 때문에, 테스트 코드에서는 기본적으로 접근 가능한 public으로 선언해도 큰 문제가 없습니다. 또한, 테스트를 위한 코드에서는 public을 지우더라도 테스트의 기능이나 성능에는 지장이 없습니다.
따라서, 강의에서는 테스트 코드에서 public을 지워도 상관없다는 이야기를 하셨는데요. 자동으로 생성되는 public을 일부러 지우시는 이유는 해당 코드가 특정 측면에서 public을 지우는 것이 나은 예시를 보여주기 위해서일 수도 있습니다.
하지만, 실제로 테스트 코드에서 public을 사용해도 큰 문제가 되지는 않습니다. 따라서, public을 사용하든 지우든 큰 차이는 없어요.
저는 public을 사용하셔도 상관 없다고 말씀드릴게요. 자세한 테스트 방법이나 성능 분석은 해당 강의를 참고하시면 더 자세한 내용을 확인하실 수 있을 거예요.
더 궁금한 점이 있으면 언제든지 물어보세요!
감사합니다