오늘 ONEUL
오늘의 개발
오늘 ONEUL
전체 방문자
오늘
어제
  • 오늘의 개발 (248)
    • 📝 TIL (121)
    • 💡 Projects (6)
      • 드로잉 게임 [눈치 코치 캐치!] (4)
      • 익명고민상담소 [대나무숲] (2)
    • 🌎 Web (47)
      • Spring (3)
      • Java (14)
      • JavaScript (16)
      • CSS (10)
      • HTML (4)
    • 📚 Database (7)
    • 👾 Trouble Shooting (3)
    • 📊 Algorithm&SQL (39)
    • 😺 Git (1)
    • 📖 Books (7)
      • 자바 객체 지향의 원리와 이해 (7)
    • 📁 ETC (2)
    • 되돌아보기 (15)

블로그 메뉴

  • 😺 Github
  • 🍀 NAVER Blog

인기 글

최근 댓글

최근 글

태그

  • MySQL
  • Algorithm
  • JavaScript
  • 항해99
  • Java
  • 프로그래머스
  • Til
  • 자바
  • 자바스크립트
  • 알고리즘

티스토리

hELLO · Designed By 정상우.
오늘 ONEUL

오늘의 개발

📝 TIL

[TIL] 알고리즘 디버깅(Java)

2022. 9. 23. 01:42

✍ Today I Learned

 

디버깅은 왜 중요할까?

  • 디버깅이란? 프로그램에서 발생하는 문법 오류나 논리 오류를 찾아 바로잡는 과정
  • 알아두기만 하는 것이 아니라 문제를 풀면서 반드시 해야 하는 과정

 

디버깅하는 법

  1. 디버깅하고자 하는 줄에 중단점 설정(여러 개 가능)
  2. IDE의 디버깅 기능 실행 → 코드를 1줄씩 실행(step over) or 다음 중단점까지 실행
  3. 추적할 변숫값을 지정하거나 원하는 수식을 입력해 의도하는 대로 작동하는지 파악

 

 

디버깅 활용 사례

 

코딩 테스트를 진행하며 실수하기 쉬운 4가지 오류

  1. 변수 초기화 오류
  2. 반복문에서 인덱스 범위 지정 오류(로그를 사용하면 계속 다시 실행해야 하기 때문에 시간이 많이 걸림)
  3. 잘못된 변수 사용 오류
  4. 자료형 범위 오류(이건 답이 음수가 나올 수 없는데..? → 무조건 자료형부터 살펴볼 것)
    • ex) 팩토리얼, 경우의 수, 순열, DP
    • int형은 –2,147,483,648 ~ 2,147,483,647 범위 저장 가능
    • long 형은 –9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 범위 저장 가능
    • 자료형은 처음부터 long형으로 선언하자!

 

 

 

 

※ 이 내용은 Do it! 알고리즘 코딩테스트 - 핵심이론 강의를 듣고 정리한 내용입니다.

저작자표시 비영리 변경금지

'📝 TIL' 카테고리의 다른 글

[TIL] 알고리즘 구간 합  (1) 2022.10.01
[TIL] 알고리즘 배열과 리스트(Java)  (0) 2022.09.29
[TIL] 알고리즘의 시간 복잡도(Java)  (1) 2022.09.22
[TIL] AWS 서버에 도메인 연결하기(feat.가비아)  (0) 2022.09.02
[TIL] JSP 미니 프로젝트 기획  (0) 2022.06.24
    오늘 ONEUL
    오늘 ONEUL
    Backend Engineer ㅣ 어제보다 나은 오늘, 재밌는 건 오늘부터!

    티스토리툴바