Springlegacy

    Spring Legacy 프로젝트에서 사용한 .gitignore 파일

    스프링 레거시... 스프링 프로젝트를 진행하면서 가장 많이 애를 먹었던 부분은 바로바로바로 깃허브 사용이다. 초기 깃이그노어 설정이 필요하긴 하지만 이렇게 어려울 일인가... 라는 생각이 많이 들었던 부분. 각 PC에서 다르게 작동할 수 있는 설정파일들과 class파일 등을 올려주어야 하는데, 캐시 문제로 gitignore를 수정해도 제대로 먹히지 않아 고생을 많이 했다. 캐시를 삭제했을 뿐인데 파일이 날아갔다거나(뭔가 다른 문제가 있었을 거라고 생각한다) 파일이 이전 소스로 버전이 떨어졌다거나(역시 뭔가 다른 문제가 아니었을까) 하는 괴상한 문제들이 중구난방으로 발생했고 깃허브에서 pull받아 실행하면 오류가 터지기 십상이라 맘고생이 가장 심했던 부분이다. 다른 블로그를 참고한 바, 아마 원격 레포와 ..

    List의 요소 제거에 람다식 적용 removeIf()

    List요소를 받아오는데 앞단에서 input 3개를 무조건 받아오게 되어있어서 1개나 2개만 받아오면 null포인터 익셉션이 떴다. 컨트롤러에서 삭제해주려고 했더니 ConcurrentModificationException이 뜨는 것. 이 익셉션은 이미 다른 파트에서 경험해 본 적이 있는데, 자바의 정책 중 fail-fast라는 정책이라고 한다. 당시 iterator를 사용하여 remove()한 적이 있는데 이번엔 NoSuchElement라고 뜨면서 그게 안 먹히는 것. 엘리먼트가 널값이라 그런게 아닐까 추측. 방법을 좀 더 찾아보다가 JAVA 1.8부터 적용된다는 람다식을 이용한 분이 있길래 따라해보았다. 코드도 간단하고 결과도 잘 나왔다. 넘 좋다.ㅠ_ㅠ //포지션 등록 승인 요청, 임시저장 @Requ..