@PostMapping("/members/new")
public String create(@Valid MemberForm form , BindingResult result){
Address address = new Address(form.getCity(), form.getStreet(), form.getZipcode());
if(result.hasErrors()){
return "members/createMemberForm";
}
Member member = new Member();
member.setName(form.getName());
member.setAddress(address);
memberService.join(member);
return "redirect:/";
}
//valid
implementation 'org.springframework.boot:spring-boot-starter-validation'
키워드 - @Valid, @NotEmpty, BindingResult, result.hasErrors()
참고 - https://jj-yi.tistory.com/23
ELK
를 해보았다. 실패했지만 시간을 내서 계속 해볼 예정이다.
어떤 역할을 하는지 E, L, K 각각 무슨 의미인지도 정리할 것이다.
알고리즘 시작!!
코테 공부중 파일 읽기가 있어서 신기해서 써본다.
freopen("input.txt", "rt", stdin);
input.txt 가 프로젝트에 포함이 되어있는 상태에서
rt -> readText
stdin -> cin
String strDate = "2019-01-10";
LocalDate startDate = LocalDate.parse(
strDate, DateTimeFormatter.ofPattern("yyyy-MM-dd")
);
string을 LocalDate로
테스트코드를 짜보기도 하고 했는데 이게 맞나 싶다. ㅋㅋㅋㅋㅋㅋㅋㅋ 뭔가 어거지로 초록불이 뜨게 하는 느낌??? 많이 부족하다고 느끼고 열심히 하는 중이다!! 파이팅!!!
getline() 사용법
자꾸 까먹어서 적어놓는다.
string str;
getline(cin, str);
githubAction!!!!!!!!!!!
알고리즘 공부 중
freopen("input.txt", "rt", stdin);
char a[100];
int cnt = 0;
cout << a;
for (int i = 0; a[i] != '\0'; i++) {
if (a[i] == '(') cnt++;
else if (a[i] == ')') cnt--;
if (cnt < 0) break;
}
for (int i = 0; a[i] != '\0'; i++)
a[i] != '\0' 가 인상이 깊었다.
문자열의 마지막은 항상 \0 이기 때문에 저렇게 쓰신 것 같다.
신기방구..
10번
정수 받아서 자릿수의 합을 구하는 코드이다.
나는 to_string으로 변환 후 .length()만큼 돌리면서 값을 더했다.
/*
int digit_sum(int x) {
int tmp, sum = 0;
while(x>0){
tmp = x % 10;
sum += tmp;
x = x / 10;
}
}
x tmp sum
125 5 5
12 2 7
1 1 8
*/
테스트 코드
인강과 알고리즘을 못했다. 내일은 꼭 해야겠다 두 배로 열심히 해야지~
여기
협업 툴 Miro를 사용해봤다.
재밌었고 협업하는 느낌이 나서 좋은 경험이었던 것 같다.
프로젝트의 자그만한 기능들을 추가했다.
ELK도 다시 도전해야하고 테스트코드도 마무리 지어야한다.
할 게 너무 많고 개인공부도 산더미다.
면접 준비도 해야되는데 시간이 너무 빨리 가는 거 같아서 우울해유