본문 바로가기
인턴

[인턴 OJT 18일차] 소켓 주소록 피드백

by 리잼 2023. 1. 9.
반응형

 

주소록 코드 피드백

- String + 연산 지양

수정 전
for (AddressBookVo addressBook : addressbookList) {
			stringBuffer
			.append("NAME = " + addressBook.getName() + ",")
			.append("BIRTHDAY = " + addressBook.getBirthday() + ",")
			.append("GENDER = " + addressBook.getGender() + ",")
			.append("PHONENUMBER = " + addressBook.getPhoneNumber() + ",")
			.append("ADDRESS = " + addressBook.getAddress() + ";"); 
			
		}
수정 후
stringBuffer.append(String.format("NAME=%s,BIRTHDAY=%s,GENDER=%s,PHONENUMBER=%s,ADDRESS=%s",
												addressBook.getName(),addressBook.getBirthday(),addressBook.getGender(),
												addressBook.getPhoneNumber(),addressBook.getAddress()));
 

- 상수활용

수정 전
			String key = oneParamData[0].trim();
			String val = oneParamData[1].trim();
수정 후
			String key = oneParamData[KEY].trim();  // 	private final int KEY = 0;
			String val = oneParamData[VALUE].trim(); // 	private final int VALUE = 1;
 

SelectOne 조회 기능 추가

- XML에 SelectOne 가능한 쿼리 추가

- seqNum을 Value로 가져오기 때문에 명령어 파싱을 위한 cmdSplit[VALUE] 추가

- selectList와 로직은 같고 매개변수를 받아오기 때문에 매개변수 추가

- 클라이언트에서도 마찬가지로 매개변수를 받아오는 구문 추가

 
실행결과

 

반응형