반응형 programming language19 Javascript의 eval() 이란? 안녕하세요, 오늘은 자바스크립트의 eval함수에 대하여 알아보겠습니다. 자바스크립트의 eval() 함수는 문자열을 자바스크립트 코드로 해석하고 실행하는 기능을 제공합니다. 이 함수는 강력한 기능을 가지고 있지만, 신중하게 사용해야 합니다, 왜냐하면 보안상의 이유로 사용을 권장하지 않는 경우도 많기 때문인데요. 우선 사용법부터 천천히 알아보겠습니다. 1. eval() 사용법 위와 같이 다양하게 eval() 함수를 사용할 수 있습니다. eval() 함수는 문자열을 코드로 실행하기 때문에 사용자 입력을 처리하거나 외부 소스에서 가져온 코드를 실행할 때 주의해야 합니다. 2. eval() 보안상의 문제 1) Injection Attacks - eval() 함수는 문자열을 자바스크립트 코드로 해석하고 실행합니다... 2024. 3. 24. 람다문이란? Java 8부터 람다 표현식이 도입되었으며, 이는 함수형 프로그래밍을 지원하는 중요한 기능 중 하나입니다. 람다 표현식은 익명 함수의 간결한 형태로, 주로 함수형 인터페이스(Functional Interface)의 인스턴스를 생성하기 위해 사용됩니다. 주요 특징 - 1. 간결성: 불필요한 부분들을 제거하고 코드를 간결한 형태의 함수로 정의할 수 있습니다. 예시- // 기존의 익명 클래스를 사용한 방식 Runnable runnable1 = new Runnable() { @Override public void run() { System.out.println("Hello, World!"); } }; // 람다 표현식을 사용한 방식 Runnable runnable2 = () -> System.out.printl.. 2024. 1. 27. 인터페이스와 추상클래스의 차이점은?? 대표적으로는 - 인터페이스는 implement를 이용한 다중 상속과 추상메서드만을 포함한다. - 추상클래스는 extends를 이용한 단일 상속과 추상메서드 및 구현메소드를 모두 포함할 수 있다. 이렇게 두가지로 표현하겠지만, 그 외에도 추가적인 차이점들이 있으니, 인터페이스와 추상클래스의 차이점을 표로 알아보자. 특성 인터페이스 추상클래스 구현 가능 여부 오직 추상 메서드와 상수만을 포함 추상 메서드 및 구현된 메서드 모두를 포함 다중 상속 다중 상속을 지원 단일 상속만을 지원 변수 상수만을 선언할 수 있음 일반 변수와 상수 모두를 선언할 수 있음 접근 지정자 모든 멤버는 기본적으로 공개(public) 접근 지정자를 사용하여 멤버의 접근 범위를 제어 메서드 오직 추상 메서드만을 선언 추상 메서드와 일반 .. 2023. 12. 5. forEachRemaining() 메서드와 for문의 성능차이는? `forEachRemaining()` 메서드와 `for`문의 성능 차이는 상황에 따라 다를 수 있습니다. 일반적으로는 `for`문이 약간 더 빠를 수 있지만, 둘 간의 성능 차이는 작고 무시할 수 있는 수준일 수 있습니다. 1. `forEachRemaining()` 메서드의 성능: - `forEachRemaining()`은 내부적으로 `Iterator`를 사용하여 요소를 반복하므로, 컬렉션의 구현에 따라 다를 수 있지만 일반적으로 상대적으로 작은 오버헤드를 가질 수 있습니다. - 각 요소에 대해 람다식 또는 메서드 참조를 호출하는 오버헤드가 있을 수 있지만, 이는 대부분의 경우 작업이 상대적으로 빠르고 최적화되어 있습니다. 2. `for`문의 성능: - `for`문은 배열의 인덱스나 컬렉션의 요소에 직접.. 2023. 11. 25. asiterator().foreachremaining() 이란? `Iterator` 인터페이스는 컬렉션의 요소를 반복적으로 접근할 수 있는 방법을 제공합니다. 이 인터페이스를 사용하여 컬렉션의 요소를 하나씩 검색하고 조작할 수 있습니다. `forEachRemaining()` 메서드는 Java 8에서 추가된 메서드로, `Iterator`를 통해 컬렉션의 요소를 반복하면서 각 요소에 대해 주어진 작업(콜백)을 수행합니다. 이 메서드는 `Iterator`의 모든 요소를 방문하면서 지정된 작업을 수행합니다. `forEachRemaining()` 메서드는 다음과 같은 형식을 가집니다: -------------------------------------- java 코드 -------------------------------------- void forEachRemaining(.. 2023. 11. 25. Scanner와 BufferedReader 사용법 및 차이점 [Scanner and BufferedReader] Scanner //Scanner를 사용했을시 입력 형태. Scanner sc = new Scanner(System.in); int n = sc.nextInt(); // int long l = sc.nextLong(); // int String s = sc.next(); // String String s = sc.nextLine(); // String BufferedReader BufferedReader br = new BufferedReader(new InputStreamReader(System.in); StringTokenizer st = new StringTokenizer(br.readLine()); // AB CDD EFFF GH 입력 st.nex.. 2023. 11. 9. 이전 1 2 3 4 다음 반응형