본문 바로가기

웹 개발/error10

컴파일 에러 vs 런타임 에러 차이점 에러는 크게 컴파일 에러와 런타임 에러로 나눌 수 있다. 컴파일 에러와 런타임 에러의 차이점은 무엇일까? 📌컴파일 에러 ◾ 컴파일이란? 소스코드를 다른 프로그램이나 기계가 처리하기 용이한 형태로 바꾸는 과정을 말한다. 이런 컴파일을 진행하는 일련의 과정을 컴파일 타임이라 한다. ◾ 컴파일에러 컴파일에러는 위의 정의와 같이 컴파일 과정, 즉 컴퓨터가 명령어를 번역하는 와중에 잘못된 명령어를 발견하여 알려주는 것이다. 컴파일 에러의 예는 다음과 같다. IDE에서 소스코드를 작성하다 보면 빨간 줄이 그어지는 것을 본 적이 있다. 이것이 컴파일 에러이다. 예를 들면 키워드 'class'를 'cls'와 같이 입력하여도 SyntaxError (문법적 오류) 로 컴파일 에러가 남을 알 수 있다. Syntax Erro.. 2023. 11. 23.
[Windows] 사용중인 포트/프로세스 종료하는 법 (Windows cmd) 포트를 사용하다보면 이미 사용중인 포트라고 떠서 실행이 안될 때가 있다. 포트가 종료되지 않아서다. Windows운영체제에서 동작하는 포트를 종료하는 방법을 소개한다. 다른 Linux운영체제에서는 명령어의 종류가 다르니 유의하자 본 글에서는 8081포트를 종료할 것이다. 다른 포트번호라도 방법은 동일하다. 1. cmd창으로 이동한다. 'cmd'를 검색하여 명령 프롬프트 창을 실행한다. 참고로 git bash에서는 실행이 되지 않아서 찾아보니 명령어가 다르다. ⚠️소개하는 명령어는 cmd창에서 실행할 수 있는 명령어이다. 2. 포트 PID 찾기 포트를 종료하는 명령어는 포트번호의 PID가 필요하므로 해당 포트 번호의 PID를 찾아야한다. 본 글에서는 8081의 포트를 종료할 것이다. 따라서 8081의 PI.. 2023. 8. 28.
[error/spring] Assertions에 import org.assertj.core.api.Assertions; 임포트 안됨 현상 해결 문제 Assertions.을 입력하면 org.junit.jupiter.api와 org.assertj.core.api 두 개가 떠서 임포트를 선택할 수 있어야하는데 아래와 같이 org.assertj.core.api가 뜨지 않았다. 직접 import를 시켜보려고 했으나 이 또한 실패하였다. 근데 문제는 전에 다른 테스트 코드에서는 정상적으로 import가 되었는데...?? 왜 안되는걸까.. 해결 문제는 아주 간단했다. 테스트 코드를 작성하는 파일의 위치(경로)를 잘못 설정하였기 때문이다. src > main의 경로에 테스트 패키지를 만들어서 org.assertj.core.api 를 import하려고 하였기 떄문이다. 1. src > main 2. src > test 1번에서 2번 경로로 패키지를 옮긴 후 바.. 2023. 6. 5.
NumberFormatException 에러 (replaceAll()메서드 처리) public class programmers120851 { public static void main(String[] args) { String my_string ="aAb1B2cC34oOp"; my_string.replaceAll("[^0-9]", ""); int sum = 0; for (int i = 0; i < my_string.length(); i++) { String letter = String.valueOf(my_string.charAt(i)); sum += Integer.parseInt(letter); } System.out.println("sum = " + sum); } } 프로그래머스의 숨어있는 숫자의 덧셈(1) 문제이다. 이렇게 코드를 작성했을 시 빨간줄이 그어지는 곳이 없었기 때문에 .. 2023. 5. 31.

/* 내가 추가한 코드 */ /* 내가 추가한 코드 끝끝 */