Drenched in purple, South Korean islands draw tourists

By Reuters
Published: March 15, 2021 05:04 PM

SHINAN

Dressed all in purple, bent-over women held long rakes aloft as they walked in a line to a lavender field to carry out some pruning on an island in southwest South Korea.

Inspired by their native balloon flower, residents of the Banwol and Bakji Islands, known as the ‘Purple Islands’, have painted their houses, roads and bridges in shades of the hue, and planted purple flowers such as lavender and asters to transform their town into a tourist attraction.

“Old people like us have a secluded life here, since all the young people left the town,” said villager Shin Deok-im, 79, who has lived on Bakji island for more than 60 years.

“I’m glad to see young people and kids visiting to see our town. They are all like my grandchildren.”
The tiny, tranquil islands have a little over a hundred residents and were picked for a tourism project supported by the government.

Since 2015, Shinan county has invested 4.8 billion won ($4.25 million) to turn the islands purple, including painting more than 28,000 square metres of roofs lilac.

The campaign has drawn over 487,000 people since its official start in 2019, according to the county office.
Restaurants on the islands offer purple rice and serve food on purple plates. Some residents have taken to the purple project with gusto.

“Every morning I dress up in purple from head to toe, even including my underwear and shoes, and that makes me happy,” said 88-year-old resident Jung Soon-shim, sitting in a purple gazebo.

Visitors can walk three purple footbridges connecting the two islands to the larger one near it, with benches decorated with the ‘I purple you’ slogan made popular by K-pop band BTS’ member Kim Tae-hyung, more commonly known as V, which means ‘I trust, love and support you.’

Those wearing purple are even allowed free entry to the islands.

“We couldn’t travel overseas due to COVID-19, so we visited these purple islands instead,” said visitor Shin Eun-me.

“Seeing these grandmas wearing purple clothes is very dreamy.”

($1 = 1,129.95 won)

