1405年に、景福宮の離宮として創建され、李氏朝鮮第9代成宗が正宮として使用している。文禄の役（1592年）では、日本の軍勢が首都に迫る中、国王の宣祖一行が漢城から逃亡すると、治安が乱れて豊臣秀吉軍の入城を前に朝鮮の民衆によって略奪と放火の対象となり景福宮や昌慶宮、付属する庭園（秘苑）などと共に焼失した。王朝末期の1868年に景福宮が再建されると、昌徳宮は再び離宮として使用された。1907年に純宗が大韓帝国の皇帝に即位すると宮殿として使用され、1910年の日韓併合後も李王となった純宗の住まいとなった。その後朝鮮総督府により改築されている。昌徳宮の建造物群は、1997年、ユネスコの世界遺産（文化遺産）に登録された。
正宮である景福宮に対する離宮として創建された。現在の韓国国内の宮殿の内、最も創建時の面影を残している宮殿であり、日本の梨本宮家から嫁ぎ、大韓帝国最後の皇太子李垠の妃となった李方子（まさこ）もこの宮殿で暮らした。正門にあたる敦化門は大韓民国最古の門といわれる。また、敦化門をくぐった先にある錦川橋は大韓民国最古の橋とされる。儀式の執り行われた正殿の仁政殿、国王が執務をしていた宣政殿、王と王妃の寝殿だった大造殿など13棟の木造建築が現存している。宮殿の北に広がる李朝時代の王朝庭園である後苑は秘苑とも呼ばれ、園内には多くのあずまやや人工池などがあり、韓国造園技術の極致といわれる。現在のものは1623年に再建された景観である。
2009年（平成21年）5月、理事長に就任。41歳（当時）は全国最年少。観光産業振興のほか、東日本大震災の被災者受け入れ活動や東京電力に対する風評被害賠償交渉などに取り組む。
2004年（平成16年）、秋田で講演活動を行った拉致被害者・横田めぐみの両親である横田滋・早紀江夫妻に出会ったことをきっかけに、「救う会秋田」代表として活動を本格化。「近現代への歴史認識や国際社会における安全保障」に対する考え方が拉致問題の進展を送らせている原因であるとし、日本人が国家観を取り戻すため活動として取り組む。
1993年（平成5年）10月、公益社団法人秋田青年会議所に入会。2004年（平成16年）、理事長に就任。日本青年会議所にも出向し、憲法問題、日米地位協定、マスメディア偏向報道問題、近現代史教育などがテーマの同会議所委員会で日本国が抱える諸問題を学ぶ。
東京都中央区日本橋で銭湯と天ぷら店を経営する家系の長男（男1人、女4人）として神奈川県横須賀市に生まれる。清泉小学校（鎌倉市）、早稲田実業中学校・高等学校を経て、1986年（昭和61年）、早稲田大学商学部入学。卒業後、松下電器産業（現・パナソニック）に入社。 父親が経営する会社がバブル崩壊の煽りを受けて巨額の債務を抱えたことから、1993年（平成5年）、再建のため同社に入社。同社が経営するユーランドホテル八橋（秋田市）の再建を手掛ける。現在、株式会社村幸（東京都中央区）、株式会社松村コーポレーション（同北区）、株式会社ユーランドホテル八橋（秋田県秋田市）の代表取締役社長。2009年（平成21年）5月、全国最年少の41歳（当時）で秋田県旅館ホテル生活衛生同業組合の理事長（秋田支部）に就任。
曾祖父と祖父が共に三公に至ったという名門の家に生まれた。父は何進の長史であったが、出自の卑しい何進からの縁組申し入れを拒絶したため免職にされ、まもなく病没した。董卓の遷都により、王粲は長安に移住した。幼くて容姿も貧弱だったが、大学者として有名だった蔡邕から非常に目をかけられ、彼の蔵書を預かることとなった。17歳で司徒に招かれ、黄門侍郎にも任命されたが、どちらにも就任せず、戦乱打ち続く長安を離れ、流浪の末に荊州の劉表を頼った。しかし劉表は風采の上がらない王粲を尊重しなかった。建安13年（208年）、劉表が亡くなると後継者の劉琮を説得し、曹操に帰服させた。曹操から招かれて丞相掾となり、関内侯の爵位を授けられた。後に軍謀祭酒へ昇進した。建安18年（213年）、曹操が魏公になると侍中に任命された。王粲は博学多識であり、曹操が儀礼制度を制定するときは、必ず王粲が主催した。王粲は優れた記憶力を持つ人物で、碁盤の石が散らばっても、全て元通りに戻すことができたと言われている。生まれつき計算が得意で、算法を作ってその道理を極めた。弁論は臨機応変で、その上奏や議論の文は大臣の鍾繇・王朗が筆を置き手を下せないほどだったという。建安22年（217年）、41歳で病死した。葬儀のとき、曹丕は王粲が驢馬の鳴き声を好んでいたことから、その鳴き真似をして送ろうと提案した。このため弔問客たちは、皆一声ずつ驢馬の鳴き声の真似をしたと伝えられている。王粲の2人の子が、魏諷の乱に組し誅殺されたため、直系子孫は絶えた。一族で王粲の1世代下に当たる王業（王凱の子）が、王粲の1万巻にも及ぶ蔵書を受け継いだ。