Language
-
자바스크립트 모듈과 엄격한 모드(strict mode)Language/JavaScript 2024. 4. 28. 15:55
업무를 하다보면 막히는 부분이 있을 때 기존의 코드를 참고하거나 구글 검색을 주로 많이 하는 편이었다. 자바스크립트계의 바이블이라는 를 읽으면서 그동안 어떻게 이걸 모르고 개발했지? 라는 생각을 많이 하기도 했어서 이번 기회에 자바스크립트 docs 정독을 했다. 얼마 전에 학습했던 자바스크립트의 스코프와 클로저 개념에 대해서도 정리가 잘 되어있었고, 이번엔 외부 스크립트를 임포트해서 사용할 때 type="module"을 명시하는 것과 스크립트 최상단에 "use strict"를 선언하는 것에 대해서 이해하게 되어 정리하고자 한다. 기본적인 자바스크립 개념을 이해하기 위해 공식 문서를 꼭 한번 정독해야 한다고 생각한다.https://developer.mozilla.org/ko/docs/Web/JavaSc..
-
homebrew 사용해서 JDK를 재설치 해보자Language/Java 2024. 4. 6. 11:18
기존 JDK 삭제 homebrew 사용하여 삭제하기 1. brew 명령어로 설치된 openjdk 확인 brew list 2. brew uninstall brew uninstall openjdk@11 직접 삭제하기 1. Java 설치되어 있는 디렉터리로 이동 cd /Library/Java/JavaVirtualMachines 2. ls 명령어 사용하여 기존 JDK 버전 확인 3. 제거하기 sudo rm -rf jdk-11.0.13.jdk * 삭제 후에 다시 ls 명령어로 정상적으로 삭제되었는지 확인합니다. 다른 버전으로 재설치하기 - JDK 1. openjdk 버전 확인 현재 기본은 21 버전입니다. 버전 입력하지 않을 시 openjdk jdk 21로 설치됩니다. https://formulae.brew...
-
자바스크립트 스코프(Scope)와 클로저(Closure) 이해하기Language/JavaScript 2024. 3. 30. 21:11
자바스크립트 스코프 (Scope) 스코프는 영어로 scope, 영향 범위를 의미하는 개념이다. 자바스크립트를 변수를 선언할 때 var, let, const를 사용하는데 var와 let 혹은 const는 변수의 영향 범위가 다르게 동작한다. 매우 중요한 개념이고 면접에서도 스코프와 클로져(closure) 개념을 물어볼 수 있기 때문에 기본적으로 반드시 알고 있어야 한다. 아래의 코드를 작성할 때 변수 a와 b가 어디에서 접근 가능한지 아마 알고 있을 것이다. 이 경우에 변수 a는 전역 변수로 어디에서나 참조 가능하다. 하지만 b는 그렇지 않다. myFunction 내에서 선언된 변수는 그 내부에서만 참조할 수 있고 함수의 외부에서는 참조할 수 없다. 이게 바로 스코프의 개념이다. a는 global scop..
-
RuntimeException을 상속받는 사용자 정의 예외 처리Language/Java 2024. 1. 13. 23:15
자바 오류 자바의 오류는 Error(에러)와 Exception(예외)로 구분할 수 있다. 예외 처리를 다루기 위해 사용하는 클래스인데 사용 목적에 따라 구분된다. Error는 프로그램이 더 이상 실행될 수 없는 치명적인 오류이다. OutOfMemoryError,StackOverflowError등의 상황으로 대부분 개발자가 직접 처리하지 않는 오류이다. 이번에 공부를 하면서 알게된 부분은 Error(에러)가 아닌 Exception(예외) 상황이다. 프로그램 실행 중 발생하는 예측 가능하고 복구 가능한 상태이므로 개발자가 예외 처리를 해야 한다. 예외(Exception)의 종류 예외는 Checked Exception과 Unchecked Exception으로 구분된다. Checked Exception: Exc..