6주차
면담 주제
4/26 14시 ~ 15시 40분 진행
1. 테스트의 목적? 테스트의 관심사? 의미 있는 테스트? - Enum의 모든 것을 테스트할 필요가 있을까?
테스트에서 진짜 관심있는 부분을 테스트로 만들것2. application.yaml vs application.properties?
문법적 차이
yaml 선호 - 설정파일이 길어지고 배열이 있는경우3. 설정과 profile 실무에서의 사용 방법?
profile을 실무에서는 가장간단하게 구분하면
운영되는환경에서 돌아가는 것,
테스트환경 or 개발환경
미완성인 기능을 반영하다보면 사고가 날 수 있음
환경에따라 하고싶은 설정이 달라짐(profile에 따라서 설정을 다르게 적용하도록)데브, 샌드박스, CBT, 베포
4.미구현된 메서드는? UnsupportedOperationException + TODO 주석
예외를 발생시킬것, TODO주석 달기5. switch-case vs Enum?
enum으로 무조건 추상 메서드를 만드는게 맞진않음(호불호)
명시적으로 내가 무슨일을 할거야 라고 알려주고싶을때 switch-case6.메서드 체이닝, 무엇이 먼저 실행되는가?
메서드가 실행되는 순서를 알자7. 프로젝트 전체에서 특정 코드를 찾는 법?
Ctrl + Shift + f8. FixedAmountVoucher가 가지는 VoucherType 필드 + getVoucherType()
직렬화할려고 getter를 써서 값을 노출하지않기
차라리 메서드에서 getter를써서 만든뒤 보내기
왜 자꾸 getter, setter를 노출하는가? 직렬화를 하려면..9. 테스트에 @Order를 붙이면?
테스트는 격리되어야 한다.
결국 돌릴때 전체적인 하나의 테스트를 돌림
Order가급적 사용하지않게 상황을 만들자
10. 테스트에 표준출력이나 로그를 찍는다?
안됨(디버그를 쓰자)
assert문으로 조건을 명시함
11. 고객과 바우처의 관계? 일대다 vs 다대다12. db에 UUID를 왜 binary로 사용하는가
용량이나 성능을 따져보자13. 외래키 제약을 걸지않는 이유
성능, 순서
활동 내용
개인면담
강완수님
- 보안학과를 나왔는데, 서버 개발을 해도 보안과 관련이 있는데 이걸 활용할 수 있을지?
- 친구가 학교에서 프로젝트할 때 랜덤 닉네임 생성하는 것 필요하다고 해서 라이브러리 만들어봤는데, 라이브러리 만들어볼만한거 없을지?
- 자바 스프링 프로젝트는 팀 프로젝트로 한거밖에 없음. 개인으로 한게 없음. 혼자 한거 하나로 괜찮을지?
- 이력서, 블로그 리뷰
고범석님
- 나름대로 이력서 작성해왔는데, 그것 관련해서 듣고 싶음.
- 개인 프로젝트 제출 해야하는데, 발표 영상을 촬영 못해서.. 거기다가 어떤 내용을 넣으면 될지?
박형근님
- 프로그래머스에서 채용 연계하는 회사들 진행중. 5개 회사 정해서 지원.
- 이력서 리뷰
김기현님
- 개인 프로젝트 어려움…
- 이력서 리뷰(링크 공개는 X)
송무송님
- 내일 신세계 닷컴 지원하는데, 자기소개서 쓰다가 리뷰 요청
- 인터렉션 플랫폼셀 지원해보라고 했음.