전체 글787 [JavaScript]객체의 길이를 구하는 방법 객체의 길이를 구하는 방법 JavaScript에서 객체는 배열과 달리 연속적인 데이터의 집합이 아니므로 길이를 구할 수 없습니다. 일반적으로 객체의 길이를 필요한 상황이 없으며, 객체의 프로퍼티로 함수가 할당될 수 있기 때문입니다. 이러한 이유로 객체는 length 프로퍼티를 가지고 있지 않습니다. 다음 예제는 문자열, 배열, 객체에서 length 프로퍼티를 호출합니다. const strValue = 'Hello'; const numArray = [0, 1, 2, 3]; const obj = {one: 1, two: 2, three: 3}; console.log(strValue.length); // 5 console.log(numArray.length); // 4 console.log(obj.length.. JavaScript/객체 2022. 10. 2. [JavaScript]void(0)의 의미 void(0)의 의미 이번 포스팅은 JavaScript에서 제공하는 void 키워드와 void(0)의 의미를 설명합니다. void 연산자 JavaScript에서 void 연산자는 주어진 표현식을 평가 후 undefined를 반환하도록 지시하는 연산자입니다. 여기서 주어진 표현식을 평가한다는 의미는 void 연산자와 함께 작성한 소스 코드가 실행 가능한 코드인지 JavaScript 엔진이 해석한다는 의미입니다. 다음 예제는 void 연산자 사용 예제입니다. let sum = 10 + 10; console.log(sum); // 20 let sum = void(10 + 10); console.log(sum); // undefined 10 + 10은 20이지만, void 연산자를 사용하여 주어진 표현식을 평가.. JavaScript/Tip 2022. 10. 2. [Java]MultipartFile 파일 이름 가져오는 방법 MultipartFile 파일 이름 가져오는 방법 이번 포스팅은 MultipartFile 형식으로 파일 업로드했을 때, 파일 이름을 가져오는 방법을 소개합니다. getOriginalFilename 메서드 파일 이름을 가져오는 방법은 상당히 심플합니다. MutipartFile 객체에서 getOriginalFilename() 메서드를 호출하면 됩니다. String originFilename = multipartFile.getOriginalFilename(); getOriginalFilename() 업로드되는 파일에서 확장자를 포함한 파일의 이름을 반환합니다. getOriginalFilename 메서드의 문제점 파일 이름을 가져오는 getOriginalFilename() 메서드에는 두 가지 문제점이 있습니다... Java 2022. 10. 2. [JavaScript]문자열이 null인지 빈 값인지 체크하는 방법 문자열이 null인지 빈 값인지 체크하는 방법 JavaScript에서 문자열이 null인지 혹은 빈 값인지 체크해야 하는 상황이 발생할 수 있습니다. 만약, null이 할당된 문자열 변수에서 toString() 메서드를 호출하면, 다음과 같이 TypeError가 발생하므로 문자열이 null 및 undefined인지 체크하는 습관을 길들이는 게 좋습니다. const strValue = null; strValue.toString(); // Uncaught TypeError: Cannot read properties of null (reading 'toString') 참고로 문자열 빈 값은 문자열 변수가 "" 또는 ''으로 할당된 경우를 의미합니다. const strValue = ""; // 또는 ''으로 할.. JavaScript/문자열 2022. 10. 1. [JavaScript]Boolean으로 변환하는 방법 Boolean으로 변환하는 방법 이번 포스팅은 JavaScript에서 값을 Boolean으로 변환할 수 있는 두 가지 방법을 소개합니다. 방법 1. !! 연산자 Not 연산자인 ! 연산자는 값을 Boolean으로 변환하고 값을 부정합니다. 그다음 ! 연산자를 추가적으로 호출하여 부정된 Boolean 값을 원래 Boolean 값으로 변환합니다. 예를 들어, true에 !! 연산자를 사용하는 경우 다음과 같이 동작합니다. // true 값을 부정합니다. !true // false // 부정된 값을 다시 복원합니다. !!true // true !(!true) // true !! 연산자는 일반적으로 많이 사용되는 방법이지만, 다른 개발자가 !! 연산자 동작 방식에 대한 이해도가 낮을 수 있습니다. [Number.. JavaScript/JavaScript 문법 2022. 10. 1. [JavaScript]문자열을 배열로 변환하는 방법 문자열을 배열로 변환하는 방법 JavaScript에서 문자열을 배열로 변환해야 하는 상황이 발생할 수 있습니다. 예를 들어, 문자열 "010-1234-5678"에서 하이픈(-)을 기준으로 문자열을 분리하고 분리된 문자열을 배열로 구성할 수 있습니다. ['010', '1234', '5678'] 또 다른 상황으로 단일 문자를 요소로 가지는 배열로 변환하거나 크기가 1인 배열로 변환해야 하는 상황이 발생할 수 있습니다. // 문자열 "010-1234-5678"을 단일 문자로 구성된 배열로 변환 ['0', '1', '0', '-', '1', '2', '3', '4', '-', '5', '6', '7', '8'] // 문자열 "010-1234-5678"을 크기가 1인 배열로 변환 ['010-1234-5678'] .. JavaScript/문자열 2022. 10. 1. [JavaScript]문자열을 분리하는 방법 문자열을 분리하는 방법 JavaScript에서 문자열을 분리해야 하는 상황이 발생할 수 있습니다. 예를 들어, 문자열 "010-1234-5678"에서 하이픈(-)을 기준으로 문자열을 분리할 수 있습니다. ["010", "1234", "5678"] 위 상황에서 JavaScript가 제공하는 split() 메서드를 사용하여 문자열을 분리하여 배열에 할당할 수 있습니다. 이번 포스팅은 JavaScript에서 제공하는 split() 메서드를 사용하여 문자열을 분리하는 방법을 소개합니다. String에서 제공하는 split 메서드 String에서 제공하는 split() 메서드를 사용하여 특정 구분자를 기준으로 문자열을 분리할 수 있습니다. 특정 구분자는 문자열 또는 정규표현식으로 설정할 수 있습니다. str.s.. JavaScript/문자열 2022. 10. 1. [C#]리플렉션(Reflection) - 클래스 생성자 정보 접근 클래스 생성자 정보 접근 이번 포스팅은 C#의 Reflection API를 사용하여 클래스 생성자 정보를 확인할 수 있는 방법을 소개합니다. 생성자 정보 가져오는 방법 Reflection API를 사용하여 클래스 생성자 정보를 확인할 수 있는 방법은 두 가지입니다. 첫 번째 방법은 Type 클래스에서 제공하는 GetConstructors() 메서드를 사용하여 생성자 정보를 배열로 가져올 수 있습니다. public ConstructorInfo[] GetConstructors(); public abstract ConstructorInfo[] GetConstructors(BindingFlags bindingAttr); GetConstructors() 메서드는 오버로드된 두 가지 버전이 존재합니다. 매개변수가 .. C#/리플렉션(Reflection) 2022. 9. 27. [Java]Java 8의 특징 Java 8 소개 Java가 유료 선언을 하고 나서 대부분의 개발자들은 JDK 8을 사용하고 있습니다. 정확하게 이야기하자면, JDK 8u202 이하는 무료, JDK 8u211 이상 및 11 이후 버전은 유료입니다. 아이러니하게도 많은 개발자들이 Java 8을 사용하고 있지만, Java 8의 특징을 이해하지 못하고 Java 5(Generics)의 기능까지 사용하는 개발자들이 상당히 많습니다. 대부분의 개발자들이 Java 8의 기능을 사용하지 못하는 여러 가지 이유가 존재하겠지만, 가장 큰 이유는 학습의 부재라고 생각합니다. Java 8에서 가장 큰 변화가 일어났기 때문에 다른 버전에 비해 학습해야 하는 분량이 많기 때문이죠. 그리고 'Java 8을 사용하지 않아도 애플리케이션은 정상적으로 실행되는데, 굳.. Java 2022. 9. 26. [C#]리플렉션(Reflection)이란? 리플렉션(Reflection)이란? 리플렉션이란 애플리케이션 실행 중 어셈블리의 내용을 확인하거나 검사하려는 경우 사용되는 기능입니다. 어셈블리의 내용의 종류는 메서드, 프로퍼티, 생성자 등 쉽게 이야기하자면, 인스턴스의 데이터 타입 정보입니다. 이번 포스팅은 리플렉션의 개념과 간단한 사용 방법을 소개합니다. 리플렉션을 사용해야 하는 경우 리플렉션은 주로 애플리케이션을 개발할 때, 디버깅 또는 런타임에 알 수 없는 객체의 동작을 분석하기 위해 사용하거나 외부 라이브러리에 존재하는 클래스 및 메서드를 분석하는 목적으로 사용됩니다. 즉, 리플렉션은 테스트 및 디버그 목적으로 사용하는 기능입니다. 리플렉션을 사용하는 경우 성능 오버헤드를 일으킬 수 있으므로 반드시 테스트 및 디버그 목적으로 사용하는 것이 좋으.. C#/리플렉션(Reflection) 2022. 9. 25. [JavaScript]함수가 존재하는지 확인하는 방법 함수가 존재하는지 확인하는 방법 JavaScript는 느슨한 타입의 프로그래밍 언어라서 변수 타입이 명확하지 않을 수 있습니다. 예를 들어, 다음과 같이 변수의 값이 문자열이었다가 숫자형으로 변경되거나 함수로 변경될 수 있습니다. // 문자열(string) let sum = 'sum'; // 숫자(number) sum = 100; // 함수(function) sum = function(x, y) { return x + y; } 따라서, sum이라는 변수가 처음에는 함수였다가 나중에 문자열 또는 숫자로 변경돼서 함수처럼 호출한 경우 다음과 같이 TypeError가 발생합니다. let sum = function(x, y) { return x + y; } sum = 100; // Uncaught TypeErr.. JavaScript/Tip 2022. 9. 24. [JavaScript]임의의 색상을 생성하는 방법 임의의 색상을 생성하는 방법 JavaScript에서 임의의 색상을 생성해야 하는 경우가 존재할 수 있습니다. 예를 들어, 버튼을 클릭할 때마다 특정 HTML 영역에 임의의 색상을 적용하는 경우가 있겠네요. JavaScript는 임의의 색상을 생성하는 기능을 제공하지 않으므로 개발자가 직접 임의의 색상을 생성하는 함수를 구현해야 합니다. 이번 포스팅은 JavaScript에서 임의의 색상을 생성하는 함수를 구현합니다. 기본 지식 컴퓨터에서 색상은 RGB 또는 16진수로 표현합니다.(HSL 표기법도 있지만, 이번 포스팅에서 설명하지 않겠습니다.) RGB는 Red, Green, Blue를 나타냅니다. 그리고 RGB는 16진수로 변환할 수 있으며, 16진수는 RGB로 변환할 수 있습니다. 예를 들어, 16진수로 .. JavaScript/Tip 2022. 9. 24. 이전 1 ··· 5 6 7 8 9 10 11 ··· 66 다음