본문 바로가기

분류 전체보기

기본형과 참조형 자료형은 기본형과 참조형으로 나뉜다. Number, String, Boolean, Null, Undefined는 기본형이다. 참조형(Reference Type) 객체는 참조형(Reference Type) 이다. 변수에 객체를 할당할 때, 객체 자체가 변수에 할당되는 것이 아니라 해당 객체를 가리키는 주소값이 할당된다. (기본형은 변수에 해당 기본형 값이 할당됨.) 따라서 let x= {name: 'Codeit'}; let y = x; 이 경우 변수 x 에는 값자체가 아니라 주소값이 담기므로, 변수 y에도 주소값이 담긴다. 따라서 x,y 둘 중 한 쪽을 수정하면 다른 쪽도 수정된다. 참조형 복사하기 메소드 활용하여 복사하기 1. 배열의 경우 - slice() 메소드를 활용하여 복사 slice 메소드의 파라.. 더보기
const 사용하는 이유 const는 상수를 만들 때 사용하는 키워드이다. 그러나 변수를 선언할 때 const를 사용하기를 권장하는 경우가 있다. 이유가 무엇일까? 코드가 동작하는 동안에는 변수값이 변하지않고 상수처럼 사용되는 경우가 많다. 여러줄의 코드에 변하게되는 값이 많으면 코드의 일관성을 유지하기 어렵다. 따라서 여러 기업에서 코드를 일관되고 안전하게 작성하기 위해서 변수를 선언할 때 let 대신 const를 사용한다. 상수는 이름을 지을 때에 대문자와 밑줄의 조합으로 이름을 지어 변수와 구분할 수 있도록 한다. const로 선언해도 객체나 배열의 값이 변할 수 있다! 상수로 선언한 후에 객체나 배열과 같은 참조형 자료형을 할당하면, 상수에는 주소값이 저장되어있는 것이기 때문에 객체,배열의 값이 수정될 수 있다. 주소값 .. 더보기
JavaScript 키워드 var에 대하여.. 지금은 많이 사용하지 않는 키워드 var에 대해 알아보자. var이라는 키워드는 변수를 선언할 때에 사용된다. var 변수는 let과 똑같이 키워드 다음에 변수이름을 써서 변수를 선언한다. var a = 1; 그러나 여러가지 문제점때문에 현재는 많이 사용하지 않는다. 그 문제점을 알아보자. 첫번째 문제 : 중복선언허용 var키워드로 선언한 변수는 중복 선언이 가능하다. 똑같은 이름으로 변수를 한 번 더 선언하게 되면, 에러가 발생하는 것이 아니라 그냥 기존의 변수를 덮어쓰게 된다. 변수가 중복선언이 되면, 길고 복잡한 코드를 작성할 때 실수할 가능성이 커지고 오류가 발생할 수 있다. 두번째 문제 : 함수 Scope 문제 let, const 키워드로 선언한 변수는 if,for,function 등등 키워드와.. 더보기
JavaScript 자료형 - 숫자형과 문자열 숫자형 숫자표기법 지수표기법 e 1e9 = 1 * 10^9 = 1000000000 25e5 = 25* 10^5 = 2500000 16e-5 = 16 * 10^-5 = 0.00016 16진법 - 0x 0xff // 255 0xFF// 255 8진법 - 0d 0o377 //255 2진법 -0b 0b11111111 // 255 숫자형 메소드 toFixed(0~100) // 자릿수를 바꾸는 메소드 - 자릿수를 초과하는 경우 0으로 채운다 - 계산된 값이 문자열이므로 결과값을 숫자로 사용하고자 할 때에는 Number로 형변환 - +를 붙이면 number함수를 사용한 것과 같은 값이 나온다! toString (2~36) 파라미터로 넣은 숫자의 진수로 변환해주는 메소드 숫자에 바로 사용하는 방법 정수형태의 숫자 값에.. 더보기
JavaScript 배열에 대하여 순서가 있는 여러값들의 묶음은 배열을 사용하는 것이 좋다. 배열은 index로 접근 가능! index는 0부터 시작한다. 배열을 좀 더 안전하고 효과적으로 사용하기 위해서 배열의 메소드를 사용해야 한다. 배열 길이 출력 메소드 length 배열이름.length or 배열이름['length'] 배열 메소드 splice 배열이름.splice(startIndex,deleteCount, item) 잘 활용하면 추가, 삭제, 수정등을 자유롭게 할 수 있다. delete 사용하면 요소가 제대로 삭제되지 않는다. empty로 됨 - 삭제할 요소의 갯수를 안쓰면 시작한 인덱스 이후의 모든 요소를 삭제함 - item은 추가할 요소. 요소가 삭제되고 그 자리에 item들이 들어가게 된다. 나머지 부분들은 순서가 하나씩 밀.. 더보기
JavaScript 객체와 내장객체 JavaScript에서는 '객체' 가 중요하다 객체는 {}를 이용하여 만든다. key : value 형식으로 괄호안에 넣는다. key-value 한 쌍을 객체의 속성(property)라고 한다. 프로퍼티 네임(key)는 문자열 타입 객체 생성 시 주의사항 1. 첫번째 글자는 반드시 문자,밑줄(_), 달러기호($) 중 하나로 시작! 2. 띄어쓰기 금지! 3. 하이픈 금지! 4. 주의사항을 만족하지 않는 경우 반드시 따옴표로 감싸주어야 함 객체안에 객체를 넣을 수 있음 객체에 접근하는 방법 1. 점 표기법 objectName.propertyName 2. 대괄호 표기법 objectName['propertyName'] // 프로퍼티 이름을 유연하게 구성할 수 있다. 프로퍼티 이름에 다양한 방식으로 접근할 수 있.. 더보기
JavaScript 기초강의 정리 JavaScript는 처음이라.. 1시간만에 강의들으며 내 기준 핵심만 정리 기본적인 내용 함수선언 function 함수이름 변수선언 let 변수이름 콘솔에 출력 console.log() 형변환 관련 숫자열, 문자열의 더하기 연산일 경우 -> 문자열로 형변환하여 연산 숫자열, 불린 연산일 경우 -> 불린을 숫자로 형변환 숫자열, 문자열의 연산일 경우 -> 문자열을 숫자열로 형변환하여 연산 양쪽 모두 숫자가 아닐 경우 -> 양쪽모두 형변환하여 연산 NaN이 연산될 경우 -> NaN의 값을 가짐 관계 비교 연산에서 두 값을 비교하지 못할 경우, False가 나온다. NaN은 비교연산 불가능 ===(일치),!==(불일치) 연산 시 형 변환이 일어나지 않음 ==(동등),!=(부등) 연산 시 숫자 형태로 형 변환.. 더보기
캠퍼스SW아카데미 'TABA' 4기 후기 1탄 - 지원부터 OT까지! 2023년 1학기를 마칠 시점이었다. 한 수업의 교수님께서 'TABA'라는 교육프로그램을 소개해주셨다. 그때 당시의 나는 학교 수업은 열심히 듣고 있지만 프로젝트를 진행하는 방법도 모르고, 같이 할 동료들도 없었기에 3학년 2학기를 알차게 보낼 수 있는 좋은 기회라고 생각했다. 특히나 이미 개인적인 사정으로 휴학을 했던 나는 학점도 주면서 프로젝트도 경험해볼 수 있는 TABA 아카데미에 더욱더 매력을 느꼈다. 640시간의 교육과정이라면 정말 알차고 후회없이 보낼 것 같았다. 4기는 2023.09.01~2023.12.18 의 과정으로 2023-2 학기중 진행되는 프로그램이었다. 교육과정명에 나와있듯이, '빅데이터처리 및 인공지능 처리를 위한 SW융합개발자 양성 과정' 이므로 인공지능에 아예 관심이 없으면 .. 더보기