아 에러 진짜 짜증나면서도 가끔 고마운 존재ㅎ 아무튼 자바스크립트에서 에러를 다루는 일은 굉장히 중요하다! 자바스크립트에서 에러가 발생하면 바로 프로그램이 멈추고 이후의 코드가 동작하지 않기 때문...! 에러가 발생하면 에러에 대한 정보를 name과 message라는 프로퍼티로 담고 있는 에러 객체가 만들어진다. 에러 발생! → 에러객체 생성 무슨 에러인지 모르면 에러객체의 name이랑 message 살펴보자 대표적인 에러 객체는 SyntaxError, ReferenceError, TypeError 이며 에러 객체는 직접 만들 수도 있다. new 키워드와 에러 객체 이름을 딴 함수를 통해 에러 객체를 만들 수 있고, throw 키워드로 에러를 발생시킬 수 있다. throw new TypeError('타입..
옵셔널 체이닝 (optional chaining) 프로퍼티가 없는 중첩 객체를 에러 없이 안전하게 접근이 가능한 연산자 ?. 앞의 대상이 없으면 평가를 멈추고 undefined를 반환한다. 너무 너무 유용한 연산자입니다.. 왜 이제야 알았지 예를 들면 김테이라는 유저의 장바구니 목록 유무를 체크해서 장바구니가 빈 객체가 아니면 어떤 동작을 수행해야하는 상황 (1) 맨 처음 작성한 코드 if ( 유저.김테이.장바구니.물건 ) { 어쩌구저쩌구 } → 이러면 물건이 없는 경우 대상을 찾지 못해서 에러가 생김 (2) 그 후 수정한 코드 if ( 유저.김테이.장바구니 && 유저.김테이.장바구니.물건) { 어쩌구저쩌구 } → 동작은 한다. 하지만 영 찜찜하고 불편한 코드 (3) 옵셔널 체이닝 활용 if ( 유저.김..
맨날 헷갈려서 정리 ^.^ 사실 각각 무슨 차이인지 이번에서야 제대로 알았다. ✂ substr, substring, slice 사용법 셋 다 비슷한데 조금씩 차이가 있다. substr(시작) substr(시작, 길이) substring(시작) substring(시작, 종료) slice(시작) slice(시작, 종료) slice(-시작, -종료) - 시작값 위치에서 길이값만큼 가져온다. - 길이값이 음수면 반환값 없음 - 시작값이 끝값보다 크면 작은 숫자가 시작값으로 자동세팅 - 두 값 중 하나가 음수면 시작위치는 무조건 0 - 둘다 음수면 반환값 없음 ※ substr() - 웹표준에서 제거된 건 아니지만 바람직하지 않아서 안쓰면 제거될 예정 (쓰지말자 ㅠ) ✂ split 사용법 split('문자') sp..
2023년 첫 출근 후 몰래 쓰는 회고로그 😅... 드디어 나도 회고한다! 2022 Summary1월 - 국비학원 시작, 블로그 시작2월 - java 세미 프로젝트 끝3월 - 정보처리기사 필기 합격, oracle 세미 프로젝트 끝4월 - git 공부 시작5월6월 - spring 파이널 프로젝트 끝, 국비학원 수료, 부산 여행7월 - 취준 시작8월 - 입사 후 바로 퇴사, 진짜 입사9월 - 자바스크립트, 뷰 공부 시작10월 - 청년내일채움공제 시작, 수영 시작11월 - 수습 끝, 개발 시작12월한 줄 요약 : 국비 수료하고 취업했고 여전히 공부 중 2022년에 잘한 것1. 개발 공부 시작지금 생각하면 진짜 무모하다;;;나는 아예 生비전공자였고 당연히 아무것도 몰랐다. '변수' 라는 단어도 생소했다.시작..
인터랙티브 웹 개발 노하우 [초급편] https://inf.run/EVqu 몇 줄로 끝내는 인터랙티브 웹 개발 노하우 [초급편] - 인프런 | 강의짧은 시간에 실무에서 가장 많이 사용하는 인터랙티브 스킬을 알려드립니다., - 강의 소개 | 인프런...www.inflearn.com 인프런에서 보자마자 장바구니에 넣어놨다가 세일하자마자 샀다. 여러 좋은 강의들을 많이 봤지만 지금껏 본 것들 중에 가장 꿀잼이었다 .. 공부하면서 조금씩 수강했는데 그냥 한꺼번에 다 보고싶었어서 참느라 힘들었다ㅠ 그래서 다 보자마자 바로 중급편도 사서 지금은 천천히 만끽 중이다 ㅋㅋ 이 강의를 인터렉티브한 뭔가를 구현해보고 싶지만 시작을 못하는 사람들에게 추천하고 싶다! 필요한 기초 지식은 낮다! 강의가 엄청 쉽기 때문에 자바스..