전체 글787 [JavaScript]함수 생성 방법 JavaScript에서 함수 생성 방법 JavaScript에서 함수를 생성하는 방법은 네 가지가 있습니다. - 함수 선언문(function statement) - 함수 표현식(function expression) - 화살표 함수(arrow function) - Function 생성자(Function constructor) 네 가지 방법들은 함수를 생성한다는 점은 동일하지만, 미묘한 차이점이 존재합니다. 함수 선언문 다음 예제처럼 함수 선언문 방식으로 함수를 생성할 수 있습니다. function Add(a, b) { return a + b; } console.log(Add(10, 20)); // 30 함수 선언문은 function 키워드로 시작하며, function 키워드 뒤에 함수명, 매개변수 리스트, .. JavaScript/함수 2022. 6. 27. [JavaScript]매개변수의 정보를 가지는 arguments 객체 arguments 객체 JavaScript의 arguements 객체는 함수에서 전달된 인자 값이 배열 형태로 저장된 객체를 말합니다. 함수에 전달된 인자의 개수와 정보를 알고 싶은 경우 유용하게 사용할 수 있습니다. 아래 소스 코드를 실행하면 arguments 객체를 확인할 수 있으며, 함수에 인수를 전달하지 않으면 argements 객체의 값은 null입니다. function sum(a, b) { return a + b; } console.dir(sum); 실행 결과 arguments 객체는 함수 내부에서 사용할 수 있는 지역 변수로 arguments 객체를 사용하여 함수 내에서 함수의 인자를 참조할 수 있습니다. 다음 예제는 sum() 함수에서 arguments 객체를 접근합니다. function .. JavaScript/함수 2022. 6. 27. [Java]인터페이스의 정적 메서드 인터페이스의 정적 메서드 Java 8 Version에서는 람다식과 Stream API의 추가와 함께 인터페이스의 기본 메서드(default method)와 정적 메서드(static method)를 제공하였습니다. 클래스의 정적 메서드와 마찬가지로 인터페이스에서도 정적 메서드를 만들 수 있습니다. 클래스에서 정적 메서드가 호출되는 것처럼 객체를 생성하지 않고 인터페이스의 정적 메서드를 호출할 수 있습니다. 예제 1. 정적 메서드 호출 다음 예제는 인터페이스의 정적 메서드를 구현 클래스 없이 호출합니다. public interface MyInterface { static void show() { System.out.println("정적 메서드 호출"); } static int getZero() { retur.. Java 2022. 6. 27. [Java]중첩 인터페이스 및 내부 인터페이스(Nested Interface and Inner Interface) 중첩 인터페이스 및 내부 인터페이스(Nested Interface and Inner Interface) 다른 인터페이스나 클래스 내부에 선언된 인터페이스를 중첩 인터페이스 또는 내부 인터페이스라고 말합니다. 중첩 인터페이스를 직접적으로 접근하는 것은 불가능하며, 인터페이스 또는 클래스를 그룹화하는 목적으로 사용됩니다. 아래 사진처럼 Map 인터페이스를 확인해보면 Entry 인터페이스가 중첩되어 있는 것을 확인할 수 있습니다. 중첩 인터페이스 특징 중첩 인터페이스는 기본적으로 정적(static)입니다. 따라서, static 키워드를 명시할 필요가 없습니다. 클래스 내부에 선언된 중첩 인터페이스는 모든 접근 한정자를 사용할 수 있습니다. 인터페이스 내부에 선언된 중첩 인터페이스는 public 한정자만 사용할.. Java 2022. 6. 27. [Java]HashMap 순회하는 방법 이번 포스팅은 Java에서 HashMap을 순회하는 방법을 소개합니다. 방법 1. 반복자(Iterator) 및 entrySet() 메서드 Map 인터페이스는 Collection 인터페이스를 상속하지 않았으므로 반복자(Iterator)가 존재하지 않습니다. entrySet() 메서드는 Collection 인터페이스를 상속하는 Set 인터페이스를 반환합니다. 반환된 Set 인터페이스에서 iterator() 메서드를 사용하면 반복자를 사용할 수 있습니다. 다음 예제는 반복자를 사용하여 키-값 쌍을 콘솔에 출력합니다. public class Main { public static void main(String args[]) { HashMap hm = new HashMap(); hm.put("A", "One"); .. Java/컬렉션 2022. 6. 27. [Java]ArrayList 중복 제거 이번 포스팅은 ArrayList에서 중복 요소를 제거하는 방법을 소개합니다. 방법 1. 반복문 가장 기초적인 방법으로 새로운 ArrayList를 만들고 이전 ArrayList를 순회하여 새로운 ArrayList에 요소를 추가합니다. 새로운 ArrayList에 추가된 요소가 존재하는 경우 중복 요소가 존재한다는 의미이므로 요소를 추가하지 않습니다. 다음 예제는 반복문을 사용하여 중복 요소가 없는 새로운 ArrayList를 만듭니다. public class Main { public static void main(String args[]) { ArrayList oldLi = new ArrayList(); oldLi.add("A"); oldLi.add("AB"); oldLi.add("AB"); oldLi.add.. Java/컬렉션 2022. 6. 27. [Java]HashSet 정렬 이번 포스팅은 HastSet을 정렬하는 방법을 소개합니다. HashSet 클래스 HashSet 클래스 정렬 방법을 소개하기 전에 HastSet 클래스에 대해 간단하게 알아봅시다. 1. HashSet 클래스는 AbstractSet 클래스를 확장하고 Set 인터페이스를 구현하는 클래스입니다. 2. 중복 값이 저장되지 않습니다. 3. 삽입 순서가 보장되지 않습니다. public class Main { public static void main(String args[]) { HashSet hSet = new HashSet(); hSet.add("Hello"); hSet.add("Java"); hSet.add("Programming"); System.out.println(hSet); } } 실행 결과 [Java,.. Java/컬렉션 2022. 6. 27. 백양산 숲길 건강달리기 대회 후기 2022년 6월 25일[토] 백양산 숲길 건강달리기 대회를 참가했다. 백양산 숲길 건강달리기는 말 그대로 건강을 위한 달리기이므로 순위권(1~3위)을 제외하고 시간 측정이 없다. 종목은 8.5km와 16km가 존재하는데, 참가비가 동일해서 16km를 신청했다. 6시 30분 ~ 7시 40분 / 배번배부라서 6시 30분까지 도착해야 하는 줄 알고 5시에 일어나서 택시 타고 6시에 도착했는데, 6:30 ~ 7:40 사이에 도착해서 7시 40분 전까지 배번배부를 받으면 되는 거였다... 6시에 도착했는데, 이제 대회 준비중이었다. 너무 일찍 와서 주위를 돌아다녔는데, 대회장소가 알고 보니 어린이대공원이었다. 25년 만에 방문했는데, 정말 많이 바뀌었다. 그 당시 동물원도 있었고 놀이기구도 있었는데, 왠지 모를 .. 일상 2022. 6. 26. [C#]내부 예외 처리(Inner Exception) 내부 예외(Inner Exception) C#의 Exception 클래스의 InnerException은 예외 클래스의 프로퍼티입니다. InnerException 프로퍼티는 현재 예외를 발생시킨 예외를 반환합니다. InnerException 프로퍼티에 대해 설명이 부족한 이유는 글로 설명하면, 오히려 이해가 안 될 수 있으므로 다음 예제를 통해 InnerException 프로퍼티가 어떻게 동작하는지 설명합니다. 중첩된 try~catch문 InnerException 프로퍼티를 설명하기 전에 중첩된 try~catch문에 대해 알아봅시다. 예외를 처리하는 try~catch문은 중첩될 수 있습니다. 다음 코드처럼 try문 내부에 또 다른 try~catch문이 존재할 수 있다는 의미입니다. try // 외부 try.. C# 2022. 6. 26. [C#]throw문, 사용자 정의 예외 C#의 예외 유형 C#에서 예외는 다음과 같이 두 가지 유형으로 분류됩니다. 1. 시스템 예외(System exception) 2. 애플리케이션 예외(Application exception) 시스템 예외 시스템 예외란 프로그램 실행 중 사전에 정의된 조건에 인해 예외 관리자가 암시적으로 발생시키는 것을 말합니다. 예를 들어, 배열의 범위를 벗어나는 IndexOutOfRangeException, null로 초기화된 객체를 접근하는 NullReferenceException, DataBase에서 에러가 발생하는 SQLException 등 BCL(Base Class Libraries)에 정의된 예외를 말합니다. 애플리케이션 예외 어플리케이션애플리케이션 예외는 프로그래머가 작성한 소스코드를 기반으로 프로그램에서 .. C# 2022. 6. 26. [C#]finally 키워드, finally문 finally 키워드 finally 키워드는 try문에서 예외 발생 여부 관계없이 그리고 catch문에서 예외 처리 여부 상관없이 finally문 블록 안에 작성한 소스코드를 실행합니다. 즉, 예외 여부 상관없이 항상 실행됩니다. finally 키워드 구문 finally문은 두 가지 방법으로 작성할 수 있습니다. 첫 번째 방법은 try-catch-finally입니다. 다음 구문은 try문에서 예외가 발생하고 catch문에서 예외 처리 후 finally문을 실행합니다. try { // 예외가 발생할 수 있는 소스코드를 작성합니다. } catch (Exception e) { // 예외를 처리하는 소스코드를 작성합니다. } finally { // 예외 발생 여부와 상관없이 항상 실행되는 소스코드를 작성합니다... C# 2022. 6. 26. [C#]다중 catch문, 다중 예외 처리 이번 포스팅은 C#에서 다중 catch문을 구현하는 방법을 소개합니다. 다중 catch문 구현 방법 C#에서는 try문에 대해 여러 catch문을 작성할 수 있습니다. 예외는 동시에 발생하지 않으므로 여러 catch문을 작성하면 예외를 처리하는 하나의 catch문만 실행되고 나머지 catch문은 실행되지 않습니다. 다음 예제는 try문에 대해 여러 catch문을 구현하였습니다. 첫 번째 catch문은 DivideByZeroException 클래스를 매개변수로 사용하고 두 번째 catch문은 FormatException 클래스를 매개변수로 사용합니다. class Program { static void Main(string[] args) { int a, b, c; try { a = int.Parse(Cons.. C# 2022. 6. 26. 이전 1 ··· 27 28 29 30 31 32 33 ··· 66 다음