[TIL] 20210105

3040 단어 TILTIL

💡 오늘 한 일

  • Baekjoon 단계별 알고리즘 8단계(기본 수학 1)

    • 문제 2869 > 달팽이는 올라가고 싶다 풀이
      달팽이의 움직임을 계산하는 문제

      간단 수식 이용하여 풀었을 때 시간초과가 발생
      v의 값이 너무 커져 끝없는 반복문과 Scanner 사용으로 인한 시간초과였다.


      Scanner를 대체하는 BufferedReader와 StringTokenizer 사용하여 입출력 구현

      • BufferedReader : 버퍼를 이용하는 대표적인 I/O(입출력) 클래스
        입력된 데이터를 바로 전달하는 것이 아니고 버퍼에 저장해두었다가 전달하는 방법
      • StringTokenizer : 긴 문자열을 지정된 구분자를 기준으로 문자열을 쪼개는데 사용
        문자열을 분리하기 위해 사용되는 기준 문자를 구분문자, 구분문자로 분리된 문자열을 토큰(Token)이라 한다.
        단 한개의 구분자를 사용해야한다는 단점이 있다.
      BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
      
       // 문자열로 데이터 읽는 br.readLine() 사용 후 StringTokenizer로 문자열 분리
       StringTokenizer st = new StringTokenizer(br.readLine()); 
      
       // 입력받은 토큰을 int형으로 쓰기위해 Integer.parseInt로 형변환을 시켜준다.
       int example  = Integer.parseInt(st.nextToken());
  • 코드로 배우는 스프링 웹 프로젝트
    [Part1] 스프링 개발 환경 구축 - ② 스프링의 특징과 의존성 주입 📒p.53-70

    어제부터 계속 lombok 실행이 안 돼서 프로젝트 새로 생성 후 진행
    코드 따라쓰고 실행 OK 👉🏻 내일 책+소스 코드 같이 비교해보면서 내용 자세하게 이해하기

    • 의존성 주입 테스트
    • 스프링 4.3 이후 단일 생성자의 묵시적 자동 주입

🔔 내일 할 일

  • Baekjoon 단계별 알고리즘 8단계
  • 코드로 배우는 스프링 웹 프로젝트
    • Part1 ② 한번 더 보기
    • Part1 ③,④ 진행

좋은 웹페이지 즐겨찾기