전체 글
2021년 회고 - new beginning.
2021년의 마지막 날을 기념하며 다시 한번 저를 돌아보는 회고록을 작성하게 되었습니다. #1 나도 개발자? 이제 시작이다. 고등학교 2학년, 2017년도부터 정부와 학교와 연계하여 도제학교라는 것을 시작으로 현재까지 회사에 5년을 재직하게 되었다. 사실 2017년과 2018년도는 인턴식으로 학교 공부와 병행하며 하기 때문에 인턴의 실질적인 기간은 그리 길지 않다. 2019년 2월부터 정직원으로 입사하여 현재까지 쭉 개발자의 길을 살아왔다. 회사에 있으면서 참 많은 것을 한번에 누릴 수 있었다. 특히 가장 좋았던 것은 학위와 병역의무 아닐까. 2년동안 토요일마다 P-TECH 사업으로 9시간동안 대학교에서 강의를 듣고 전문학사를 취득할 수 있었다. 경력도 쌓고 학위까지 취득 할 수 있다는 것. 우리 고등학..
자바 클래스 이름에 Impl을 사용하지 말아야 하는 이유
자바에는 abstract 클래스를 이용한 상속과 interface를 이용한 상속이 있습니다. 저는 interface로 기본 틀을 만들어 같은 기능을 하는 클래스에 다른 로직을 적용해야 할 때 많이 사용하고 있습니다. 스프링에서 Service 기능을 만들 때 UserServiceImpl, SettingServiceImpl 이런 구현체들을 많이 보셨을겁니다. 그러다가 전에 스프링부트로 개인프로젝트를 진행하면서 문뜩 생각이 났습니다. "어쩌피 서비스 하나 구현해서 쓸건데 왜 굳이 인터페이스를 구현하고 정의해서 쓰지?" UserService라는 interface를 만들고 UserServiceImpl 이라는 클래스를 하나 구현할건데 처음부터 클래스명을 UserService라고 하고 거기에 구현하면 되지 않을까 싶..