sitelink1 | |
---|---|
sitelink2 | |
sitelink3 | |
sitelink4 | |
extra_vars4 | |
extra_vars5 | |
extra_vars6 |
json데이터 배열값을 정적인 데이터 파일로 정의하고 이를 데이터로 읽어들여 비즈니스 코드에서 사용하고자 했다
node.js 에서는 module.export 키워드를 사용하여 데이터를 export 했는데
ES6 에서는 문법이 다르다 (bixby js runtime v2 에서의 export function 비교)
그래서 node.js 와 ES6 에서의 사용 차이를 코드로 비교해 보았다
1. node.js
hotels.js 파일 정의
module.exports = [
{
name: "Best Eastern Hotels and Resorts",
rating: 4.5,
lowRate: {
currencyType: {
currencyCode: 'USD'
},
value: 160.00
},
location: {
longitude: -121.890735,
latitude: 37.334282,
},
reviewCount: 15923,
images: [
{ url:"/images/hotel-1.jpg"},
{ url:"/images/hotel-2.jpeg"},
{ url:"/images/hotel-3.jpeg"},
{ url:"/images/hotel-4.jpeg"},
],
amenities: [
'Wifi',
'Spa',
'Swimming Pool',
'Kid-friendly'
]
}
]
그리고 import 코드
const data = require('./lib/hotels.js')
2. ES6
hotels.js 파일 정의
export default {
getHotels() {
return [
{
name: "Best Eastern Hotels and Resorts",
rating: 4.5,
lowRate: {
currencyType: {
currencyCode: 'USD'
},
value: 160.00
},
location: {
longitude: -121.890735,
latitude: 37.334282,
},
reviewCount: 15923,
images: [
{ url:"/images/hotel-1.jpg"},
{ url:"/images/hotel-2.jpeg"},
{ url:"/images/hotel-3.jpeg"},
{ url:"/images/hotel-4.jpeg"},
],
amenities: [
'Wifi',
'Spa',
'Swimming Pool',
'Kid-friendly'
]
}
]
}
}
그리고 import 코드
import data from './lib/hotels'
var hotels = data.getHotels();
console.log(hotels[0].name);
위와 같은 차이만 알게 되었다
ES6 에서 좀더 아름답게 데이터 파일을 export, import 하고 싶었지만 이쯤에서 조사를 마쳤다
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
» | data library js 정의 및 사용 (exprt & import) | 황제낙엽 | 2023.02.16 | 48 |
8 | 객체 디스트럭처링 (Destructuring assignment) | 황제낙엽 | 2023.01.07 | 45 |
7 |
자바스크립트 ES6 모듈 내보내기/불러오기 (import/export)
![]() | 황제낙엽 | 2023.01.07 | 49 |
6 | for 구문을 while 처럼 조회 | 황제낙엽 | 2021.03.07 | 475 |
5 | [ES6] Rest parameters | 황제낙엽 | 2021.03.07 | 292 |
4 | [ES6] Default parameters | 황제낙엽 | 2021.03.07 | 67 |
3 | [ES6] “콜백 지옥 (callback hell)”을 제거하는 제너레이터(Generator) | 황제낙엽 | 2021.02.18 | 81 |
2 | [ES6] ES 2015 (ES 6) 이후 추가된 기능들 정리 | 황제낙엽 | 2020.08.03 | 66 |
1 |
[ES6] let, const 블록 레벨 스코프
![]() | 황제낙엽 | 2018.04.11 | 174 |