요구사항 학생은 여러 반에 소속 될 수 있다. 선생님은 여러 반의 담당 선생님이 될 수 있다. 선생님은 학생의 성적을 관리 할 수 있다. 성적은 과목별 성적으로 입력 할 수 있다. 기능 목록 학생관리 목록 조회 상세 조회 등록 수정 삭제 선생님관리 목록 조회 상세 조회 등록 수정 삭제 반관리 목록 조회 상세 조회 등록 수정 삭제 과목 관리 목록 조회 상세 조회 등록 수정 삭제 시험타입 관리 목록 조회 상세 조회 등록 수정 삭제 성적 관리 목록 조회 상세 조회 등록 수정 삭제 도메인 모델 분석 학생과 반의 관계 학생은 여러 반에 소속될 수 있다. 학생 소속반 이라는 모델을 만들어 다대다 관계를 일대다, 다대일 관계로 해소 선생님과 반의 관계 선생님은 여러 반의 담당 선생님이 될 수 있다. 담당 선생님 이라..
서론 AMS (Academy Management System) 을 2020년 첫 토이프로젝트로 선정한 이유는 다음과 같다. 사실 퇴사한 이후 지역 이동을 위해 일찌감치 수원으로 이사를 했다. 이직 전 체력보충도 하고, 힐링도 할겸 쉬는 김에 여자친구의 사촌동생이 이번에 개발자가 되기위해 공부중이라는 소식을 듣게 되었다. 강남의 모 학원에서 배우고 있다고 하는데 이번에 세미 프로젝트를 한다고해서 간간히 도움을 주고 있었다. 학원 강의 자료나, 수업자료 등을 살펴보다가 안되겠다 싶어 조금 개입하게 되었다. 내가 개발자가 되기 위해 학원 수강중 바랬던 멘토링을 해주고 싶었다. 이제 막 시작 하는 단계일때 제대로 배우고 잘못된 점을 짚어주고 크는것이 중요하다고 생각이 들었다. 그런 와중에 토이프로젝트를 한번 해..
2019년을 돌아보며.. 개발자로 취업하고 이것저것 정신없어 미루고 미루다 개발자로서 첫 회고를 써본다. 상반기 올해는 참 많은 일이 있었다. 상반기에는 작년부터 진행중이던 **공사 프로젝트를 마무리하고 (말도 안되는 일정이었다..) 11월에 중고 신입으로 입사했는데 오자마자 단독 투입되어 1달만에 개발했다.. 정식으로 투입되진 않았지만 한*****공사 프로젝트 지원을 했다. 회사에선 기존에는 작은 프로젝트 위주로 하다가 이제 막 큰 프로젝트에 뛰어든듯한 느낌을 강하게 받았다. 고객사에서 협조도 잘 안해주고.. 뭔가 요청을 하면 반응은 "그걸 왜 저한테 물어보죠 ? 담당체계 지켜서 신청하세요" 등 희안한 광경을 많이 보았다. 실제로 새롭게 들어갈 시스템의 DB 계정 요청 등에도 왜 자기한테 묻느냐는식 이..
애노테이션 프로세서 정리 애노테이션 프로세서 소스코드 레벨에서 소스코드에 붙어있는 애노테이션 정보를 읽어, 컴파일러가 컴파일 중에 새로운 소스를 생성하거나, 변경(권장하지않음)이 가능하다. 소스코드와 별개의 리소스 파일도 생성이 가능한 강력한 기능 롬복 AutoService java.utilServiceLoader용 파일 생성 유틸리티 리소스 파일을 만들어준다. @Override Java5에서 기본제공 되던 애노테이션 프로세서 실제로 인터페이스나 상위클래스를 구현하는지 판단해준다. Dagger2 컴파일 타임 DI 제공 장점 Java agent를 사용하는 바이트코드 조작은 런타임시 발생하는 일이기 때문에, 애플리케이션 구동 등의 시점에 추가적인 비용이 발생한다. 컴파일 시점에 조작하기 때문에 런타임시 비용..