자바스크립트에서 정의되지 않은 대신 null을 사용하는 이유는 무엇입니까?
저는 지금까지 자바스크립트를 꽤 오랫동안 써왔는데, 사용할 이유가 없었습니다.null
. 는 것 같습니다.undefined
는 항상 선호되며 프로그래밍 방식으로 동일한 용도로 사용됩니다.사용해야 하는 실용적인 이유는 무엇입니까?null
대신에undefined
?
답은 없지만 니콜라스 자카스(Nicholas C. Zakas)는 그의 저서 "웹 개발자를 위한 전문 자바스크립트"의 30페이지에 다음과 같이 썼습니다.
나중에 개체를 고정할 변수를 정의할 때는 다음과 같이 초기화하는 것이 좋습니다.
null
다른 것과는 달리그러면 값을 명시적으로 확인할 수 있습니다.null
변수가 나중에 개체 참조로 채워졌는지 확인
엔, 둘 null
그리고.undefined
동일한 값으로 강요(Boolean(undefined) === false && Boolean(null) === false
기술적으로 둘 중 하나를 사용하여 작업을 완료할 수 있습니다.하지만 올바른 방법이 있습니다, IMO.
사용을 남깁니다.
undefined
자바스크립트 컴파일러로 전송합니다.undefined
참조를 가리키지 않는 변수를 설명하는 데 사용됩니다.그것은 JS 컴파일러가 당신을 돌봐줄 것입니다.컴파일 타임에 JS 엔진은 모든 호이스트 변수의 값을 다음과 같이 설정합니다.undefined
할 수 있게 을 각 엔진이 코드를 통과하고 값을 사용할 수 있게 되면 엔진은 각각의 값을 각 변수에 할당합니다.값을 찾지 못한 변수의 경우 변수는 원시 변수에 대한 참조를 계속 유지합니다.undefined
.변수의 값을 "no value"로 명시적으로 표시하려는 경우에만 null을 사용합니다.
@com2gz는 다음과 같이 말합니다.
null
프로그래밍 방식으로 비어 있는 것을 정의하는 데 사용됩니다.undefined
참조가 존재하지 않음을 의미합니다. A.null
value에 "nothing"에 대한 정의된 참조가 있습니다.개체의 존재하지 않는 속성을 호출하는 경우 다음을 얻을 수 있습니다.undefined
. 만약 내가 그 부동산을 의도적으로 비워둔다면, 그것은 틀림없이null
일부러 그런 거라는 걸 아시잖아요
TLDR; 사용하지 않음undefined
원시의 없이 변수를 선언하거나 참조가 없는의 속성에 접근하려고 할 때 JS 컴파일러가 자동으로 설정해 주는 입니다.할당 없이 변수를 선언하거나 참조가 없는 개체의 속성에 접근하려고 할 때 JS 컴파일러가 자동으로 설정해 주는 값입니다.e을 사용합니다.null
변수가 의도적으로 "값이 없음"이 되도록 하는 경우에만 해당됩니다.
사이드바: 개인적으로 다음과 같이 명시적으로 설정하는 것을 피합니다.undefined
(그리고 저는 제가 교류해 본 많은 코드베이스/제3자의 립에서 그런 패턴을 발견한 적이 없습니다.)또한 거의 사용하지 않습니다.null
. 내가 사용하는 유일한 시간들null
는 함수에 대한 인수의 값을 값이 없는 것으로 표시하고자 할 때, 즉:
function printArguments(a,b) {
console.log(a,b);
}
printArguments(null, " hello") // logs: null hello
null
그리고.undefined
두 개의 다른 값은 기본적으로 같은 것을 의미합니다.유일한 차이점은 시스템에서 이를 사용하는 방법에 대한 규칙입니다.일부 사람들이 언급한 것처럼, 어떤 사람들은null
정의되지 않은 상태에서 때때로 개체를 얻을 수 있는 "무 개체"를 의미합니다. 개체가 예상되지 않았거나 오류가 발생했습니다.그것에 대한 나의 문제는 그것이 완전히 자의적이고 전혀 불필요하다는 것입니다.
즉, 한 가지 중요한 차이점이 있습니다. 초기화되지 않은 변수(인수가 전달되지 않은 함수 매개 변수 등)는 항상 정의되지 않습니다.
이것이 내 코드에서 내가 제어하지 않는 무언가가 null을 반환하지 않는 한 null을 사용하지 않는 이유입니다(예: 정규장 매칭).이것의 장점은 일을 단순화 시키는 것입니다.저는 확인할 필요가 없습니다.x === undefined || x === null
, 그냥 확인할 수 있습니다.x === undefined
. 그리고 만약 당신이 사용하는 습관적으로==
아니면 그냥 이런 것들.if(x) ...
.
!x
빈 문자열에 대해 true로 평가할 것입니다.0
,null
,NaN
- 당신이 원하지 않을 것 같은 것들 말입니다.를 쓰려면 equals 자바스크립트합니다 triple equals상을 ===
그리고 절대 사용하지 않음null
용)undefined
대신에 당신의 을 훨씬편안하게 .그게 당신의 삶을 훨씬 더 편안하게 해줄 겁니다.
정의되지 않은 것은 사물에 대한 개념이 존재하지 않는 것입니다. 유형이 없고 해당 범위에서 이전에 참조된 적이 없습니다. null은 사물이 존재하는 것으로 알려져 있지만 값이 없습니다.
모든 사람들은 자신만의 코딩 방식과 내부 의미론을 가지고 있지만, 수년간 저는 이것이 이 질문을 하는 사람들에게 가장 직관적인 조언이라는 것을 알게 되었습니다. 의심스러울 때 자바스크립트가 하는 일을 하라.
jQuery 플러그인에 대한 옵션과 같은 개체 속성으로 작업하고 있다고 가정해 보겠습니다.자바스크립트가 아직 정의되지 않은 속성을 제공하는 값이 무엇인지 자문해 보십시오. -- 답은 다음과 같습니다.undefined
. 그래서 이런 맥락에서, 저는 자바스크립트와 일치하도록 '정의되지 않은' 것으로 이러한 유형의 것들을 초기화할 것입니다(변수의 경우, 할 수 있습니다).var myVar;
대신에var myVar = undefined;
).
이제 DOM 조작을 하고 있다고 가정해 보겠습니다.자바스크립트는 존재하지 않는 요소에 어떤 값을 할당합니까?그 대답은.null
와 유사한 에 대한 표시자 나중에 DOM과 관련된 요소, 문서 조각 또는 이와 유사한 요소에 대한 참조를 보유할 자리 표시자 변수를 만들 경우 초기화할 값입니다.
JSON을 사용하는 경우에는 특수한 경우를 만들어야 합니다. 정의되지 않은 속성 값의 경우 다음과 같이 설정해야 합니다.""
아니면null
의 가치가 있기 때문에undefined
적절한 JSON 형식으로 간주되지 않습니다.
이 말과 함께, 이전 포스터가 표현한 것처럼, 만약 당신이 그것을 초기화하는 것을 발견한다면,null
아니면undefined
아주 드물게 한 번 이상, 그렇다면 당신은 당신의 앱을 코딩하는 방법을 다시 생각해 보아야 할 것입니다.
당신은 여기서 제안된 협약을 채택할 수도 있지만, 그럴만한 이유가 없습니다.의미 있을 정도로 지속적으로 사용되지 않습니다.
컨벤션을 유용하게 만들기 위해서는 먼저 호출된 함수가 컨벤션을 따른다는 것을 알아야 합니다.그런 다음 반환된 값을 명시적으로 테스트하고 수행할 작업을 결정해야 합니다.정의되지 않은 경우 호출된 함수가 알고 있던 일종의 오류가 발생했다고 가정할 수 있습니다.그러나 오류가 발생하고 함수가 이를 알고 더 넓은 환경으로 전송하는 것이 유용하다면 오류 개체를 사용하는 것이 어떨까요? 즉 오류를 던지는 것입니다.
따라서 결국 이 컨벤션은 단순한 환경에서 매우 작은 프로그램을 제외하고는 사실상 쓸모가 없습니다.
몇몇은 객체를 다음과 같이 초기화해도 괜찮다고 말했습니다.null
. 파괴적인 논법의 기본값은 작동하지 않는다는 것을 지적하고 싶었습니다.null
를 들어 예를 들어,
const test = ({ name } = {}) => {
console.log(name)
}
test() // logs undefined
test(null) // throws error
이를 위해서는 수행이 필요합니다.null
자주 발생할 수 있는 함수를 호출하기 전에 확인합니다.
null에서 정의되지 않은 유용한 속성은 다음을 충족하지 못합니다.
> null + 3
3
> undefined + 3
NaN
사용합니다.null
숫자 값을 '끄기'로 하거나 일부를 초기화하려는 경우.제가 마지막으로 사용한 것은 CSS 변환을 조작하는 것이었습니다.
const transforms = { perspective : null, rotateX : null };
// if already set, increase, if not, set to x
runTimeFunction((x) => { trasforms.perspective += x; });
// still useful, as setting perspective to 0 is different than turning it off
runTimeFunction2((x) => { transforms.perspective = null; });
// toCss will check for 'null' values and not set then at all
runTimeFunction3(() => { el.style.transform = toCss(transforms); });
이 부동산을 사용해야 할지...
알 수 없는 변수:undefined
.
알려진 변수가 있지만 값이 없습니다.null
.
- 서버에서 오브젝트를 수신하면,
server_object
. - 참고하세요
server_object.errj
. 그것은 당신에게 그것이.undefined
말은 그 말은 그게 뭔지 모른다는 뜻이죠. - 이제 참고하세요.
server_object.err
. 그것은 당신에게 그것이.null
, 비어 즉, 올바른 변수를 참조하고 있지만 비어 있으므로 오류가 없습니다.
문제는 값이 없는 변수 이름을 선언하는 경우입니다 (var hello
) js는 다음과 같이 선언합니다.undefined
: 이 변수는 존재하지 않지만 프로그래머들은 대부분 "나는 아직 값을 주지 않았다"라는 의미를 갖습니다.null
.
따라서 값이 없는 변수를 아무것도 아닌 것으로 선언하는 프로그래머의 기본 동작은 js와 상충됩니다.가,!undefined
그리고.!null
ㅇtrue
그래서 대부분의 프로그래머들은 그들을 동등하게 취급합니다.
물론 당신은 당신이 항상 그렇게 하도록 보장할 수 있습니다.var hello = null
하지만 대부분의 사람들은 그들과 그들이 그럴 때 의도적으로 느슨하게 typed인 언어로 활자 제정신을 보장하기 위해 그들의 코드를 낭비하지 않을 것입니다.!
연산자 둘 다 취급undefined
그리고.null
등가의
DOM 노드 및 요소가 정의되지 않았지만 Null일 수 있습니다.
요소의 마지막 자식의 다음 형제가 null입니다.
첫 번째 자식의 이전 형제가 null입니다.
문서에 요소가 없는 경우 document.getElementById 참조가 null입니다.
그러나 이러한 경우에는 값이 정의되지 않고 노드가 없을 뿐입니다.
자바스크립트에서 값은null
개체 값의 의도적인 부재를 나타냅니다.null
는 식별력이 부족하다는 것을 나타내며, 변수가 개체를 가리키지 않음을 나타냅니다.
글로벌undefined
속성은 원시 값을 나타냅니다.undefined
.undefined
는 변수에 자동으로 할당되는 프리미티브 값입니다.undefined
참조가 존재하지 않음을 의미합니다.
저는 null 또는 undefined 사용이 불필요하다는 것에 전적으로 동의하지 않습니다.정의되지 않은 것은 원형 연쇄 과정 전체를 유지하는 것입니다.따라서 null이 있는 컴파일러만 이 속성이 null과 동일한지 또는 엔드포인트 프로토타입에 정의되지 않았는지 확인할 수 없습니다.다른 동적 유형 언어(예: Python)에서는 정의되지 않은 속성에 액세스하려면 예외를 발생시키지만 프로토타입 기반 언어의 경우 컴파일러가 상위 프로토타입도 확인해야 하며 정의되지 않은 필요성이 가장 높은 곳입니다.
null을 사용하는 전체적인 의미는 변수 또는 속성을 단 하나로 묶어 비움의 의미를 가질 뿐이며, null 사용은 성능적인 목적을 가지고 있습니다.이 2개의 코드는 실행시간이 다릅니다.
var p1 = function(){this.value = 1};
var big_array = new Array(100000000).fill(1).map((x, index)=>{
p = new p1();
if(index > 50000000){
p.x = "some_string";
}
return p;
});
big_array.reduce((sum, p)=> sum + p.value, 0)
var p2 = function(){this.value = 1, p.x = null};
var big_array = new Array(100000000).fill(1).map((x, index)=>{
p = new p2();
if(index > 50000000){
p.x = "some_string";
}
return p;
});
big_array.reduce((sum, p)=> sum + p.value, 0)
저는 지금 이 정확한 질문을 연구하고 있고, 다음과 같은 철학을 보고 있습니다.
- 결과를 반환하려는 함수는 결과를 찾지 못할 경우 null을 반환해야 합니다.
- 결과를 반환하도록 의도되지 않은 함수는 정의되지 않은 상태로 암묵적으로 반환됩니다.
결과를 반환하는 함수를 호출하는 사람은 정의되지 않은 것과 null을 테스트할 것인지 여부에 대해 질문할 필요가 없기 때문에 이 질문은 중요합니다.
이 답변은 다음을 해결하려고 시도하지 않습니다.
- null 대 정의되지 않은 속성 값
- 함수 내 변수가 null 대 정의되지 않음
제 생각에는 변수는 API의 일부가 아닌 자신의 비즈니스이며, OOO 시스템의 속성은 정의되므로 정의되지 않은 경우와 다른 값으로 정의되어야 합니다(정의되지 않은 경우 null, undefined는 개체에 없는 것에 액세스할 때 얻는 것입니다).
이유는 다음과 같습니다.var undefined = 1
합법적인 자바스크립트이지만,var null = 1
는 구문 오류입니다. 점이 요.null
는 언어 키워드입니다.undefined
어떤 이유에서인지는 몰라도
당신의 코드가 다음과 비교에 의존하는 것에 의존한다면.undefined
키워드인 것처럼 (if (foo == undefined)
-- 누구도 해당 이름을 가진 변수를 정의하지 않았기 때문에 작동하는 매우 쉬운 실수입니다.이 모든 코드는 실수로 또는 악의적으로 해당 이름으로 전역 변수를 정의하는 사용자에게 취약합니다.물론, 실수로 전역 변수를 정의하는 것은 자바스크립트에서는 전혀 불가능하다는 것을 우리는 모두 알고 있습니다.
특정 자바스크립트 라이브러리를 사용할 때 null과 undefined가 의도하지 않은 결과를 초래할 수 있다는 점을 추가하고 싶습니다.
예를 들면, 로다쉬는get
function: 기본값을 세 번째 인수로 받아들입니다.
const user = {
address: {
block: null,
unit: undefined,
}
}
console.log(_.get(user, 'address.block', 'Default Value')) // prints null
console.log(_.get(user, 'address.unit', 'Default Value')) // prints 'Default Value'
console.log(_.get(user, 'address.postalCode', 'Default Value')) // prints 'Default Value'
또 다른 예:React에서 defaultProps를 사용하는 경우 속성이 전달된 경우null
, null이 정의된 값으로 해석되므로 기본 속성이 사용되지 않습니다.
class MyComponent extends React.Component {
static defaultProps = {
callback: () => {console.log('COMPONENT MOUNTED')},
}
componentDidMount() {
this.props.callback();
}
}
//in some other component
<MyComponent /> // Console WILL print "COMPONENT MOUNTED"
<MyComponent callback={null}/> // Console will NOT print "COMPONENT MOUNTED"
<MyComponent callback={undefined}/> // Console WILL print "COMPONENT MOUNTED"
여기에 이미 좋은 답이 몇 개 있지만 제가 찾던 답은 아닙니다.null
그리고.undefined
" 둘 다 "이 가 표시되면 어떤 예상합니다 "undefined"가 기술적으로" 둘 다 거짓이라는 점에서 동일한 작업을 수행하지만, 코드를 통해 읽었을 때 "null"이 표시되면 사용자가 정의한 null일 것으로 예상됩니다. 코드를 통해 읽었을 때 "undefined"가 표시되면 어떤 것이 값을 포함하지 않도록 명시적으로 설정되었습니다. 코드를 통해 읽었을 때 어떤 것에 의해서도 초기화되거나 할당되지 않은 코드일 것으로 추정됩니다.이런 식으로 코드는 초기화되지 않은 것 또는 null 값으로 인해 발생한 것인지 여부를 사용자에게 전달할 수 있습니다.그렇기 때문에 "정의되지 않은" 것을 수동으로 무언가에 할당해서는 안 됩니다. 그렇지 않으면 코드를 읽을 수 있는 방법을 망칩니다.다른 개발자가 "정의되지 않은" 것을 보게 되면 직관적으로 정의되지 않은 상태를 만든 사람이 사용자라고 가정하지는 않을 것입니다. 실제로는 초기화되지 않은 상태라고 가정할 것입니다.저에게 있어 이것은 가장 큰 문제입니다. 코드를 읽을 때 코드가 무엇을 알려주는지 확인하고 싶고, "실제로" 초기화되었는지 추측하고 싶지 않습니다.
타이프스크립트에서 그것들을 사용하는 것은 두 가지 다른 것을 의미하는 것은 말할 것도 없습니다.사용방법:
interface Example {
name?: string
}
이름은 정의되지 않거나 문자열일 수 있지만 null일 수는 없습니다.null을 원하는 경우 명시적으로 다음을 사용해야 합니다.
interface Example {
name: string | null
}
그리고 나서도 적어도 "null"로 초기화할 수 밖에 없습니다.
이는 당신이 사용할 경우에만 해당됩니다."strictNullChecks": true
인에tsconfig.json
.
최근에 발생한 고장을 바탕으로 아래의 예는 제가 사용을 선호하는 이유를 보여줍니다.undefined
위에null
, 특별한 사유가 없는 한.
function myfunc (myArg) {
if (typeof myArg === 'string') {
console.log('a', myArg);
} else if (typeof abc === 'object') {
console.log('b', myArg);
if (myArg.id) {
console.log('myArg has an id');
} else {
console.log('myArg has an id');
}
} else {
console.log('no value');
}
}
다음 값이 잘 작동합니다.
'abc'
{}
undefined
{ id: 'xyz' }
다른 한편으로는 다음과 같은 가정이 있습니다.null
그리고.undefined
여기서 동등하다는 것은 비밀을 깨뜨리는 것입니다.존재하는 이유는null
의 유형입니다.object
,반면에.undefined
유형의undefined
. 그래서 여기서 코드가 깨지는 이유는 멤버 테스트를 할 수 없기 때문입니다.null
.
나는 유사한 외관의 코드를 가진 많은 사건들을 봐왔습니다.null
단지 문제를 요구하는 것일 뿐입니다.
if (typeof myvar === 'string') {
console.log(myvar);
} else if (typeof myvar === 'object') {
console.log(myvar.id);
}
여기서 해결 방법은 null을 명시적으로 테스트하는 것입니다.
if (typeof myvar === 'string') {
console.log(myvar);
} else if (myvar !== null && typeof myvar === 'object') {
console.log(myvar.id);
}
저의 태도는 한 언어의 약점과 그 언어의 프로그래머들의 전형적인 행동을 코드화하는 것입니다. 따라서 기본값을 넘어 '정의되지 않은' 것을 추구하는 철학입니다.
간단한 코드를 쓰려면 복잡성과 변화를 줄여야 합니다.개체의 변수 또는 속성에 값이 없으면 정의되지 않으며 값이 null일 경우 null 값을 할당해야 합니다.
선언되지 않음 대 Null
null
는 Object "type" 과 다음과 같은 7개의 고유한 프리미티브 값 유형 중 하나입니다.null
undefined
는 글로벌 스코프 속성이자 undefined 라고 불리는 유형이며, 7개의 고유한 프리미티브 값 유형 중 하나입니다.undefined
.정의되지 않음 .w.정의되지 않음).
그것은 우리가 관심을 가지는 가치로 사용하는 원시적인 유형입니다.
의 .null
, value type이란 빈 값이 변수에 할당되었음을 의미하지만 변수 유형(Number, String 등)은 여전히 정의되어 있습니다.가치가 없을 뿐입니다. 그 점입니다.null
즉, 변수가 빈 값을 갖지만 여전히 값임을 의미합니다.또한 어떤 종류의 값으로 변수를 재초기화하지만 그렇지 않습니다.undefined
활자로
undefined
특별한 경우입니다.변수를 선언할 때(또는 아직 선언되지 않은 결측값을 사용할 때) 다음과 같은 유형입니다. undefined
, 브라우저는 아직 어떤 유형의 데이터가 할당되었는지 알 수 없기 때문입니다.변수가 선언되었지만 값이 할당되지 않은 경우 원시 값이 할당됩니다.undefined
값을 할당하기 전에 기본적으로 변수가 존재하지 않거나 존재하지만 할당된 값이 없습니다.
맘에 들다null
,undefined
또한 원시 값 유형입니다.하지만 그렇지 않습니다.null
변수가 존재하지 않음을 의미하며, 여기서 null은 값이 존재하지 않음을 의미합니다.따라서 값이 다음과 같은지 확인하기 전에 변수가 존재하고 정의되지 않은 것을 사용하여 변수가 할당되었는지 확인하는 것이 좋습니다.null
비어있거나.undefined
컴파일에 변수나 개체가 전혀 없음을 의미합니다.변수가 선언되지 않았거나 결측값으로 선언되어 초기화되지 않았습니다.그래서 확인하는 중입니다.undefined
자바스크립트의 많은 종류의 오류들을 피하는 매우 좋은 방법이고 대체됩니다.null
.
그것이 제가 진실/거짓을 위해 "진실" 점검에 의존하지 않는 이유입니다.null
그리고.undefined
, 비록 그들 둘 다 거짓 답변을 할 것이지만,undefined
는 참/false 검사가 아닌 피쳐, 객체 또는 변수가 누락된 경우에 대한 추가 단계를 의미합니다.그것은 더 많은 것을 암시합니다.선언되지 않은 변수가 누락된 경우 truth 문이 ERROR를 트리거합니다!
한번 볼까요?undefined
첫번째:
//var check1;// variable doesnt even exist so not assigned to "undefined"
var check2;// variable declared but not initialized so assigned "undefined"
var check3 = 'hello world';// variable has a value so not undefined
console.log('What is undefined?');
//console.log(check1 === undefined);// ERROR! check1 does not exist yet so not assigned undefined!
console.log(check2 === undefined);// True
console.log(check3 === undefined);// False
console.log(typeof check1 === 'undefined');// True - stops the ERROR!
console.log(typeof check2 === 'undefined');// True
console.log(typeof check3 === 'undefined');// False
선언되지 않은 변수 또는 선언되었지만 초기화되지 않은 변수를 볼 수 있듯이 둘 다 다음과 같은 유형이 할당됩니다.undefined
. 초기화되지 않은 선언된 변수에는 다음 값이 할당됩니다.undefined
, 기본값 유형이지만 존재하지 않는 변수는 정의되지 않은 유형입니다.
null
결측 변수 또는 아직 값이 할당되지 않은 변수와 관계가 없습니다.null
여전히 값입니다.그래서 뭐든 A와 함께라면.null
를 이미 선언하고 초기화했습니다.또한 변수가 할당된 것을 주목합니다.null
a 값실입니다.object
정의되지 않은 유형과 다르게 type을 지정합니다.예를 들면...
var check4 = null;
var check5 = 'hello world';
console.log('What is null?');
console.log(check4 === undefined);// False
console.log(check5 === undefined);// False
console.log(typeof check4 === 'undefined');// False
console.log(typeof check5 === 'undefined');// False
console.log(typeof check4);// return 'object'
console.log(typeof check5);// return 'string'
각각의 행동이 다르게 나타나지만 둘 다 원시적인 값이기 때문에 모든 변수를 할당할 수 있습니다.변수와 개체의 상태가 서로 다르다는 것만 이해하면 됩니다.
참고하시기 바랍니다.undefined
직렬화하면 지워집니다. 예를 들어 다음과 같이.JSON.stringify
를 사용하는 경우에는 보이지 않습니다.console.log
. 그러나 디버그를 사용하여 실행해도 여전히 존재합니다.Object.keys
:
let obj = {nuller: null, undef: undefined}
console.log(obj)
console.log(JSON.stringify(obj))
console.log(JSON.parse(JSON.stringify(obj))
console.log(Object.keys(obj))
그리고 거기서 URL 검색 파라미터 같은 것을 사용하더라도
console.log((new URLSearchParams(obj)).toString());
출력됩니다.nuller=null&undef=undefined
.
언급URL : https://stackoverflow.com/questions/6604749/what-reason-is-there-to-use-null-instead-of-undefined-in-javascript
'source' 카테고리의 다른 글
리눅스에서 C/C++로 웹 서버를 쓰는 방법 (0) | 2023.10.29 |
---|---|
Oracle - 독립 실행형 프로시저 또는 기능 대신 패키지를 사용해야 하는 이유 (0) | 2023.10.29 |
jQuery Full Calendar에 리소스 보기/간트 차트 추가 (0) | 2023.10.29 |
도커 구성 - cURL 오류 7: 로컬 호스트 포트 8080에 연결하지 못함: 연결 거부 (0) | 2023.10.29 |
스크립팅 SVG (0) | 2023.10.29 |