변수, 자료형변수에는 값이 들어가 있지 않음.변수에는 값이 저장된 메모리 위치가 들어있음. 변수에는 기본형(Number, String, Boolean...) 값과참조형(Object, Array, Function...) 값이 들어갈 수 있음. 변수에 기본형 값을 할당할 땐 간단하게 메모리 공간을 추가로 확보하고 값을 저장함. 참조형 값을 할당할 땐 복잡하게 주소가 이어짐.데이터 영역 주소를 찾아가도 값이 바로 안 나옴. 한 번 더 찾아가야 함. 얕은 복사, 깊은 복사메모리 주소만 대충 복사하면 얕은 복사인거고,메모리까지 찾아가서 값 꺼내오면 깊은 복사임. 얕은 복사는 한 쪽만 값 바꿔도 원본과 복사본 둘 다 값 바뀌고,깊은 복사는 한 쪽 값 바꿔도 서로 영향 안 미침. 기본형 자료형은 구조가 간단해서 웬만..
화살표 함수란?//매개변수 없으면 소괄호만 달랑const one = () => { return 1;}//매개변수가 1개면 소괄호 생략 가능const square = x => { return x*x };//한 줄이면 중괄호와 return 키워드도 생략 가능const add = (a,b) => a+b;함수 짧게 줄이는거.단순히 길이만 줄이는게 아니라 this 사용에도 차이가 있다. 화살표 함수 thisfunction 출력() { console.log(this) }const obj = { name: '객체', main: 출력 }const obj2 = { name: '객체2', main: 출력 }obj.main(); // 'obj'obj2.main(); // 'obj2'this는 객체 자신을 지칭하는 메서..
·🔨 Tools/Ubuntu
문제 상황OS : Ubuntu 24.04 LTS한글 입력기 : ibus App Center에서 Obsidian 검색해서 설치했는데 한글 입력이 안됨.다른 프로그램에선 한글 입력, 한영 변환 다 잘 되는데 옵시디언에서는 다 안됨.chatgpt와 구글링에 의존하여 버그 해결책을 찾기 시작함. 시간 없으면 바로 맨 아래로 가서 해결책 정리부터 보면 됨. 해결 과정1. locale 파일 수정터미널에서 sudo nano /etc/default/locale를 입력한 뒤 아래와 같이 파일 수정. LANG=ko_KR.UTF-8LANGUAGE=ko_KR:koLC_ALL=ko_KR.UTF-8재부팅했더니 터미널이 안 열림.CTRL+ALT+F3 눌러서 다시 돌아가 원래대로 되돌린 후 sudo locale-gen --purge..
lazyArtisan
lazyArtisan