본문 바로가기

개발

Vue.js 에서 컴포넌트 내 method에서 data에 접근할 수 없는 문제 발생 Vue.js 컴포넌트를 정의하던 중, 컴포넌트 내에 method에서 컴포넌트의 다른 메소드와 data의 값을 참조하려니 다음과 같은 오류가 떴다. Uncaught TypeError: Cannot read property of undefined 위의 문제는 여러 문제가 있을 수 있겠으나, 대부분은 ES6의 Arrow function을 써서 생기는 문제이다. 나의 경우 querySearch라는 method를 아래와 같은 방법으로 써서 생긴 문제였다. methods: { querySearch: (queryString, cb) => { .... } } 위 코드를 methods: { querySearch: function(queryString, cb) { .... } } Arrow function을 자바스크립트 ..
Bash 쉘 스크립트에서 따옴표(' ')와 쌍따옴표(" ")의 차이 선 3줄 요약 따옴표(' ')로 감싸진 문자열은 문자열 그대로 유지되어 출력된다. (Bash 변수 사용 불가능) 쌍따옴표(" ")로 감싸진 문자열 내에서는 Bash 에서 선언한 변수사용이 가능하다. 따옴표에서는 특수기호 이스케이핑을 해주지 않아도 문자 그자체로 출력이 가능하다. 배포 자동화 스크립트를 제작하던 과정에서 난관에 부딪혔다. 분명 쉘스크립트내에서 선언한 변수를 문자열에 삽입했는데 변수가 치환되지않고 바로 나오는게 아닌가 그래서 찾아보니, 따옴표만으로 감싸진 문자열은 그 자체가 문자열이 되서 출력이 된다. 그래서 위와같이 변수를 따옴표만으로 감싼 경우 오늘의 날짜가 아닌, $DATE가 출력되게 되는것이다. 따옴표와 쌍따옴표를 언제 사용해야 하는지 아래와 같이 정리해본다. 따옴표(' ')를 사용해..