본문 바로가기

optional2

자바의 Optional 알아보기 자바는 참조변수에 기본적으로 null을 허용한다. 상황에 따라 null을 사용할 수 있다는 것이 편리는 하지만 참조 변수를 안전하게 사용하기 위해선 null 체크가 필수다. null 체크를 하지 않으면 runtime중에 NullPointException이 언제 던져질지 모른다. public void savePerson(Person person) { if(person == null) thorw new RuntimeException(); repository.save(person); } 보통 위와 같이 null 체크를 하게 되는데 코드를 지저분하게 만든다. 그래서 대체로 나온 것이 Optional이다. Optional은 Wrapper 클래스의 일종으로 값이 null일 수 있음을 알려준다. Optional 생성.. 2021. 11. 9.
Tennis Together 4주차 4주 차는 지금까지 설계한 ERD와 API를 기반으로 본격적으로 구현하기 시작했다. 프로젝트의 백엔드 팀원들은 로그인부터 유저, 테니스장, 모집글, 댓글 CRUD 등 개발해야 할 부분을 나누어 담당하기로 했다. 이번 주 내가 맡은 업무는 테니스장과 위치 정보를 조회하는 API를 만드는 것이다. Layered Aarchitecture기반으로 Controller, Service, Repository를 만들어 구현했다. (Layered Architecture 간단히 살펴보기) 조회 API를 작업을 하면서 이슈 하나가 있었다. 조회할 때 query string을 받아와 조건을 줄 수 있다. 예로 회원을 조회하는데 성별의 조건을 '남자'로 해서 남자 회원만 조회하도록 말이다. 그런데 문제는 조건을 추가할수록 조건.. 2021. 11. 7.