자바 35

2022.03.13 투표 패키지

투표 패키지를 만들면서 설계도에서 누락된 부분이 있다는 걸 알았습니다 그래서 설계도를 살짝 수정했습니다!! 바로 투표 Service 가 투표 DAO 뿐 아니라 유권자 DAO와 후보자 DAO 가 필요했었습니다!! 강사님은 말씀하셨죠 처음부터 완벽한 설계는 없다 생각하고 수정해가면서 만드는 거다 그래서 바로 실천해버렸습니다 투표 패키지의 역할은 후보자의 정보와 유권자의 정보를 가지고와서 모아주는 역할을 하고 있습니다!! 투표(Vote) VO //한번 만들어지면 값을 바꾸면 안되니 Getter만 @AllArgsConstructor @Getter @ToString public class VoteVO { //데이터베이스 방식 설계 //유권자 데이터 private Integer voter; //후보 데이터 priv..

2022.03.12 투표 유권자 패키지

유권자(Voter) 메서드의 작성 순은 VO -> DAO -> Service 순으로 진행했습니다 코드를 작성하면서 필요한 정보 기능들은 주석으로 표기했습니다 VoterVO @AllArgsConstructor //생성자 @Getter //읽기 전용이기에 값을 복사만 하는 Getter을 사용 @ToString public class VoterVO { // int 는 기본값이 0 이다 Integer 은 기본값이 null이다 //int 는 기본값이 0 이기에 산술연산이 가능 // Interger은 특별한 작업을 해는것이 아니면 산술연산 불가 기본값이 null이기에 // 인스턴스 variable은 다 private 설정 private Integer vno; //유권자 번호 이 번호는 사실 주민번호의 역할이다 pr..

2022.03.12 투표 시스템 후보자

후보자(Candidate) 메서드의 작성 순은 VO -> DAO -> Service 순으로 진행했습니다 코드를 작성하면서 필요한 정보 기능들은 주석으로 표기했습니다 CandidateVO @AllArgsConstructor // 생성자 @Getter //읽기 전용이기에 값을 복사만 하는 Getter을 사용 @ToString public class CandidateVO { // int 는 기본값이 0 이다 Integer 은 기본값이 null이다 //int 는 기본값이 0 이기에 산술연산이 가능 // Interger은 특별한 작업을 해는것이 아니면 산술연산 불가 기본값이 null이기에 // 인스턴스 variable은 다 private 설정 private Integer cno; //후보자 번호 private S..

2022.03.10 투표 서비스 <설계 그리고 후보자 패키지>

오늘은 새로운 문법과 기술 등을 활용해서 투표 서비스를 만들어 보기로 했습니다 하암... 기존에 배웠던 것들도 사실 어색한데 엄청난 속도의 진행으로 머리가 터질 것 같네요 하지만 힘내서 달려보겠습니다 우선 가장중요한 설계!!!! 기본적인 설계는 이렇게 했습니다 로직은 후보자 패키지 -> 유권자 패키기 -> 투표 패키지 순으로 진행하려고 합니다 후보자 패키지 후보자 패키지는 후보자라는 뜻을 가진 candidate로 진행하려고 합니다 domain이라는 패키지를 만들어 그곳에 CandidateVO Class를 만들었습니다 여기서 VO는 Value Object를 말합니다 @AllArgsConstructor @Getter @ToString public class CandidateVO { //인스턴스 variabl..

2022.03.08 수업일지

오늘은 수업에 많은 이론 설명이 있었습니다 가장 처음 나왔던 이야기는 도메인에 관한 이야기였습니다 어제 만들었던 맛집 데이터 로직은 1차 도메인 오늘 새롭게 만들었던 맛집 리뷰 로직은 2차 도메인이라고 설명해주셨습니다 하지만 아직 도메인이 정확하게 무엇인지는 이해하지 못한것 같아 오늘 이해한 부분만 말해보자면 1차 도메인 : 장부로 떨어지는 단계 2차 도메인 : 1차 도메인이 있어야 행동할수있는것 이라고만 이해하고 넘어가도록 하겠습니다 !!! 그리고 로직의 설명에 앞서 이해해야 하는 중요한 키워드는 DTO 였던것 같습니다 DTO 데이터를 주고받기 위해 만들어준 것!! DTO를 만들 때 2가지 방법이 있는데 그 DTO의 사용 용도에 따라 나뉘는 것 같습니다 DTO 읽기 : 생성자로 객체를 생성할때 데이터 ..