본문 바로가기
개발/기타

23년 06월 넷째주 WIL

by mabyoungg 2023. 6. 26.
  • udemy - Java Programming for Complete Beginners 수강 중
  • 스파르타코딩클럽 - 스프링 입문주차 1주차 완강, 2주차 수강 중
  • 코드리뷰 특강
  • 알고리즘 문제 풀기
  • 알고리즘 테스트 통과

  • split(" ")으로 문자열을 자르게 되면 공백을 기준으로 자르게 되는데 문자열 후행 공백은 처리하지 않는다. 후행 공백도 처리하기 위해서는 split() 메서드에 두 번째 인자로 -1을 전달하게 해 주면 공백도 처리해 준다. (ex: split(" ", -1) )
  • for문 조건은 하나만 가능, 초기값 증감은 여러 개 가능하다.
  • implicit 묵시적 형변환 explicit 명시적 형변환
  • get method 제외하곤 모두 Payload를 보낼 수 있다.
  • get, post api 만들 때 경로는 중복가능하나 메서드는 중복 불가능하다.
  • @RequestParam (required = false): default 값은 true, 반드시 파라미터 값이 있어야 하고, false는 값을 생략 가능하고 null로 반환, 어노테이션 자체를 생략하면 MVC내부에서 required = false를 적용

테스트 과정에서 @RequestParam(required = false) int age 적용하고 값을 생략하고 http://localhost:8080/hello/request/form/param?name=Mabyoungg 으로 요청하면 하단의 에러가 발생했다.

java.lang.IllegalStateException: Optional int parameter 'age' is present but cannot be translated into a null value due to being declared as a primitive type. Consider declaring it as object wrapper for the corresponding primitive type.

String name 에는 false를 해도 에러가 발생 안 하는데 int age에만 에러가 발생해서 첫번째 매개변수에 false를 적용하면 두번째 매개변수부터는 적용이 안되는 시스템인가..? 했는데 아니었다. 기본 자료형 int에는 null값이 들어갈 수 없어서 에러가 발생했다. 그래서 Integer로 변경하니 해결되었다. 에러 메시지만 보면 간단하게 해결되는 문제였는데 에러 메시지가 뜬것만 확인하고 내용을 읽지 않아서 간단하게 해결하지 못하였다.

 

JUnit 에러, MySQL 비밀번호 변경 방법 기록

https://mabyoungg.tistory.com/39

 

IntelliJ JUnit @DisplayName 한글 깨짐 에러

IntelliJ에서 JUnit test 실행시 @DisplayName에 한글로 이름을 지정하고 실행을 하면 한글이 깨지는 현상이 발생한다. 해결을 하기위해서 IntelliJ 상단 메뉴 Help 에서 Edit Custom VM Options... 선택한다. idea64.ex

mabyoungg.tistory.com

https://mabyoungg.tistory.com/40

 

MySQL 8.0 root 비밀번호 변경하기

1. 콘솔에 아래의 명령어를 입력하고 Enter password: 나오면 기존의 비밀번호로 로그인한다. mysql -u root -p 2. 아래의 명령어에 변경하고자 하는 비밀번호를 입력한다. ALTER USER 'root'@'localhost' IDENTIFIED B

mabyoungg.tistory.com


  • 알고리즘 문제 처음 풀 때는 기초가 없어서 풀면서도 이게 맞나 싶고, 풀 수가 없었는데 문제 난이도가 낮은 거부터 푸니 그래도 할만하면서 재밌었다. 알고리즘은 문제를 꾸준히 풀면서 적응해야 할 것 같다.
  • 스프링 2주차까지 완강하는 것이 목표였으나 1주차 강의에서 많은 시간을 걸려서 완강하지 못했다. 시간을 적절하게 분배하자.
  • 에러 메시지를 지나치지 말자.
  • 다시 다짐을 하고 집중해서 일주일 달려보자~~!