본문 바로가기
카테고리 없음

울산 고래축제 2025 - 고래의 도시, 장생포에서 펼쳐지는 바다의 축제

by wjdflgkrl 2025. 5. 11.
반응형
울산 고래축제 2025 - 고래의 도시, 장생포에서 펼쳐지는 바다의 축제

목차

- 울산 고래축제란?
- 축제의 핵심 프로그램 소개
- 가족 단위 방문객을 위한 꿀팁
- Q&A
- 관련 태그

울산 고래축제란?

울산 고래축제는 고래와 바다를 테마로 한 울산 대표 지역축제로, 2025년 5월 23일부터 26일까지 울산 장생포 일대에서 개최됩니다.

장생포는 과거 포경 산업의 중심지로, 현재는 고래문화특구로 지정되어 해양 생태와 교육, 문화가 융합된 복합 관광지로 거듭났습니다. 이번 축제는 ‘고래, 문화가 되다’라는 슬로건 아래 고래를 주제로 한 다양한 체험, 공연, 퍼레이드가 진행됩니다.

축제의 핵심 프로그램 소개

울산 고래축제는 다채로운 퍼포먼스와 생태 체험 중심의 프로그램으로 구성되어 있습니다.

주요 프로그램:

  • 고래퍼레이드 - 10m 이상 대형 고래 인형과 시민 퍼포먼스 행진
  • 고래탐험 VR 체험관 - 360도 가상 해양탐험 콘텐츠
  • 고래인형 만들기 - 아이들을 위한 만들기 체험부스
  • 해양 생태 교육관 - 환경과 고래보호 관련 전시
  • 야간 고래콘서트 - 바닷가 무대에서 펼쳐지는 뮤직 페스티벌

: 울산 고래문화마을

가족 단위 방문객을 위한 꿀팁

울산 고래축제는 특히 아이와 함께 즐기기 좋은 체험형 콘텐츠가 많아 가족 단위 관광객에게 인기가 높습니다.

추천 팁:

  • 고래박물관장생포 생태체험관을 함께 방문해 교육 효과까지 잡기
  • 퍼레이드 관람은 행사 첫날 오후 4시 전 도착 필수
  • 유모차 대여가족 휴게소 이용 가능
  • 고래빵, 고래모양 솜사탕 등 고래 테마 간식도 인기!

Q&A

Q1: 입장료가 있나요?

A1: 고래축제 자체는 무료이나 일부 전시관 및 체험관은 소액의 입장료가 부과됩니다.

Q2: 주차는 충분한가요?

A2: 임시주차장과 셔틀버스가 운영되며, 주말에는 대중교통 이용을 추천합니다.

Q3: 우천 시에도 열리나요?

A3: 대부분 실외 행사이므로 우천 시 일정이 일부 조정되며, 실내 프로그램 위주로 운영됩니다.

관련 태그

#울산고래축제 #장생포고래마을 #해양체험 #가족여행추천 #바다축제 #2025축제 #고래콘서트 #VR고래탐험 #고래퍼레이드

반응형

/** * @license * Copyright 2019 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import {Audit} from '../audit.js'; import * as i18n from '../../lib/i18n/i18n.js'; import {LargestContentfulPaint as ComputedLcp} from '../../computed/metrics/largest-contentful-paint.js'; const UIStrings = { /** Description of the Largest Contentful Paint (LCP) metric, which marks the time at which the largest text or image is painted by the browser. This is displayed within a tooltip when the user hovers on the metric name to see more. No character length limits. The last sentence starting with 'Learn' becomes link text to additional documentation. */ description: 'Largest Contentful Paint marks the time at which the largest text or image is ' + `painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)`, }; const str_ = i18n.createIcuMessageFn(import.meta.url, UIStrings); class LargestContentfulPaint extends Audit { /** * @return {LH.Audit.Meta} */ static get meta() { return { id: 'largest-contentful-paint', title: str_(i18n.UIStrings.largestContentfulPaintMetric), description: str_(UIStrings.description), scoreDisplayMode: Audit.SCORING_MODES.NUMERIC, supportedModes: ['navigation'], requiredArtifacts: ['HostUserAgent', 'Trace', 'DevtoolsLog', 'GatherContext', 'URL', 'SourceMaps'], }; } /** * @return {{mobile: {scoring: LH.Audit.ScoreOptions}, desktop: {scoring: LH.Audit.ScoreOptions}}} */ static get defaultOptions() { return { mobile: { // 25th and 13th percentiles HTTPArchive -> median and p10 points. // https://bigquery.cloud.google.com/table/httparchive:lighthouse.2020_02_01_mobile?pli=1 // https://web.dev/articles/lcp#what_is_a_good_lcp_score // see https://www.desmos.com/calculator/1etesp32kt scoring: { p10: 2500, median: 4000, }, }, desktop: { // 25th and 5th percentiles HTTPArchive -> median and p10 points. // SELECT // APPROX_QUANTILES(lcpValue, 100)[OFFSET(5)] AS p05_lcp, // APPROX_QUANTILES(lcpValue, 100)[OFFSET(25)] AS p25_lcp // FROM ( // SELECT CAST(JSON_EXTRACT_SCALAR(payload, "$['_chromeUserTiming.LargestContentfulPaint']") AS NUMERIC) AS lcpValue // FROM `httparchive.pages.2020_04_01_desktop` // ) scoring: { p10: 1200, median: 2400, }, }, }; } /** * @param {LH.Artifacts} artifacts * @param {LH.Audit.Context} context * @return {Promise} */ static async audit(artifacts, context) { const trace = artifacts.Trace; const devtoolsLog = artifacts.DevtoolsLog; const gatherContext = artifacts.GatherContext; const metricComputationData = { trace, devtoolsLog, gatherContext, settings: context.settings, URL: artifacts.URL, SourceMaps: artifacts.SourceMaps, simulator: null, }; const metricResult = await ComputedLcp.request(metricComputationData, context); const options = context.options[context.settings.formFactor]; return { score: Audit.computeLogNormalScore( options.scoring, metricResult.timing ), scoringOptions: options.scoring, numericValue: metricResult.timing, numericUnit: 'millisecond', displayValue: str_(i18n.UIStrings.seconds, {timeInMs: metricResult.timing}), }; } } export default LargestContentfulPaint; export {UIStrings};