Request history8.2.19PHP Version4.42sRequest Duration6MBMemory UsageGET amp/news/{slug}Route
    • Booting (13.47ms)time
    • Application (4.41s)time
    • 1 x Application (99.7%)
      4.41s
      1 x Booting (0.3%)
      13.47ms
      1 templates were rendered
      • frontend.amp-detailamp-detail.blade.php#?blade
      uri
      GET amp/news/{slug}
      middleware
      web, mynews, kyc
      controller
      App\Http\Controllers\Frontend\News\NewsController@getBySlug
      namespace
      prefix
      where
      as
      news.slug
      file
      app/Http/Controllers/Frontend/News/NewsController.php:276-373
      10 statements were executed4.37s
      • NewsController.php#297republica1501msselect `id`, `title`, `content`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, `is_subscriber_user`, `is_free`, `is_logged_in_user`, `content`, `caption`, `news_slug`, `exclusive_news` from `news` where `permalink` = 'drenched-in-purple-south-korean-islands-draw-tourists' and `status` = 1 limit 1
        Bindings
        • 0: drenched-in-purple-south-korean-islands-draw-tourists
        • 1: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica11.12msselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '0' and `news_has_attachments`.`news_id` in (107417)
        Bindings
        • 0: 0
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1720μsselect `categories`.`id`, `name`, `news_has_categories`.`news_id` as `pivot_news_id`, `news_has_categories`.`category_id` as `pivot_category_id`, `news_has_categories`.`created_at` as `pivot_created_at`, `news_has_categories`.`updated_at` as `pivot_updated_at` from `categories` inner join `news_has_categories` on `categories`.`id` = `news_has_categories`.`category_id` where `news_has_categories`.`news_id` in (107417)
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1460μsselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '1' and `news_has_attachments`.`news_id` in (107417)
        Bindings
        • 0: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1480μsselect `authors`.`id`, `name`, `avatar`, `news_has_authors`.`news_id` as `pivot_news_id`, `news_has_authors`.`author_id` as `pivot_author_id`, `news_has_authors`.`created_at` as `pivot_created_at`, `news_has_authors`.`updated_at` as `pivot_updated_at` from `authors` inner join `news_has_authors` on `authors`.`id` = `news_has_authors`.`author_id` where `news_has_authors`.`news_id` in (107417)
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#388republica13.23sselect `id`, `title`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, MATCH(title, excerpt) AGAINST ('Drenched in purple South Korean islands draw tourists' IN BOOLEAN MODE) as score from `news` where `id` != 107417 and `status` = 1 order by `score` desc, `pub_date` desc limit 6
        Bindings
        • 0: 107417
        • 1: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:388
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:380
        • app/Http/Controllers/Frontend/News/NewsController.php:306
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • NewsController.php#388republica11.29msselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '0' and `news_has_attachments`.`news_id` in (47309, 66169, 67071, 76235, 85694, 154720)
        Bindings
        • 0: 0
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:388
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:380
        • app/Http/Controllers/Frontend/News/NewsController.php:306
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • NewsController.php#388republica1530μsselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '1' and `news_has_attachments`.`news_id` in (47309, 66169, 67071, 76235, 85694, 154720)
        Bindings
        • 0: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:388
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:380
        • app/Http/Controllers/Frontend/News/NewsController.php:306
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • NewsController.php#416republica1540μsselect `id`, `title`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, `read_time`, `news_slug` from `news` where `pub_date` between '2025-03-17 05:41:18' and '2025-03-18 05:41:18' and `id` not in (107417) and `status` = 1 order by `view_count` desc limit 3
        Bindings
        • 0: 2025-03-17 05:41:18
        • 1: 2025-03-18 05:41:18
        • 2: 107417
        • 3: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:416
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:410
        • app/Http/Controllers/Frontend/News/NewsController.php:315
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • UpdateNewsVisitListener.php#27republica1636msupdate `news` set `view_count` = `view_count` + 1, `news`.`updated_at` = '2025-03-18 05:41:18' where `id` = 107417 and `status` = 1
        Bindings
        • 0: 2025-03-18 05:41:18
        • 1: 107417
        • 2: 1
        Backtrace
        • app/Listeners/UpdateNewsVisitListener.php:27
        • vendor/laravel/framework/src/Illuminate/Foundation/helpers.php:473
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • vendor/laravel/framework/src/Illuminate/Routing/Route.php:264
      App\Models\News
      7News.php#?
      App\Models\Attachment
      5Attachment.php#?
      App\Models\Category
      2Category.php#?
      App\Models\Author
      1Author.php#?
          _token
          FGVhW8WnS3KuzgVJwqaXkAqqI08EQyGXIbEtBNvq
          subscriber_only_page
          https://newtest.myrepublica.com/amp/news/drenched-in-purple-south-korean-islands-draw-tourists
          _previous
          array:1 [ "url" => "https://newtest.myrepublica.com/amp/news/drenched-in-purple-south-korean-islan...
          _flash
          array:2 [ "old" => [] "new" => [] ]
          path_info
          /amp/news/drenched-in-purple-south-korean-islands-draw-tourists
          status_code
          200
          
          status_text
          OK
          format
          html
          content_type
          text/html; charset=UTF-8
          request_query
          []
          
          request_request
          []
          
          request_headers
          0 of 0
          array:23 [ "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "connection" => array:1 [ 0 => "Keep-Alive" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "cf-connecting-ip" => array:1 [ 0 => "3.129.218.43" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "host" => array:1 [ 0 => "newtest.myrepublica.com" ] "x-forwarded-for" => array:1 [ 0 => "3.129.218.43" ] "cf-ray" => array:1 [ 0 => "92206cfc389072e8-ORD" ] ]
          request_cookies
          []
          
          response_headers
          0 of 0
          array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Mon, 17 Mar 2025 23:56:19 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IlNlMWU2aDJNN1MvdGh1STdKckYyV0E9PSIsInZhbHVlIjoiTW8wWDhBWmsrNHlPV3ZHMTJyRmZBZGhMbFVzSi9TLzVJQjZpblZ1K0hnV3JNRHJSSVRwek56NlUyQlVJUk5SblNMNStqajdEbHl4MnQxZ0YvTVVZcGtoMXoyLzlIYjl1TWhtSFNQeHJkd1Z6M2pGMy9PMk9DZkhGYVpPWDFHM2giLCJtYWMiOiI3NGFkOTdhODA5NDllOGRlOTgxZTI3YzIyN2NjMDk2ZjUwZTRjYTJlYTQzMjI0ZjZhN2I1NjRhMTg5ODA2NDJkIiwidGFnIjoiIn0%3D; expires=Tue, 17 Mar 2026 23:56:19 GMT; Max-Age=31536000; path=/; secure; samesite=laxXSRF-TOKEN=eyJpdiI6IlNlMWU2aDJNN1MvdGh1STdKckYyV0E9PSIsInZhbHVlIjoiTW8wWDhBWmsrNHlPV3ZHMTJyRmZBZGhMbFVzSi9TLzVJQjZpblZ1K0hnV3JNRHJSSVRwek56NlUyQlVJUk5SblNMNStqa" 1 => "republica_session=eyJpdiI6IlZEei9mQ0pyNG9raVJuLzgxM2xnRmc9PSIsInZhbHVlIjoiZjZDR3dNdGtoRVlCTFhhUzhhUytOcGVqb1o3RjArL2Z0UkQvK01zcHhsaStTbUpjeWhZLzVrSUJVeU1pdXo4RVF0bm0zWmVjWnoxTEhrK1BLQUoybGQ4MTBzVmlrNCttb2FYWFRRMmxra29IREo5Q1YzMFQzdFhWVXhEWVJPSFIiLCJtYWMiOiJhNGEwMGQ1MmZiODVjZDhlNTRiOGQwYmZmOGIxNGQzZjBjYjI0OTIyNzQyMDcyNzRkZmFiMGUwNDljOGVlMTYwIiwidGFnIjoiIn0%3D; expires=Tue, 17 Mar 2026 23:56:19 GMT; Max-Age=31536000; path=/; secure; httponly; samesite=laxrepublica_session=eyJpdiI6IlZEei9mQ0pyNG9raVJuLzgxM2xnRmc9PSIsInZhbHVlIjoiZjZDR3dNdGtoRVlCTFhhUzhhUytOcGVqb1o3RjArL2Z0UkQvK01zcHhsaStTbUpjeWhZLzVrSUJVeU1pdXo4RV" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IlNlMWU2aDJNN1MvdGh1STdKckYyV0E9PSIsInZhbHVlIjoiTW8wWDhBWmsrNHlPV3ZHMTJyRmZBZGhMbFVzSi9TLzVJQjZpblZ1K0hnV3JNRHJSSVRwek56NlUyQlVJUk5SblNMNStqajdEbHl4MnQxZ0YvTVVZcGtoMXoyLzlIYjl1TWhtSFNQeHJkd1Z6M2pGMy9PMk9DZkhGYVpPWDFHM2giLCJtYWMiOiI3NGFkOTdhODA5NDllOGRlOTgxZTI3YzIyN2NjMDk2ZjUwZTRjYTJlYTQzMjI0ZjZhN2I1NjRhMTg5ODA2NDJkIiwidGFnIjoiIn0%3D; expires=Tue, 17-Mar-2026 23:56:19 GMT; path=/; secureXSRF-TOKEN=eyJpdiI6IlNlMWU2aDJNN1MvdGh1STdKckYyV0E9PSIsInZhbHVlIjoiTW8wWDhBWmsrNHlPV3ZHMTJyRmZBZGhMbFVzSi9TLzVJQjZpblZ1K0hnV3JNRHJSSVRwek56NlUyQlVJUk5SblNMNStqa" 1 => "republica_session=eyJpdiI6IlZEei9mQ0pyNG9raVJuLzgxM2xnRmc9PSIsInZhbHVlIjoiZjZDR3dNdGtoRVlCTFhhUzhhUytOcGVqb1o3RjArL2Z0UkQvK01zcHhsaStTbUpjeWhZLzVrSUJVeU1pdXo4RVF0bm0zWmVjWnoxTEhrK1BLQUoybGQ4MTBzVmlrNCttb2FYWFRRMmxra29IREo5Q1YzMFQzdFhWVXhEWVJPSFIiLCJtYWMiOiJhNGEwMGQ1MmZiODVjZDhlNTRiOGQwYmZmOGIxNGQzZjBjYjI0OTIyNzQyMDcyNzRkZmFiMGUwNDljOGVlMTYwIiwidGFnIjoiIn0%3D; expires=Tue, 17-Mar-2026 23:56:19 GMT; path=/; secure; httponlyrepublica_session=eyJpdiI6IlZEei9mQ0pyNG9raVJuLzgxM2xnRmc9PSIsInZhbHVlIjoiZjZDR3dNdGtoRVlCTFhhUzhhUytOcGVqb1o3RjArL2Z0UkQvK01zcHhsaStTbUpjeWhZLzVrSUJVeU1pdXo4RV" ] ]
          session_attributes
          0 of 0
          array:4 [ "_token" => "FGVhW8WnS3KuzgVJwqaXkAqqI08EQyGXIbEtBNvq" "subscriber_only_page" => "https://newtest.myrepublica.com/amp/news/drenched-in-purple-south-korean-islands-draw-tourists" "_previous" => array:1 [ "url" => "https://newtest.myrepublica.com/amp/news/drenched-in-purple-south-korean-islands-draw-tourists" ] "_flash" => array:2 [ "old" => [] "new" => [] ] ]
          ClearShow all
          Date ↕MethodURLData
          #12025-03-18 05:41:19GET/amp/news/drenched-in-purple-south-korean-islands-draw-tourists11015