본문 바로가기

좌충우돌 개발기!

(11)
[1일차] Entity 만들기 미리 만들어둔 ERD를 기준으로 엔티티를 만들어 보았다. @NoArgsConstructor(access = AccessLevel.PROTECTED) @Getter @Entity public class Member extends BaseTimeEntity { @Id @GeneratedValue(strategy = IDENTITY) @Column(name = "user_id") private Long id; private String name; private String ifrandNickName; private String password; public Member(String name, String ifrandNickName, String password) { this.name = name; this.i..
VOC 리팩터링 프롤로그 현재 상황 현 직장에 처음 이직했을 때, 소스를 보고 1번, 이 소스가 3개월 전부터 만들어지고 있는 리팩터링된 소스라는 것에 2번 놀랐다. 외부업체에서 맡아서 만들었는데, 자신들의 프레임워크를 적용해놓았다고 한다. 이전 소스의 경우, java 6 + Jrun4(WAS 역할)를 사용하였고 그냥 JSP만으로 개발해 놓았던 것을 java 8 + Spring 기반으로 재구성해놓았다고 한다. 그나마 Spring으로 사용했으니 유지/보수가 수월하겠지.. 라고 생각했으나, Spring은 도무지 왜 넣어놓았는지 모르도록 만들어 놓았다. 자세한 히스토리는 잘 모르겠으나, 기간을 맞추기 위해 날림으로 만들어 놓았다는 것이 선명하게 느껴지는 소스였다. 보통은 위와 같은 MVC패턴을 사용하여 어플리케이션을 제작한다. Spr..
ifland 인물사전 개발 시작 SKT에서 만든 ifland라는 자칭 메타버스 앱이 있다. (사실 메타버스까지는 아니고 그냥 움직일 수 있는 3D아바타가 추가된 채팅앱 정도 되겠다.) 요즘 여기에 빠져 항상 접속을 해서 사람들이랑 놀고 있는데, 놀다 보니 특이한 캐릭터들도 많고 매일 사건사고도 많다. 이용자도 별로 되지않아 사실상 '두덕리 온라인'정도 되는 개하꼬 메타버스 앱에서 이런 캐릭터들, 사건사고들을 경험해보니 기록으로 남겨 친한 사람들과 공유하면 재밌을 것 같아 해당 프로젝트를 시작한다. 처음에 대충 구상 후, 필요하다 싶으면 추가적으로 살을 덧붙여가는 형식으로 진행할 예정이다. 메인페이지 상단에는 들어갈 메뉴들과 해당 메뉴들을 통해 필요한 정보들을 나열해 보았다. 기본으로 메뉴는 - 인물도감 - 자유게시판 - 공지사항 - 회..