본문 바로가기

java2

리펙토링 - 일급컬렉션 사용기 사내에서 어플에 새롭게 추가되는 기능을 처음으로 맡아서 API 설계와 기능 구현을 맡았다. 기능이 어느정도 완성이 된 이후 코드리뷰를 개발 팀원들에게 받았다. 코드 리뷰를 받을때 조금 더 깔끔하게 작성할 수 있는 방법에 대해서 리뷰를 받았고 선임 개발자(객체의 마술사) 님께서 일급 컬렉션을 사용해 리팩토링 해보는게 어떻냐고 이야기를 들었다. 일급 컬렉션?.... 처음 들어봤다... 일단 침착하자... 후 그래서 일급컬렉션이 무엇이고 사용하면 무엇이 좋고 어떤점에서 이점을 가지는지 에 대해서는 아주 좋은 블로그 글이 있기에 "동욱님의 글" 을 참고 하면 좋을꺼같다. 그러면 리펙토링 할 코드를 살펴보자. 아래와 같은 stream이 난무 하는 코드를 리펙토링을 해보자. + 일급컬렉션은 관례상(?) 네임뒤에 s.. 2021. 5. 28.
면접 예상 질문(자바편) 객체 지형 프로그래밍이 뭐에요? 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호 작용을 통해 로직을 구성하는 프로그래밍 방식입니다. 추상화? 불필요한 정보는 숨기고 중요한 정보만을 표현함으로써 공통의 속성이나 기능을 묶어 이름을 붙이는것 이다. (객체지향 관점에서 클래스를 정의하는 것.) 캡슐화 프로그램 코드에서 변수와 함수를 재활용 하기에는 분산되어 있기 때문에 재활용이 어려웠으나 캡슐화를 통해서 관련된 기능과 특성을 한 곳에 모으고 분류하기 때문에 재활용이 원활하다. (객체지향 관점에서 기능과 특성의 모음을 클래스라는 캡슐에 분류해서 넣는것) 다형성 하나의 변수명, 함수명 등이 상황에 따라 다른 의미로 해석될 수 있는 것이다. 오버라이딩, 오버.. 2020. 1. 23.