자바스크립트에서 JSON 데이터를 이용하여 사진 갤러리 생성하기

사진 갤러리는 웹 사이트에서 이미지를 보여주고 관리하기 위한 중요한 기능 중 하나입니다. 이 기사에서는 자바스크립트와 JSON 데이터를 이용하여 동적인 사진 갤러리를 만드는 방법을 알려드리겠습니다.

1. JSON 데이터 작성하기

먼저, JSON 형식의 데이터를 작성해야 합니다. 각 이미지는 URL, 제목, 설명 등과 같은 속성을 갖고 있어야 합니다. 아래는 예시입니다.

const galleryData = [
  {
    "url": "https://example.com/image1.jpg",
    "title": "이미지 1",
    "description": "첫 번째 이미지입니다."
  },
  {
    "url": "https://example.com/image2.jpg",
    "title": "이미지 2",
    "description": "두 번째 이미지입니다."
  },
  // 추가적인 이미지 데이터...
];

2. HTML 구조 생성하기

갤러리를 보여줄 HTML 구조를 생성해야 합니다. 각 이미지를 보여줄 컨테이너와 이미지 정보를 표시할 요소들을 포함해야 합니다. 아래는 예시입니다.

<div id="gallery">
  <!-- 이미지 컨테이너 -->
  <div class="image-container">
    <img src="" alt="" class="image">
    <h3 class="title"></h3>
    <p class="description"></p>
  </div>
  
  <!-- 추가적인 이미지 컨테이너들... -->
</div>

3. 자바스크립트로 갤러리 생성하기

이제, 자바스크립트를 사용하여 JSON 데이터를 이용하여 갤러리를 생성할 수 있습니다. 아래는 예시 코드입니다.

const galleryContainer = document.getElementById("gallery");

for (let i = 0; i < galleryData.length; i++) {
  const imageData = galleryData[i];

  const imageContainer = document.createElement("div");
  imageContainer.classList.add("image-container");

  const imageElement = document.createElement("img");
  imageElement.src = imageData.url;
  imageElement.alt = imageData.title;
  imageElement.classList.add("image");
  
  const titleElement = document.createElement("h3");
  titleElement.textContent = imageData.title;
  titleElement.classList.add("title");
  
  const descriptionElement = document.createElement("p");
  descriptionElement.textContent = imageData.description;
  descriptionElement.classList.add("description");

  imageContainer.appendChild(imageElement);
  imageContainer.appendChild(titleElement);
  imageContainer.appendChild(descriptionElement);

  galleryContainer.appendChild(imageContainer);
}

이런 식으로 각 이미지 데이터를 사용하여 동적으로 사진 갤러리를 생성할 수 있습니다. 이제 웹 사이트에 이 코드를 적용하면 JSON 데이터로 갤러리를 만들 수 있게 됩니다!