본문 바로가기
이모저모

서울 연말 놀거리 추천, 특별한 한 해 마무리

by wjdflgkrl 2024. 12. 27.
반응형

서울에서 즐길 수 있는 연말 놀거리를 소개합니다. 크리스마스 이벤트, 연말 데이트 코스 등 특별한 순간을 위한 꿀팁을 확인하세요. 빠르게 연말 계획을 세우시려면 아래 버튼에서 확인하세요.

 

🎄 크리스마스 조명 명소

서울의 크리스마스 조명 명소는 연말을 빛내줄 최고의 장소입니다. 명동과 광화문 광장은 화려한 조명과 크리스마스 분위기가 물씬 나는 대표적인 명소로, 연인과 함께라면 더욱 로맨틱한 시간을 보낼 수 있습니다.

  • 추천 명소: 청계천 크리스마스 축제, 롯데월드타워 일루미네이션
  • 팁: 조명이 켜지는 저녁 시간에 방문하면 인생 사진을 찍기 좋습니다.

🎭 연말 공연 & 뮤지컬

특별한 연말을 보내고 싶다면 공연 관람이 제격입니다. 서울에서는 연말 시즌마다 유명한 뮤지컬과 콘서트가 열립니다. 가족, 친구, 연인과 함께 수준 높은 문화를 즐기며 특별한 추억을 만들어보세요.

  • 인기 공연: <지킬 앤 하이드>, <호두까기 인형>, 연말 콘서트
  • 예약 팁: 인기 공연은 사전 예약 필수! 예매 시 조기 할인 혜택도 확인하세요.

🛍 연말 마켓 & 플리마켓

연말 분위기를 느끼며 쇼핑도 즐길 수 있는 마켓에 가보세요. 성수동 연말 플리마켓이나 DDP 디자인 마켓에서는 독특한 상품과 핸드메이드 소품을 구경할 수 있어 선물 구매에도 제격입니다.

  • 즐길 거리: 핫초코 부스, 푸드트럭, 라이브 음악 공연
  • 꿀팁: 사람 많은 시간대를 피하려면 오전 시간대에 방문하세요.

☕ 분위기 좋은 연말 카페

서울에는 연말 테마로 꾸며진 카페들이 많아 눈과 입이 즐거운 시간을 보낼 수 있습니다. 특히 강남과 홍대 일대의 카페들은 연말 시즌에 맞춰 특별 메뉴를 선보이기도 합니다.

  • 추천 카페: 도산공원 근처의 테마 카페, 이태원의 루프탑 카페
  • 추천 메뉴: 크리스마스 케이크, 겨울 시즌 음료

🏰 실내 테마파크 & 호캉스

추운 겨울을 피해 실내에서 즐길 수 있는 롯데월드나 실내 아쿠아리움은 아이들과 함께 즐기기 좋습니다. 또한, 연말에는 서울의 특급 호텔에서 제공하는 호캉스 패키지도 인기입니다.

  • 호캉스 추천 호텔: 서울 신라호텔, 롯데호텔 월드
  • 패키지 구성: 조식 포함, 크리스마스 디너 코스
반응형

/** * @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};