자재·내역 자재구매 및 공사요청 [내역 및 공정표 제공] 오브젝트 오브젝트콜렉션 [공간 설계 의뢰, 오브젝트 구매] 부동산 부동산매매가 산정 회의실 온라인 회의실/메신저
Login | Join
CHIHO : 치호건축사·설계·시공·디자인·자재·부동산·지역이슈
Login | Join

블로그 글

전체기사

Google Ads

Banner

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

치호건축사사무소 – 치호뉴스 최신 이슈

검색어: 동작
배너 이미지
히트펌프 동작 원리...? 장점만 있나...? 화석 에너지 대신 냉난방을 책임지는 히트펌프란 무엇인가

히트펌프 동작 원리...? 장점만 있나...? 화석 에너지 대신 냉난방을 책임지는 히트펌프란 무엇인가

펼쳐보기

히트펌프란 무엇인가? 원리부터 장단점까지 쉽게 정리

최근 에너지 산업에서 히트펌프가 다시 주목받고 있다. 이름만 들으면 어렵게 느껴질 수 있지만, 원리는 생각보다 단순하다.

히트펌프는 말 그대로 열을 한 곳에서 다른 곳으로 옮기는 장치다. 난방할 때는 바깥의 열을 실내로 끌어오고, 냉방할 때는 실내의 열을 바깥으로 내보낸다. 즉, 열을 새로 만들어내기보다 이미 존재하는 열을 이동시키는 방식이기 때문에 효율이 높다.

쉽게 말하면 냉장고와 에어컨, 그리고 난방기의 원리가 하나의 시스템 안에서 응용된 것이라고 볼 수 있다.

냉장고는 내부의 열을 밖으로 빼내고, 에어컨도 실내의 열을 밖으로 내보낸다. 반대로 히트펌프는 외부의 열을 실내로 가져와 난방에도 활용할 수 있다. 그래서 하나의 장치로 냉방과 난방을 모두 수행할 수 있다는 점이 큰 특징이다.

이 장치의 핵심은 바로 냉매다.

냉매는 액체와 기체 상태를 오가면서 열을 흡수하거나 방출하는 물질이다. 우리가 땀을 흘리고 나서 몸이 시원해지는 이유도 비슷하다. 땀이 증발하면서 우리 몸의 열을 빼앗아 가기 때문이다. 히트펌프 역시 이와 유사하게 냉매가 증발할 때 주변의 열을 흡수하고, 응축할 때는 그 열을 다시 방출한다.

히트펌프의 작동 과정은 크게 네 단계로 정리할 수 있다.

첫째, 압축기(컴프레서) 에서 냉매를 압축한다.

냉매가 압축되면 압력과 온도가 함께 올라간다. 즉, 차갑던 냉매가 뜨겁고 고압의 상태로 바뀌는 것이다.

둘째, 응축기(컨덴서) 에서 열을 방출한다.

압축되어 뜨거워진 냉매는 실내 열교환기를 지나면서 열을 내놓는다. 이때 실내는 따뜻해지고, 냉매는 다시 액체 상태로 변한다.

셋째, 팽창밸브 를 통과하면서 압력과 온도가 떨어진다.

고압 상태의 냉매가 좁은 통로를 지나 급격히 압력이 낮아지면 온도도 함께 떨어진다. 분무기나 스프레이를 오래 사용하면 차가워지는 현상과 같은 원리다.

넷째, 증발기 에서 외부의 열을 흡수한다.

차가워진 냉매는 바깥 공기나 물, 지열 등으로부터 열을 흡수하면서 다시 기체가 되고, 이 과정이 반복된다.

이 네 단계가 순환하면서 히트펌프는 열을 계속 이동시킨다.

난방 시에는 외부의 열을 실내로 가져오고, 냉방 시에는 이 과정을 반대로 돌려 실내의 열을 외부로 배출한다. 그래서 최근 가정용 냉난방기나 온수 시스템, 산업 설비 등 다양한 분야에서 활용이 늘고 있다.

그렇다면 히트펌프가 왜 이렇게 효율적일까.

가장 큰 이유는 전기를 사용해 직접 열을 만드는 것이 아니라, 주변에 이미 존재하는 열을 옮겨오기 때문이다. 일반적인 전기난방은 1의 전기를 써서 1 정도의 열을 만드는 구조에 가깝지만, 히트펌프는 1의 전기로 그 이상의 열을 이동시킬 수 있다.

보통 성능계수(COP)는 약 3.5~4.5 수준으로 알려져 있으며, 이는 전기 1만큼을 사용해 3~4배 이상의 열 효과를 얻을 수 있다는 의미다.

장점도 분명하다.

에너지 효율이 높고, 탄소배출을 줄이는 데 유리하며, 난방과 냉방을 하나의 시스템으로 통합할 수 있다. 특히 가스 의존도를 낮추려는 국가나 지역에서는 매우 중요한 대안으로 떠오르고 있다.

하지만 한계도 있다.

우선 초기 설치비가 높다. 일반 보일러보다 훨씬 큰 비용이 들 수 있고, 설치 공간도 필요하다. 또한 매우 추운 지역에서는 외부에서 가져올 수 있는 열이 줄어들어 성능이 떨어질 수 있다. 국내처럼 아파트 비중이 높은 주거 환경에서는 설치와 적용 방식에 제약이 생기기도 한다.

결국 히트펌프는 완벽한 만능 장치라기보다,

고효율·저탄소 시대에 가장 현실적인 냉난방 기술 중 하나라고 보는 것이 맞다.

이미 존재하는 열을 어떻게 더 똑똑하게 이동시킬 것인가. 히트펌프는 그 질문에 대한 매우 설득력 있는 답이다.

■ 특징 1 : 친환경, 운전비 절감

■ 특징 2 : 설치, 시공 편리성 증대

■ 특징 3 : -25℃에서 우수한 난방성능

플래쉬 인젝션 회로는 높은난방성능의 핵심 구성품입니다. 이기술은 영하의 실외온도에서 운전되는 경우에도 난방용량을 30% 능가하여 운전범위가 -25℃까지 확대되었습니다. 

한랭지역에서도 안전하게 난방에 이용.

■ PUHZ SERIES 사양

항목 / 형명

PUHZ-HW140XHA2

비고

난방

냉방

전원

3상 380V 60㎐

성능

kW

14 (12,040 kcal/h)

12.5 (10,750 kcal/h)

순환수량

L/mm

40.1

35.8

소비전력

kW

4.40

4.82

최대입력전류 35A

COP

3.18

2.59

외형치수(폭×길이×높이mm)

1,020×330×H1,350

베이스포함 높이 1,673

압축기

메이커(모델)

ANB42FJJMT (MITSUBISHI ELECTRIC)

형식×수량 / 기동방식

전밀폐 스크롤 x 1대 / 인버터기동

용량제어

100 ~ 40 - 0

100 ~ 15 - 0

정격출력

kW

2.5 x 1

냉매

종류

R410A

충진량(계통½)

kg

4.3

공기측 열교환기 형식

FIN & COIL TYPE

수측

열교환

형식

판형열교환기

25A (1½B, 나사식 마감)

입/출구배관

A

25 / 25

송풍기

형식 / 출력×수량

kW

프로펠러 휀 / 0.074 × 2

풍량 (냉/난방)

m³/min

100

제어

제상

토출가스 리버스 방식

수온제어

출구온도제어

운전제어

마이콤 콘트롤러 (전자동 운전)

냉난방 외기/출구온도(℃)

외기온도 : -25 ~35

외기온도 : -5 ~ 46

냉온수출구온도 : 35 ~ 60

냉온수출구온도 : 5 ~ 25

보호장치

과전류계전기, 고저압압력개폐기, 토출가스온도센서, 동결방지센서

소음

dB

53

실외기로부터 1m

제품중량/운전중량

kg

134 / 148

※ 표준적용온도 : 난방능력 : 외기온도 : 7℃ , 온수입구 : 40℃, 온수출구 : 45℃

※ 표준적용온도 : 냉각능력 : 외기온도 : 35℃ , 냉수입구 : 12℃, 냉수출구 : 7℃

※ 규격 및 사양은 제품의 개량으로 사전 예고없이 변경될 수 있습니다.

※상기 사진은 표준제품 이미지로 현장의 설계사양 및 옵션 조건에 따라서 일부 변경 될 수 있습니다

주요사용처

수영장

목욕사우나

리조트

호텔

체육시설

검색어 "동작"(이)가 title에 포함되었습니다.

이 유명 건축가는 건축가들이 설계하는 방식을 어떻게 혁신했나

이 유명 건축가는 건축가들이 설계하는 방식을 어떻게 혁신했나

펼쳐보기

자하 하디드의 건물은 복잡하고 놀랍고 완전히 독보적이지만, 더 혁명적인 것은 건물 자체가 아니라 그것을 만드는 과정입니다. 그녀의 전환점은 AA(런던) 4학년 논문에서 말레비치의 절대주의(Suprematism)를 건축으로 옮긴 작업 “말레비치의 테크토닉”이었습니다. 말레비치가 현실 재현을 버리고 단순한 기하와 제한된 색으로 순수한 감정을 밀어붙였듯, 자하는 전통적 건축 드로잉의 한계(평면·입면·투시의 빈곤)를 넘어 추상을 ‘표현 수단’이 아니라 ‘설계 방법’으로 사용하기 시작합니다. 2D와 3D, 실루엣과 입체, 여러 시점을 한 화면에 섞어 움직임을 만들고, 말레비치의 형상이 ‘아키텍톤(3D 오브제)’이 되고, 그 아키텍톤이 다시 실제 건물로 번역되는 연쇄를 보여줍니다.

이 흐름은 홍콩 더 피크(미실현)에서 더 선명해집니다. 자하는 콜라주처럼 도시·산·프로젝트를 한 장면에 겹쳐 그 건물이 “산에서 자라난다”는 맥락적 생성을 드로잉으로 증명합니다. 여기서 등장하는 것이 그녀 특유의 캘리그래피(서예적) 스케치입니다. 반쯤 평면이고 반쯤 회화인 선들은 곧 공간의 동선·흐름·응집을 예고하며, 시간이 지나 건물로 진화합니다. 그리고 이때부터 말레비치의 ‘떠 있는 형상’은 엘 리시츠키(El Lissitzky)·구성주의(Constructivism)의 언어와 접속합니다. 구성주의는 예술을 감정의 표출에 머물지 않고 사회적·기능적 설계로 연결하려 했고, 리시츠키는 다중 소실점, 중첩된 평면, 역동적 시점으로 ‘보이지 않는 차원’을 암시했는데, 이것이 자하에게 결정적으로 꽂힌 개념이 바로 4차원=시간입니다.

자하가 시간(4차원)을 건축으로 구현하는 방식은 “건물을 한 컷으로 보게 하지 않는 것”입니다. 로마의 MAXXI를 보면, 상부에서 읽히는 선들은 여전히 문자처럼 흐르는 형태를 갖고 있고, 내부에서는 여러 갈래의 동선 선택을 통해 관람자가 서로 다른 경험을 하게 만듭니다. 즉, 공간은 고정된 장면이 아니라 이동·선택·체류를 통해 완성되는 사건이 됩니다. 그녀는 천장 핀과 보행교, 계단을 대비시키며 구성주의적 화면을 내부에 ‘실제로’ 세팅하고, 시야가 한 번에 끝나지 않게 만들어 시간의 감각을 공간 속에 심습니다. 그래서 MAXXI는 “어디서 시작해 어디서 끝나는지”가 흐릿하게 느껴지고, 그 흐릿함이 곧 건축적 시간으로 작동합니다.

또 하나의 핵심은 ‘표현(드로잉)은 본질적으로 환영(illusion)이다’라는 태도입니다. 원근법(1점·2점 투시), 액소노메트릭, 아이소메트릭은 모두 2D 위에 3D를 믿게 만드는 장치인데, 자하는 이 환영을 그냥 ‘그림’으로 두지 않고 평면 자체에 주입해 버립니다. 독일 BMW 센터 평면에서 보이는 마름모·왜곡된 방 형태는 사실 아이소메트릭 큐브의 착시에서 온 기하이고, 그녀는 그 착시 도형을 실제 방의 형태로 채택합니다. 결과적으로 도면에서 “왜곡되어 보이던 것”이 현실에서 “왜곡된 공간감”으로 체험됩니다. 즉, 그녀는 ‘그리는 방식’이 ‘만들어지는 공간’까지 바꾸도록 설계를 재구성한 것입니다.

비트라 소방서에서는 이 사고가 “동작이 얼어붙은 형태(frozen action)”로 번역됩니다. 화재 출동의 폭발적 긴장감을 건물 자체가 품고 있어야 한다는 생각 아래, 벽·캐노피·모서리는 직각을 피하고 비스듬히 꺾이며, 한 시점에서는 날카로운 사선의 덩어리로, 다른 시점에서는 전혀 다른 실루엣으로 읽힙니다. 같은 캐노피가 각도에 따라 완전히 다른 형태로 보이는 장면은, 자하가 시점·왜곡·중첩을 통해 공간을 ‘정지된 조형’이 아니라 ‘인지가 변하는 사건’으로 다루었다는 증거입니다. 그녀의 혁명은 결국 “형태가 특이해서”가 아니라, 회화적 추상→드로잉의 환영→공간 경험의 시간성을 한 줄로 연결해 건축의 설계 언어를 바꿔버린 데 있습니다.

검색어 "동작"(이)가 content에 포함되었습니다.

[건축시공과정31] 3.외부창호공사_'창틀 브라켓' 이런 이유가.

[건축시공과정31] 3.외부창호공사_'창틀 브라켓' 이런 이유가.

펼쳐보기

외부 창호는 ‘끼우는 것’이 아니라 ‘버티게 만드는 것’입니다

지금 외부 창호 설치를 준비하고 있는 단계입니다.

보이는 면은 외부 쪽이고, 벽 두께는 약 250mm입니다.

창틀을 보면 사방에 무엇인가 주렁주렁 달려 있습니다.

이게 바로 브라켓입니다.

현장에서는 흔히 샤시라고 부르지만,

공종 명칭으로는 외부 창호, PL 창호라고 합니다.

외부 창호에서 가장 중요한 건

디자인도, 유리도 아니라

창틀을 얼마나 튼튼하게 고정하느냐입니다.


외부 창호가 받아야 하는 하중

외부 창호는 생각보다 많은 하중을 받습니다.

  • 무거운 창짝 자체의 하중

  • 창을 세게 닫을 때 발생하는 충격

  • 열고 닫을 때 반복되는 진동

  • 바람에 의한 흔들림

이 모든 하중을

창틀이 골조에 전달하고 버텨야 합니다.

그래서 브라켓 고정은 선택이 아니라 필수입니다.


창틀 위치와 하부 사춤의 이유

설치된 창틀을 보면

골조 턱 위에 창틀이 걸쳐 있는 구조입니다.

전체 두께 250mm 중

약 80mm는 골조 턱 위에 얹히고,

나머지 약 170mm는 실내 쪽으로 돌출됩니다.

이 하부 80mm 구간은

창틀과 창짝의 하중을 직접 받는 부분입니다.

그래서 이 부분은

시멘트 몰탈로 사춤을 합니다.

  • 하부: 시멘트 몰탈로 하중 지지

  • 측면·상부: 우레탄폼으로 틈새 충진

돌출된 170mm 구간은

마감 두께(단열재, 석고보드 등)를 고려해

미리 비워둔 영역입니다.


브라켓은 많을수록 좋은 이유

돌출된 창틀은 구조적으로 불리합니다.

아무리 브라켓을 많이 박아도

하중이 집중되면 처짐이 발생할 수 있습니다.

그래서 창틀은

사방으로 다수의 브라켓을 사용해

골조에 단단히 고정합니다.

특히 거실 창처럼

가로로 길고, 바닥부터 천장까지 이어지는 창은

유리 무게 자체가 매우 큽니다.

이 경우 측면 고정만으로는 부족합니다.


거실 창 하부 지지대가 필요한 이유

가로로 긴 거실 창은

창틀 하부에 가해지는 하중이 매우 큽니다.

그래서 하부에는

아이(I)형 지지대를 추가로 설치합니다.

  • 바닥부터 창틀 하부까지 직접 지지

  • 높이 조절 가능

  • 하중을 바닥으로 분산

이 지지대가 있어야

무거운 창짝을 달고

열고 닫는 반복 동작에도

구조가 흔들리지 않습니다.


단열은 반드시 두 겹이 원칙입니다

세대 내 단열재는

두 겹 시공이 기본 원칙입니다.

첫 번째 단열재는

이음선을 맞춰 연속으로 시공하고,

두 번째 단열재는

이음선을 엇갈리게 배치합니다.

이렇게 해야

열교가 생기지 않습니다.

하부 아이형 지지대가 있는 부분도 마찬가지입니다.

  • 1차 단열재는 지지대 위를 그대로 통과

  • 2차 단열재에서 지지대를 감싸며 끊어 시공

  • 틈은 우레탄폼으로 충진

이후 석고보드를 붙이면

지지대는 완전히 마감 속으로 숨게 됩니다.


열리는 창을 고려한 지지대 위치

거실 창에는

열리는 벤트 창이 포함되어 있습니다.

이 벤트 창은

열렸을 때 하중이 더 커집니다.

그래서 아이형 지지대는

단순히 분할 기준으로 배치하지 않습니다.

  • 벤트 창이 열렸을 때의 하중을 고려

  • 첫 번째 지지대를 약간 옆으로 이동 배치

이 작은 차이가

장기적인 처짐과 뒤틀림을 막습니다.


측면 고정과 단열 패드의 역할

창틀 측면은

창을 닫았을 때 흔들림을 잡아주는 역할을 합니다.

이를 위해

철제 브라켓을 사선으로 고정합니다.

사선 고정은

수평·수직 하중 모두를 효과적으로 버텨줍니다.

하지만 여기서 중요한 조건이 하나 더 있습니다.

철제 브라켓은

콘크리트에 직접 닿으면 안 됩니다.

냉기가 그대로 전달되기 때문입니다.

그래서 콘크리트와 브라켓 사이에는

단열 패드가 반드시 들어가야 합니다.

요즘은

이 단열 패드가 공장에서 이미 부착된 상태로

브라켓이 제작되어 나옵니다.


설치 후 보양까지가 창호 공정입니다

창틀과 창짝 설치가 끝났다고

공정이 끝난 게 아닙니다.

사람이 자주 닿는 부분에는

보양 커버를 설치해

스크래치와 오염을 방지해야 합니다.

이 보양이 되어 있어야

후속 공정에서도 창호 상태를

깨끗하게 유지할 수 있습니다.


결론

외부 창호는

단순히 끼워 넣는 구조물이 아닙니다.

하중을 받고, 흔들림을 버티고,

단열 성능까지 유지해야 하는

구조 요소입니다.

브라켓의 개수,

하부 지지 방식,

단열 패드 하나까지

모두 이유가 있습니다.

외부 창호는

버티게 만들어야 제대로 설치된 창호입니다.

검색어 "동작"(이)가 content에 포함되었습니다.

배너 이미지
소라2 vs Veo3.1 완벽 비교 : 영상 AI 최강자는? (프롬프트 제공)

소라2 vs Veo3.1 완벽 비교 : 영상 AI 최강자는? (프롬프트 제공)

펼쳐보기

🤖 AI 영상 모델 비교: OpenAI Sora 2 vs. Google Veo 3.1

구글이 OpenAI의 Sora 2를 의식하여 Veo 3.1을 불과 5개월 만에 출시했습니다. 현존하는 가장 최신 플래그십 모델인 Sora 2Veo 3.1을 공정한 프롬프트를 사용하여 영상 품질, 물리 현상 구현, 사운드, 컨트롤 기능, 일관성, 그리고 가격 측면에서 상세하게 비교 정리했습니다.


1. 🎬 영상 구현 및 품질 비교

항목

Veo 3.1 (Google)

Sora 2 (OpenAI)

평가

인물/디테일 구현

윌 스미스 생성 실패 (다른 인물 생성). 스파게티 면 일그러짐.

윌 스미스는 정책 위반으로 생성 실패. 흑인으로 변경 후, 스파게티 면의 움직임이 나름 자연스러움.

무승부 (세부 디테일은 여전히 미흡)

물리 현상 (백플립)

백플립 후 갑자기 돌아오는 등 비현실적인 움직임.

백플립 후 균형을 잡으려는 모습 등 행동이 실제와 더 비슷함.

Sora 2 우세

물리 현상 (뉴턴 진자)

처음에 이상한 방향으로 움직이지만, 에너지 전달 현상 자체는 구현됨. 이후 예측 불가.

올바른 방향으로 움직이나, 공의 타이밍이 맞지 않음.

무승부 (둘 다 완벽한 물리 구현은 어려움)

시네마틱 퀄리티

햇빛, 폭포 등 배경까지 압도적인 영상 퀄리티 (시네마틱 영상 위주 학습 추정).

실사보다 그림 같은 느낌이 강함 (일상적인 비디오 위주 학습 추정).

Veo 3.1 압승

이미지 to 비디오

고퀄리티 영상을 잘 생성함. 스파크나 라이트닝 이펙트 표현 우수.

영상 재생이 불안정하고, 갑자기 추진력을 모았다가 바람 빠지는 것처럼 움직이는 등 버그 발생.

Veo 3.1 압승


2. 🎤 사운드 구현 및 복합 기능 비교

항목

Veo 3.1 (Google)

Sora 2 (OpenAI)

평가

대사 정확도

대사와 타이밍 정확. 두 번째 '마라톤' 영어 발음(메라톤)을 한국인 발음으로 처리.

대사와 타이밍 정확. '마라톤' 영어 발음도 의도대로 정확히 구현했으나, 뒤의 '이에요'를 이상한 타이밍에 말함.

Sora 2 우세 (의도한 영어 발음 구현)

복합 사운드

모든 사운드(화재, 경적, 노래) 구현. 발소리 누락. 소리들이 자연스럽게 섞이지 않고 나열된 느낌.

발소리, 대화, 경적, 노래 구현. 강아지 소리 누락. 소리들이 도심처럼 자연스럽게 섞여 들림.

Sora 2 우세 (자연스러운 믹싱)


3. 🎯 영상 컨트롤 및 프롬프트 이해도

항목

Veo 3.1 (Google)

Sora 2 (OpenAI)

평가

자유도 높은 프롬프트

멋있게 시작했으나 맥락이 없는 영상 생성.

강점을 보임. 나레이션까지 맥락에 맞게 생성하고 다양한 컷을 알아서 구성.

Sora 2 압승

긴 프롬프트 (초 단위)

사소한 디테일 외에는 구현했으나, 점점 시간 타이밍이 밀리고 일부 구간은 아예 생략/무시함.

놀라운 정확도. 대사 타이밍만 1초씩 늦은 것 외에 초별로 제시된 5~6개의 디테일을 거의 모두 구현.

Sora 2 압승

이미지 프롬프트 (스토리보드)

장면은 시네마틱하게 잘 만들었으나, 대사가 임의로 나옴. 지저분한 방 등 디테일 무시.

동작은 어색하지만, 대사를 첫 컷부터 순서대로 똑같이 말함. 이미지 프롬프트 이해도 높음.

Sora 2 우세

특수 컨트롤 툴

첫 프레임과 마지막 프레임 모두 이미지로 설정 가능.

해당 기능 없음.

Veo 3.1 우세

확장 기능

생성된 영상에 다른 요소를 추가할 수 있음($\text{e.g.}$, 선글라스 추가). 영상을 자연스럽게 이어 확장할 수 있음.

해당 기능 없음.

Veo 3.1 압승


4. 👤 일관성 및 인물 처리

항목

Veo 3.1 (Google)

Sora 2 (OpenAI)

평가

제품 일관성

선수가 등장하자마자 로고가 틀리는 등 로고/텍스트 유지력 낮음.

역동적인 장면에서도 로고 유지를 잘 해줌. 로고 변형이나 뭉개짐 현상이 덜함.

Sora 2 우세

실사 인물 인풋

ESS 기능을 통해 실사 인물 이미지를 넣고 일관성을 유지하며 영상 생성 가능. (소라 대비 큰 강점)

실사 인물 이미지 인풋 불가 (치명적인 단점). 대안: 실사 인물을 드로잉 스타일로 변환 후 인풋하는 꿀팁 사용 가능하나, 일관성은 떨어짐.

Veo 3.1 압승


5. 💰 가격 비교 (자체 플랫폼 기준)

모델

사용 조건

가격

비고

Sora 2

기본 모델

초대코드만 있으면 무료

프로 모델은 월 $200달러$. 자체 플랫폼 생성 시 워터마크 무조건 포함.

Veo 3.1

기본 구독 ($29,000$원)

월 29,000원 + Flow 플랫폼 1,000 크레딧 제공

Flow 플랫폼에서 월 $\sim 50$개 영상 추가 생성 가능. (총 $\sim 4.5\sim 5$개/일)

Veo 3.1

무제한 구독

36만 원

Flow 플랫폼에서 무제한 사용 가능.

API 비용

외부 플랫폼 (API)

초당 $\sim 0.1\sim 0.45$달러 (10초 영상 약 1,500원 $\sim 5,000$원)

(두 모델 공통으로 비쌈)


🌟 최종 요약 및 용도 제안

모델

강점

약점

추천 용도

Sora 2

프롬프트 이해도/컨트롤, 복합 사운드, 제품 일관성.

영상 퀄리티 (그림 같음), 실사 인물 인풋 불가, 워터마크, 물리 현상 오류.

기획된 내용을 충실히 반영해야 하는 쇼츠, 스토리 기반의 SNS 콘텐츠 제작.

Veo 3.1

시네마틱 영상 퀄리티, 실사 인물/제품 일관성 유지 (ESS 기능), 확장/수정 등 강력한 컨트롤 툴.

프롬프트 이해도/타이밍 조절 미흡, 물리 현상 오류.

고퀄리티 영상을 보여줘야 하는 상세 페이지, 제품 광고 영상, 일관성이 중요한 인물 등장 영상 제작.

검색어 "동작"(이)가 content에 포함되었습니다.

"10분 만에 앱 완성" 이제 구글 시트로 다 됩니다! 완전 무료, AI 초보자도 OK! (역대급 업데이트)

"10분 만에 앱 완성" 이제 구글 시트로 다 됩니다! 완전 무료, AI 초보자도 OK! (역대급 업데이트)

펼쳐보기

#앱개발 #구글시트 #클로드 #Claude #앱만들기 #바이브코딩 #Vibecoding #코딩강의 #오빠두엑셀

00:00 강의 시작

02:19 이제 AI로 ‘10분 안에’ 앱을 만들 수 있습니다!

03:27 구글 Ai 스튜디오에서 무료 API 키 발급 받기

04:34 현존 코딩의 최강 AI 도구! Claude 모델 사용법

05:21 구글시트로 데이터 및 앱 인터페이스 구축하기

07:55 앱 동작에 사용할 Gemini API 모델 선택하기

09:10 앱 코드 작성에 사용할 프롬프트 완성하기

10:53 프롬프트 복/붙으로 코드 완성하기

12:29 완성된 코드를 앱스 스크립트로 옮기기

14:05 완성된 앱 배포 및 접근 권한 설정하기

15:46 앱 개발 끝! 완성된 앱 테스트해보기

16:36 부족한 부분과 오류 개선 후 새 버전으로 배포하기

18:38 나만의 식단/음식 분석 앱 5분 안에 만들기

20:48 음식 분석 앱 완성 및 배포하기

23:15 나만의 다이어트 식단 관리 앱 복사 및 사용방법

검색어 "동작"(이)가 content에 포함되었습니다.

회로 차단기가 사람을 보호하지 못하는 이유(감전)

회로 차단기가 사람을 보호하지 못하는 이유(감전)

펼쳐보기

“3A 차단기가 감전도 막아줄까?”

— 미니 서킷 브레이커(MCB)의 진짜 역할과 동작 원리, 그리고 B/C/D 곡선 읽기

집 안 분전반(consumer unit)에 있는 작은 레버형 차단기. 흔히 “전기 사고를 막아준다”라고만 알고 있지만, 사람을 보호하기 위한 장치와 설비(배선·기기)를 보호하기 위한 장치는 다릅니다. 이 글은 MCB(미니 서킷 브레이커) 가 무엇을, 어떻게 지키는지 깔끔하게 정리한 안내서입니다.


1) MCB는 ‘사람’이 아니라 ‘배선과 재산’을 지킨다

  • 감전 보호는 누설전류를 감지해 차단하는 RCD/ELB(누전차단기) 의 역할입니다.

  • MCB과전류(과부하·단락) 를 감지해 차단하고, 케이블(절연)과 기기가 과열로 손상·화재로 이어지는 것을 막습니다.

  • 그래서 3A로 표시된 차단기는 약 3암페어급 회로 보호용이지, 0.02~0.2A 수준에서도 인체에 치명적인 감전은 전혀 못 막습니다(감전은 훨씬 작은 전류도 위험).


2) MCB가 잡는 두 가지 사고

  1. 단락(쇼트): L-N이 직접 맞닿아 저항≈0 → 순간 수백~수천 A 급 전류 → 즉시(trip) 차단.

  2. 과부하: 콘센트/회로에 기기를 많이 꽂아 정격 초과 → 전선 가열·절연 열화 → 지연 차단으로 케이블을 보호.

회로 정격을 넘는 전류가 계속 흐르면 절연이 먼저 약해지고, 결국 노출 도체·발화로 이어집니다. MCB는 이 지점을 알고리즘(트립 곡선) 으로 관리합니다.


3) 분전반 한 번에 이해하기 (AC 기준 흐름)

메인 스위치 → RCD(누전차단기) → MCB → 부하(조명/콘센트 등) → 뉴트럴 블록 → RCD → 메인 스위치

전류는 AC라 앞뒤로 왕복하지만, 에너지 전달은 부하 방향(RCD·MCB를 거쳐)으로 흐르고, 이상 시 MCB가 해당 회로만 분리합니다.


4) MCB 안쪽의 부품과 동작

  • 가동 접점/레버/스프링 메커니즘: 레버 위치와 상관없이 내부 스프링이 강제 개방(트립) 이 가능하도록 설계(‘강제 트립’).

  • 과부하용 바이메탈(열동식): 전류↑ → 발열 → 두 금속의 열팽창 차이로 천천히 굽음 → 트리거를 밀어 지연 차단.

  • 단락용 솔레노이드(전자식): 대전류 순간 강한 자력으로 피스톤을 즉시 끌어내려 트립.

  • 아크 챔버: 접점이 열릴 때 생기는 전기 아크를 다층 금속판으로 분할·냉각·소멸, 케이스 손상/화재 방지.


5) 왜 ‘3A’가 정확히 3A에서 안 떨어지나? — B/C/D 트립 곡선

MCB 전면의 문자(예: B, C, D)트립 특성(곡선) 입니다.

  • 가로축=전류(정격 배수), 세로축=시간

  • 곡선 부분(기울어진 영역): 바이메탈(과부하) 동작 → 초과 전류가 클수록 빨리 떨어짐, 작으면 수초~수십분 지연.

  • 수직 부분: 솔레노이드(단락) 동작 → 즉시 차단 영역.

대표 특성: (제조사 표준 범위 예시)

  • B형: 정격의 3~5배에서 즉시 트립, 그 이하 과부하는 지연 트립.

  • C형: 5~10배에서 즉시 트립(인러시 큰 모터·트랜스 적합).

  • D형: 10~20배에서 즉시 트립(대형 모터·변압기 등 강한 돌입전류 회로).

예를 들어 10A B형에서 20A(2배) 가 흐르면 약 9~50초 사이 트립(바이메탈 동작 범위). 30A(3배)0.02~11.5초로 빨라집니다. 반면 정격=10A 에선 즉시 트립 안 함(보통 1.13×정격(11.3A) 에서 1시간 이내 트립 기준).

인러시(돌입전류) 가 큰 모터를 B형에 물리면 매번 켤 때마다 떨어지는 일이 생깁니다. 이때는 C/D형을 설계 기준에 따라 선정합니다.


6) 플러그인/MCB, 레일 장착과 배선 팁

  • 대부분 DIN 레일에 걸어 쓰며, 버스바로 하부 공통 전원을 분배합니다.

  • 단자 체결 때 도체가 클램프 뒤로 빠져 ‘가짜 체결’ 되는 실수를 특히 주의.

  • 내부 바이메탈 조정 스크류제조 공정용—사용자가 임의 조정 금지(규정 위반·화재 위험).


7) 사람 보호는 RCD가 한다

RCD/ELCB(누전차단기)유입전류와 유출전류(누설) 를 비교해 수십 mA 수준에서도 수십 ms에 차단, 감전·누전 화재를 막습니다. MCB와 용도가 다르므로 분전반에서 RCD+MCB 조합(혹은 RCBO 일체형)을 사용합니다.


8) 핵심만 기억하기

  1. MCB = 배선 보호(과부하·단락), RCD = 인체 보호(누전·감전).

  2. B/C/D 곡선을 회로 성격(인러시·부하 종류) 에 맞게 선택.

  3. 정격=‘절대 상한’이 아닌 ‘곡선’—과부하는 지연, 단락은 즉시.

  4. 안전: 분전반 작업은 자격자만. 체결불량·부적합 선정은 화재 직결.

이제 분전반의 작은 레버 하나를 봐도, ‘무엇을, 누구를’ 지키는지 정확히 보일 겁니다.

검색어 "동작"(이)가 content에 포함되었습니다.

배너 이미지
샘 올트먼이 본 2030년 '1인 유니콘 시대'

샘 올트먼이 본 2030년 '1인 유니콘 시대'

펼쳐보기

1) 5년 전망: “절반이 사라진다”보다 중요한 것

  • 초급·반복적 지식노동의 자동화는 현실화된다. 채팅·요약·초안 작성·리서치·QA 같은 업무가 먼저 바뀐다.

  • 동시에, 극소수 인원(심지어 1인)으로도 예전 ‘수백 명 팀’이 하던 제품을 만들 수 있는 환경이 형성된다.

  • 22세 신입보다 재교육을 회피하는 50~60대가 더 타격을 받을 가능성이 크다. 젊은 층일수록 전환 속도가 강점.

핵심 시나리오

  • 팀 구조: 대규모 주니어 채용 → 소수 핵심 인력 + AI 워크플로.

  • 커리어 경로: ‘부서별 말단’ → 작게 만들고 크게 배포하는 빌더/창업자.


2) 왜 지금이 “1인 빌더”의 황금기인가

  • 최신 모델·툴 체인은 텍스트/이미지/음성/코드 전 영역을 커버한다.

  • 인프라·오토메이션 덕분에 기획→디자인→개발→마케팅짧은 주기로 수렴한다.

  • 결과적으로 소수 인원으로 Billion-scale 임팩트가 가능한 드문 시기.


3) AI를 가르는 네 축(Compute · Data · Algorithm · Product)

3-1. Compute(컴퓨트): 가장 큰 병목은 에너지

  • 칩·메모리·네트워킹·랙·데이터센터 건설·허가·전력 수급까지 전 주기 대공사.

  • 수요 급증 시 접속 제한/대기열 같은 서비스 병목이 반복될 수 있다.

  • 중장기 해법: 더 많은 칩과 기가와트급 전력을 안정 조달, 생산·설치의 자동화.

3-2. Data(데이터): 합성·과제 생성·발견형 학습으로 이동

  • 교과서 추가 학습의 한계가 보인다. 이제 모델은 데이터에 없는 것을 배우는 방향(가설→실험→업데이트).

  • 사용자와 함께 더 어려운 태스크·환경을 생성해 모델을 단련하는 흐름이 중요해진다.

3-3. Algorithm(알고리즘): 추론 강화로 “작은 모델의 기적”

  • 추론 능력 강화를 통해, 로컬·경량 모델도 고성능을 낼 수 있는 돌파구가 나타났다.

  • 같은 컴퓨트로 더 똑똑하게, 더 싸게 돌리는 길이 열리며 보급 속도를 끌어올린다.

3-4. Product(제품화): 과학만으론 부족하다

  • 사람 손에 쥐여 실제 문제를 푸는 제품으로 이어질 때 사회와 함께 진화한다.

  • 모델보다 **경험 설계(온보딩·피드백·신뢰·과금)**가 성공/실패를 좌우한다.


4) 2030 신입을 위한 역량 지도

What > How

  • 특정 툴 숙련도보다 문제정의·기획·평가지표 설계가 더 큰 레버리지.

  • “이걸 어떻게 만들지”보다 “무엇을 만들어 누구의 어떤 문제를 어떻게 바꿀 것인지”.

추론·시스템 사고

  • 프롬프트 한 번보다 체인·루프·도구 호출이 엮인 시스템 프롬프팅이 성과를 만든다.

  • 데이터 수집→합성→평가→수정의 폐쇄 루프를 설계하는 감각이 필요.

제품 감각·윤리/거버넌스

  • 과장·허상 대신 신뢰 가능한 동작 범위를 명확히 보여 주는 것.

  • 프라이버시, 안전장치(정렬), 책임소통을 처음부터 제품요건으로 포함.


5) 6개월 액션 플랜(대학생·입문자 기준)

1주차 — 세팅

  • 업무/학습 흐름을 적고, 가장 귀찮은 1단계를 AI로 치환.

  • 매일 15분 실험 슬롯 확보(요약/코드/이미지/오디오 중 하루 하나).

2~4주차 — 시스템화

  • 자주 쓰는 프롬프트를 모듈화하고, 나만의 미니 에이전트로 고정.

  • 결과물은 반드시 내 말투·사례로 재작성(그대로 복붙 금지).

5~8주차 — 공개 프로젝트 2개

  • 실제 사용자를 상정한 작은 제품 2개(예: 회의 도우미, 마이크로 자동화).

  • 깃허브/노션/블로그에 문제–접근–평가–한계까지 정리.

9~12주차 — 성능 관리

  • TOT(생각의 나무)나 체인 기반으로 3가지 접근 생성→A/B 테스트.

  • “정확도·속도·비용” 3축 지표판 만들기.

13~24주차 — 확장·협업

  • 동료 2~3명과 역할을 나누어 엔드투엔드 제품 한 번.

  • 실사용자 20명 인터뷰/피드백 반영→버전 2 배포.


6) 채용·이직 관점: 포트폴리오는 이렇게 보인다

  • “무엇을 바꿨나”에 초점: 이전/이후(비용, 시간, 품질) 수치화.

  • 리스크 관리: 실패 사례·버그·한계와 그 조치(안전·프라이버시·거부 처리).

  • 재현 가능성: 실행 스크립트/프롬프트·데이터 파이프라인 공개(가능한 범위에서).


7) 마음가짐: 도망치지 말고 작게 부딪히기

  • 거대한 미래를 예측하는 대신, 작은 실험을 빠르게 반복하자.

  • 완벽보다 일주일마다 눈에 보이는 개선을 내는 사람이 결국 앞선다.


끝으로

“절반이 대체된다”는 구호는 공포를 자극하지만, 커리어 전략은 공포가 아니라 설계와 실행이 만든다.

당신이 정의한 문제를, 당신만의 방식으로, 지금 당장 작은 규모로 풀어보자.

그 루프를 6개월만 돌리면—입직 경쟁력은 이미 다른 세계가 된다.

검색어 "동작"(이)가 content에 포함되었습니다.

소규모 오피스 서버(Server) 구축 - Lenovo Thinkcentre M720q

소규모 오피스 서버(Server) 구축 - Lenovo Thinkcentre M720q

펼쳐보기

업로드 이미지


업로드 이미지

소규모 오피스 서버(Server) 구축 - Lenovo Thinkcentre M720q

리눅스(Linux): 운영체제의 “핵심(커널)” 이름. 윈도우/맥과 다른 계열.

우분투(Ubuntu): 리눅스를 바탕으로 만든 “배포판(Distribution)” 브랜드. (리눅스의 한 종류)

우분투 서버(Ubuntu Server): 우분투의 서버용 에디션(기본적으로 GUI 없이, 서버에 필요한 구성만).



그래서 정확히 쓰면:

“리눅스(계열) 중 하나인 우분투의 서버용 에디션(= Ubuntu Server 24.04 LTS)”

을 설치하자는 뜻이라서 “리눅스 우분투 서버”라고 줄여 부르는 거예요.

Desktop vs Server 차이는?

  • 커널/명령어는 동일하고, 기본 제공 패키지와 기본 설정이 다를 뿐.

  • Server: GUI 없음(가벼움), SSH/네트워크/서비스 운영에 최적. 24/7 서버에 딱.

  • Desktop: GUI 있음(편리하지만 무거움), 개발/일상용에 편함.

당신 목적(Flask 24시간 운용, 저전력, 가성비)이면 Ubuntu Server 24.04 LTS가 정답.

정확한 이름/파일

  • ISO 이름 예: ubuntu-24.04.1-live-server-amd64.iso

    (M720q 같은 x86-64 PC는 이걸 쓰면 됩니다)

0) M720q에 Ubuntu Server 24.04 LTS 설치를 처음부터 끝까지

준비물

  • USB 메모리 8GB 이상 1개

  • 모니터/키보드(설치 때만 필요)

  • 유선 LAN 케이블(설치 중 네트워크 자동 설정에 유리)


1) 설치 USB 만들기 (Windows에서)

  1. Ubuntu Server 24.04 LTS ISO 받기

    파일 이름 예: ubuntu-24.04.1-live-server-amd64.iso

  2. Rufus 실행 → USB 선택 → ISO 선택 → 옵션은 기본값(UEFI) 그대로 → Start

    (BalenaEtcher를 써도 괜찮음: Etcher 실행 → ISO 선택 → USB 선택 → Flash)

팁: M720q는 UEFI 잘 지원합니다. 파티션 스킴 GPT, Target UEFI로 두면 OK.


2) M720q 부팅 설정

  1. USB 꽂고 M720q 전원 ON

  2. F12 연타 → Boot Menu에서 USB 선택 (부팅목록이 안보이면 BIOS에서 USB Boot 허용 필요)

    • BIOS 진입: F1 연타

    • 필요한 설정(있으면):

      • Startup → CSM/Legacy: 기본 UEFI 유지

      • Security → Secure Boot: 기본 그대로 사용해도 보통 설치 가능 (안되면 Off)

      • Virtualization: 나중에 Docker에 유리하니 Enabled 추천

      • Auto power on after power loss: 정전 후 자동 켜짐 원하면 Enabled

저장 후 재부팅 → F12 → USB로 부팅.


3) Ubuntu Server 설치 마법사

화면 지시에 따라 순서대로:

  1. Language: Korean(또는 English)

  2. Keyboard: Korean(101/104 자동 인식)

  3. Network: 유선 LAN 꽂혀 있으면 DHCP로 자동 연결됨 (Wi-Fi는 나중에 해도 됨)

  4. Proxy / Mirror: 비워두고 넘어가도 OK

  5. Storage:

    • Use an entire disk 선택(단일 디스크 전체 사용)

    • 파일시스템: 기본 ext4 권장 (ZFS 필요 없으면 선택 X)

    • NVMe 250GB 하나면 그대로 진행

  6. Profile setup: 서버 사용자 만들기

    • 이름, 서버명(hostname), 사용자ID, 비밀번호 설정 (기억해두기)

  7. SSH: Install OpenSSH server 체크 (필수)

  8. Featured Server Snaps: 아무것도 선택하지 말고 넘어가기

  9. 설치 진행 → 완료 후 Reboot.

재부팅 직전에 설치 USB를 뽑아 주세요(계속 USB로 부팅되지 않도록).

SSH(Secure Shell)

“다른 컴퓨터(서버)에 안전하게 접속해서, 그 컴퓨터에서 직접 명령을 내려 쓸 수 있게 해 주는 통로”예요.

암호화돼서 도중에 엿보여도 내용이 안 풀립니다.


뭘 할 때 쓰나?

  • 원격 서버에 로그인해서 폴더 만들고, 파일 복사하고, 프로그램 설치/실행

  • Flask 서버 재시작, 로그 보기, 업데이트 등 전부 터미널로 처리

  • 파일 전송(SCP/SFTP)도 SSH 위에서 안전하게 가능


어떻게 동작해?

  • 서버 쪽: SSH 서버(sshd) 가 22번 포트에서 대기

  • 내 PC: SSH 클라이언트로 접속

  • 인증 방식: 비밀번호 또는 키(공개키/개인키) — 키 방식이 훨씬 안전


지금 바로 쓰는 방법 (당신 상황 기준)

1) 서버(우분투) 준비 확인

Ubuntu Server 설치할 때 OpenSSH server를 체크했다면 이미 켜져 있어요.

확인:

sudo systemctl status ssh

IP 주소 확인:

ip a   # 또는 서버 화면에 표시된 IP 확인

2) 접속(내 PC → 서버)

  • Windows 10/11: PowerShell 열고

ssh <서버사용자>@<서버IP>
# 예: ssh ubuntu@192.168.0.50

  • macOS/Linux: 터미널에서 위와 동일

처음 접속 시 “fingerprint 신뢰하겠냐” 묻는 건 정상 → yes.


비밀번호 대신 “키”로 접속(추천)

내 PC에서 키 만들기

ssh-keygen -t ed25519 -C "my-laptop"
# Enter, Enter, Enter로 넘어가면 ~/.ssh/id_ed25519 (개인키) / .pub(공개키) 생성

공개키를 서버에 등록

ssh-copy-id <서버사용자>@<서버IP>
# ssh-copy-id가 없으면:
# cat ~/.ssh/id_ed25519.pub 출력해서
# 서버의 ~/.ssh/authorized_keys 파일에 붙여넣기

이제부터는 비밀번호 없이:

ssh <서버사용자>@<서버IP>


안전하게 쓰는 습관

  • 개인키(id_ed25519)는 절대 공유 금지 (백업만 안전하게)

  • 서버 방화벽에서 SSH 허용:

sudo ufw allow OpenSSH
sudo ufw enable

  • 나중에 외부에 열 때는 포트포워딩 최소화 또는 VPN/Cloudflare Tunnel 사용 권장

  • 가능해지면 /etc/ssh/sshd_config에서 비밀번호 로그인 끄고(키만 허용) 보안 강화


초간단 치트시트

# 접속
ssh user@SERVER_IP

# 파일 보내기(로컬 -> 서버)
scp local.txt user@SERVER_IP:/home/user/

# 파일 가져오기(서버 -> 로컬)
scp user@SERVER_IP:/home/user/log.txt .

# 키 생성
ssh-keygen -t ed25519 -C "my-laptop"

# 키 등록(가능하면)
ssh-copy-id user@SERVER_IP





Flask 배포 순서

“기본 보안 + Flask 서비스”

1) 기본 업데이트 & 유틸

sudo apt update && sudo apt upgrade -y
sudo apt install -y git curl htop unzip ca-certificates
sudo timedatectl set-timezone Asia/Seoul

2) 방화벽(UFW) 설정

sudo apt install -y ufw
sudo ufw allow OpenSSH
sudo ufw allow 80/tcp      # Nginx(HTTP)
# HTTPS 쓸 거면 다음도:
# sudo ufw allow 443/tcp
sudo ufw enable
sudo ufw status

3) SSH 보안(키 로그인 권장)

  • 로컬PC에서 키가 없다면 생성:

    ssh-keygen -t ed25519 -C "my-laptop"
    
  • 서버에 공개키 등록(가능하면):

    ssh-copy-id <서버사용자>@<서버IP>
    
  • (선택, 보안강화) 비밀번호 로그인 끄기:

    sudo nano /etc/ssh/sshd_config
    # 아래처럼 변경/추가
    PasswordAuthentication no
    PermitRootLogin no
    
    sudo systemctl reload ssh
    

4) 고정 IP(선택) — 서버 안정운영에 좋음

ip a          # 유선 인터페이스명 확인(ex: enp0s31f6)
sudo nano /etc/netplan/*.yaml

예시:

network:
  version: 2
  ethernets:
    enp0s31f6:
      addresses: [192.168.0.50/24]
      routes:
        - to: default
          via: 192.168.0.1
      nameservers:
        addresses: [1.1.1.1,8.8.8.8]

적용:

sudo netplan apply


Flask 배포 (도커 없이 깔끔 루트)

5) Nginx + Python 가상환경

sudo apt install -y nginx python3-venv python3-pip

6) 코드 가져오기

GitHub에 올린 저장소를 클론(예: firstcontainer1):

cd ~
git clone https://github.com/<아이디>/firstcontainer1.git
cd firstcontainer1
python3 -m venv .venv
source .venv/bin/activate
# requirements.txt가 있으면:
pip install -r requirements.txt
# 없으면 최소:
pip install flask gunicorn

7) 앱 로컬 구동 테스트

gunicorn -w 2 -b 127.0.0.1:5000 app:app

  • 다른 터미널/PC에서 http://<서버IP>:5000 접속해 확인(임시 테스트).

8) Nginx 리버스 프록시(80 → 5000)

sudo tee /etc/nginx/sites-available/flask <<'EOF'
server {
    listen 80;
    server_name _;

    location / {
        proxy_pass http://127.0.0.1:5000;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $remote_addr;
    }
}
EOF
sudo ln -s /etc/nginx/sites-available/flask /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx

→ 이제 http://<서버IP>로 접속.

9) 부팅 자동 실행(systemd)

sudo tee /etc/systemd/system/flask.service <<'EOF'
[Unit]
Description=Flask via Gunicorn
After=network.target

[Service]
User=<서버사용자>
WorkingDirectory=/home/<서버사용자>/firstcontainer1
Environment="PATH=/home/<서버사용자>/firstcontainer1/.venv/bin"
ExecStart=/home/<서버사용자>/firstcontainer1/.venv/bin/gunicorn -w 2 -b 127.0.0.1:5000 app:app
Restart=always

[Install]
WantedBy=multi-user.target
EOF

sudo systemctl daemon-reload
sudo systemctl enable --now flask
sudo systemctl status flask --no-pager

<서버사용자>를 실제 사용자명으로 바꿔 넣어줘(예: ubuntu).


(선택) HTTPS, 자동업데이트, 모니터링

10) HTTPS (도메인 있을 때)

sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d your.domain.com

11) 보안 업데이트 자동화

sudo apt install -y unattended-upgrades
sudo dpkg-reconfigure unattended-upgrades

12) 모니터링/로그 보기

sudo apt install -y glances
glances   # 실시간 상태
journalctl -u flask -f   # Flask 서비스 로그 실시간


BIOS 전원 옵션(유용)

정전 후 자동 켜짐:

  • 부팅 시 F1 → BIOS → Power 또는 After power lossOn

A) Git으로 옮기기 (인증 해결됐을 때 제일 깔끔)

구름IDE 터미널에서

cd /workspace/firstcontainer1     # 네 프로젝트 폴더
git add .
git commit -m "deploy"
git branch -M main
git push -u origin main           # (비번 대신 PAT 또는 SSH)

서버(우분투)에서

cd ~
git clone https://github.com/<너아이디>/firstcontainer1.git
cd firstcontainer1
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt   # 없으면: pip install flask gunicorn

퍼블릭 저장소면 바로 되고, 프라이빗이면 PAT/SSH 필요(앞서 안내한 대로).


B) SSH로 직접 복사(가장 빨리 됨) — 추천

방법 B-1. scp 한 방에 복사 (구름IDE → 서버)

구름IDE 터미널에서

# 폴더 통째로 복사
scp -r /workspace/firstcontainer1  <서버사용자>@<서버IP>:/home/<서버사용자>/
# 예: scp -r /workspace/firstcontainer1 ubuntu@192.168.0.50:/home/ubuntu/

포트가 22가 아니면 -P 2222처럼 추가.

방법 B-2. rsync로 빠르고 반복 배포

rsync -avz --delete /workspace/firstcontainer1/  <서버사용자>@<서버IP>:/home/<서버사용자>/firstcontainer1/
# 마지막 슬래시( / ) 중요: 내용물만 동기화

방법 B-3. ZIP으로 묶어서 전송

cd /workspace/firstcontainer1
zip -r app.zip .
scp app.zip <서버사용자>@<서버IP>:~/
ssh <서버사용자>@<서버IP> 'mkdir -p ~/firstcontainer1 && unzip -o ~/app.zip -d ~/firstcontainer1 && rm ~/app.zip'


C) SFTP(그래픽 툴)로 드래그&드롭

윈도우면 WinSCP / 맥이면 Cyberduck:

  • 호스트: <서버IP>

  • 프로토콜: SFTP

  • 포트: 22

  • 사용자/비밀번호: 서버 계정

  • 접속 후 /home/<서버사용자>/firstcontainer1로컬 폴더 통째로 업로드


옮긴 뒤 “바로 실행” 체크리스트 (서버에서)

cd ~/firstcontainer1
python3 -m venv .venv
source .venv/bin/activate
# requirements.txt 있으면:
pip install -r requirements.txt
# 없으면 최소:
pip install flask gunicorn

# 임시 실행 테스트
gunicorn -w 2 -b 127.0.0.1:5000 app:app

브라우저에서 http://서버IP:5000 열어보고 보이면 OK.

Nginx 리버스 프록시(80 → 5000) — 아직 안 했다면

sudo apt install -y nginx
sudo tee /etc/nginx/sites-available/flask <<'EOF'
server {
    listen 80;
    server_name _;

    location / {
        proxy_pass http://127.0.0.1:5000;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $remote_addr;
    }
}
EOF
sudo ln -sf /etc/nginx/sites-available/flask /etc/nginx/sites-enabled/flask
sudo nginx -t && sudo systemctl reload nginx

→ 이제 http://서버IP 접속.

부팅 자동실행(systemd) — 아직 안 했다면

sudo tee /etc/systemd/system/flask.service <<'EOF'
[Unit]
Description=Flask via Gunicorn
After=network.target

[Service]
User=<서버사용자>
WorkingDirectory=/home/<서버사용자>/firstcontainer1
Environment="PATH=/home/<서버사용자>/firstcontainer1/.venv/bin"
ExecStart=/home/<서버사용자>/firstcontainer1/.venv/bin/gunicorn -w 2 -b 127.0.0.1:5000 app:app
Restart=always

[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now flask
sudo systemctl status flask --no-pager

<서버사용자>를 실제 계정명으로 바꿔줘.


.env/비밀키 주의

  • 퍼블릭 Git.env, 비밀키 올리지 마!

  • 이런 파일은 B 방식(scp/rsync/SFTP) 으로만 서버에 배포해서 ~/firstcontainer1/.env에 두고,

    Flask에서 python-dotenv로 읽거나 시스템d Environment=에 넣어.





0) 가상환경 들어가기 (공통)

cd ~/firstcontainer1
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt  # 없으면: pip install flask gunicorn


1) 파일이 APPLICATION.py이고, 안에 app = Flask(__name__) 가 있다면

(개발용, 바로 확인)

FLASK_APP=APPLICATION.py flask run --host=0.0.0.0 --port=5000

(운영용, Gunicorn)

gunicorn -w 2 -b 127.0.0.1:5000 APPLICATION:app

리눅스에서는 대소문자 구분합니다. 파일이 APPLICATION.py면 모듈 이름도 APPLICATION입니다.

(소문자로 application:app 쓰면 import 에러 납니다)


2) “앱 팩토리” 구조(예: def create_app(): return app)라면

(개발용)

FLASK_APP=APPLICATION.py FLASK_RUN_PORT=5000 flask run --host=0.0.0.0

(운영용)

gunicorn -w 2 -b 127.0.0.1:5000 "APPLICATION:create_app()"


3) wsgi.py가 따로 있고 그 안에 app이 있다면

gunicorn -w 2 -b 127.0.0.1:5000 wsgi:app


Nginx를 이미 붙여놨다면

위에서 하나를 띄운 뒤 브라우저에서:

  • 개발용(직접): http://서버IP:5000

  • 운영용(Nginx 프록시 통과): http://서버IP

    (프록시 설정을 내가 준 그대로 썼다면 80→5000으로 전달됩니다)


부팅 자동 실행(systemd)도 ExecStart만 맞추면 끝

(예: APPLICATION.py + app 전역일 때)

sudo tee /etc/systemd/system/flask.service <<'EOF'
[Unit]
Description=Flask via Gunicorn
After=network.target

[Service]
User=<서버사용자>
WorkingDirectory=/home/<서버사용자>/firstcontainer1
Environment="PATH=/home/<서버사용자>/firstcontainer1/.venv/bin"
ExecStart=/home/<서버사용자>/firstcontainer1/.venv/bin/gunicorn -w 2 -b 127.0.0.1:5000 APPLICATION:app
Restart=always

[Install]
WantedBy=multi-user.target
EOF

sudo systemctl daemon-reload
sudo systemctl enable --now flask
sudo systemctl status flask --no-pager

앱 팩토리면 ExecStart= ... gunicorn ... "APPLICATION:create_app()" 로 바꿔주세요.


자주 나는 오류 체크

  • ModuleNotFoundError: 대소문자/경로 틀림 → APPLICATION:app 철자 확인

  • AttributeError: module ... has no attribute app: 팩토리 구조인지 확인 → create_app() 사용

  • Address already in use: 이미 떠 있는 프로세스가 5000 사용 중 → pkill -f gunicorn 후 재실행

  • 빈 페이지/502: journalctl -u flask -f 로 서비스 로그 확인









처음엔 집 와이파이/공유기 설정이 제일 헷갈립니다.

핵심은 “내 서버(우분투)까지 안정적 IP를 주고, 밖에서 안전하게 접속” 두 가지예요.

아래 3가지 루트 중 하나만 고르면 됩니다. (난 #2 또는 #3을 강력 추천)


0) 공통: 내부 IP를 고정(또는 예약)해두기

  • 공유기 관리자 페이지 → DHCP 예약(고정 할당)에서 서버 MAC 주소에 예: 192.168.0.50 부여

    (또는 우분투에서 고정 IP 설정)

# 인터페이스명 확인 (enp0s31f6 등)
ip a
# netplan 편집
sudo nano /etc/netplan/*.yaml
# 예시
network:
  version: 2
  ethernets:
    enp0s31f6:
      addresses: [192.168.0.50/24]
      routes: [{ to: default, via: 192.168.0.1 }]
      nameservers: { addresses: [1.1.1.1,8.8.8.8] }
sudo netplan apply

  • 우분투 방화벽:

sudo apt install -y ufw
sudo ufw allow OpenSSH
sudo ufw allow 80/tcp
# HTTPS 쓸거면: sudo ufw allow 443/tcp
sudo ufw enable


1) (가장 단순) 내부에서만 쓰기 — 포트포워딩 불필요

  • 집 안에서만 http://192.168.0.50 로 접속

  • 외부 접속 필요 없으면 여기서 끝!


2) (안전·편리) Cloudflare Tunnel — 포트포워딩 없이 외부 접속

공유기·통신사 설정 복잡함을 회피하는 최적의 방법. CGNAT/이중 NAT도 통과됨.

  1. 도메인이 Cloudflare에 있다면:

# 설치
curl -fsSL https://pkg.cloudflare.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/cloudflare.gpg
echo "deb [signed-by=/usr/share/keyrings/cloudflare.gpg] https://pkg.cloudflare.com/cloudflared $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/cloudflared.list
sudo apt update && sudo apt install -y cloudflared

# 터널 생성/로그인
cloudflared tunnel login
cloudflared tunnel create myflask
cloudflared tunnel route dns myflask flask.my-domain.com

# 프록시(80→127.0.0.1:5000) 설정파일
sudo mkdir -p /etc/cloudflared
sudo tee /etc/cloudflared/config.yml <<'EOF'
tunnel: myflask
credentials-file: /home/ubuntu/.cloudflared/<생성된-credentials.json>
ingress:
  - hostname: flask.my-domain.com
    service: http://127.0.0.1:5000
  - service: http_status:404
EOF

# 서비스로 등록
sudo cloudflared service install
sudo systemctl enable --now cloudflared

  • 이러면 포트포워딩 없이 https://flask.내도메인 으로 바로 접속됩니다.

  • 22(SSH), 80/443 공유기 포트 여는 작업이 전혀 필요 없음.


3) (정석) 공유기 포트포워딩 — 80/443 외부로 열기

도메인+Let’s Encrypt 직접 쓰고 싶을 때.

  1. 공유기에서 포트포워딩:

  • 외부 80 → 내부 192.168.0.50:80

  • 외부 443 → 내부 192.168.0.50:443

    (SSH 22는 외부 개방 금지 권장. 원격관리 필요하면 WireGuard VPN 사용)

  1. 우분투에서 Nginx + 인증서:

sudo apt install -y nginx certbot python3-certbot-nginx
# Nginx 리버스프록시(80→5000) 이미 했다면 그대로 두고
sudo certbot --nginx -d flask.my-domain.com

  1. 테스트는 LTE/5G(모바일 데이터)로 접속해보기(집 와이파이=내부라 착시 생김).

⚠️ ISP가 80/443 차단/CGNAT이면 포워딩이 안 될 수 있어요. 그땐 #2 Cloudflare Tunnel 선택이 편합니다.


보너스: WireGuard VPN(원격에서 내부망처럼)

외부에서 관리/SSH만 필요하면 VPN이 제일 안전.

sudo apt install -y wireguard
# docker로 linuxserver/wireguard 써도 편함

  • 공유기에서 51820/UDP만 포워딩 → 외부에서 폰/노트북으로 VPN 접속 → 192.168.0.50 바로 접근.


자주 막히는 지점 체크리스트

  • DHCP와 고정IP 충돌: 공유기에서 IP 예약으로 해결(가장 쉬움).

  • 더블 NAT/CGNAT: #2 Cloudflare Tunnel로 우회.

  • NAT Loopback 미지원: 집 와이파이에선 도메인이 안 열릴 수 있음 → LTE로 테스트.

  • 방화벽: UFW/보안 솔루션에서 80/443, 51820(UDP) 허용 확인.

  • 도메인 DNS 전파: A/AAAA 레코드 수정 후 수 분~수십 분 지연 가능.


추천 선택 요약

  • 가장 쉬움/빠름: #2 Cloudflare Tunnel

  • 전통적 직접 서비스: #3 포트포워딩 + Certbot

  • 관리 전용(보안↑): WireGuard VPN + 내부만 공개

검색어 "동작"(이)가 content에 포함되었습니다.

현관에서 시작되는 감정

현관에서 시작되는 감정

펼쳐보기

업로드 이미지

업로드 이미지

업로드 이미지

집에 들어서는 순간, 설계는 이미 시작된다


좋은 집은

문을 열기 전부터 감지된다.

그리고

문을 열고 들어서는 그 순간,

그 집의 기분이 결정된다.

현관은 단순한 통로가 아니다.

집의 인사이자,

외부에서 내부로 넘어오는 전환의 장소다.

현관이 어지러우면

집 전체가 복잡해 보이고,

현관이 어둡고 낮으면

그날의 기분까지 눌려버린다.

현관을 설계한다는 건

단지 신발장이 얼마,

폭이 몇 센티냐를 정하는 게 아니다.

외부의 거리와 내부의 방 사이,

그 경계에 어떤 여백을 둘 것인가.

조명을 어느 높이에 배치할 것인가.

첫 냄새, 첫 그림자, 첫 벽면.

그 모든 게

집의 인상을 좌우한다.

현관은 너무 밝아도 부담스럽고,

너무 좁으면 대화가 끊기고,

너무 많은 기능이 몰리면 피로하다.

그래서

현관에는 ‘여유’가 필요하다.

신발을 벗는 동작만이 아니라,

밖에서 안으로 전환되는 감정까지

받아줄 수 있는 공간.

작은 벤치가 놓인 현관,

바닥 마감이 거칠게 전환되는 지점,

반사되지 않는 조도.

이런 요소들이

현관을 단순한 입구가 아니라

짧은 호흡의 공간으로 만든다.

요즘은

현관에서 바로 주방이 보이는 구조도 많지만,

가능하다면

첫 시선은 조금 막아두는 편이 좋다.

집에 들어왔을 때

무언가 ‘받아주는 벽’이 있으면

사람은 그 공간에 안정감을 느낀다.

현관이 좁아도 괜찮다.

다만,

그 공간이 기능만을 수행하지 않도록 설계해야 한다.

작은 집일수록,

여백의 감각은 더 중요하다.

현관은 집의 첫인상이고,

하루의 마지막 장면이기도 하다.

그 감정을 고려해 설계한다면

집은 문을 여는 순간부터

살기 좋아진다.


#현관설계 #공간의전환 #집의인상 #출입구디자인 #chiho

검색어 "동작"(이)가 content에 포함되었습니다.

배너 이미지
좋은 평면이란 무엇인가

좋은 평면이란 무엇인가

펼쳐보기

업로드 이미지

업로드 이미지

업로드 이미지

업로드 이미지

업로드 이미지

업로드 이미지


평면의 본질은 기능이 아니라 ‘살기 좋음’이다


좋은 평면을 어떻게 정의할 수 있을까.

넓은 면적? 기능적인 분리? 수납 공간의 확보?

설계 초기, 클라이언트가 가장 자주 묻는 질문이 바로 이것이다.

“이 평면 괜찮나요?”

그 질문에는 사실, 아주 단순한 기대가 담겨 있다.

편하게 살고 싶다는 마음.

불편하지 않았으면 좋겠다는 바람.

그리고 그 안에, 자신만의 삶의 흐름을 온전히 담고 싶다는 희망.

우리가 ‘좋은 평면’을 말할 때,

기능이나 모듈보다 먼저

그 삶의 리듬이 고려돼야 한다.

누군가는 낮에 집을 비우고,

누군가는 집에서 일하며,

누군가는 어린 아이를 돌보고,

누군가는 조용히 머무르며 책을 읽는다.

그 모든 삶에 같은 평면이 적용될 수 없다.

그래서 좋은 평면이란

보편적인 정답이 아니라,

개별적인 질문에 대한 진심 어린 응답이어야 한다.

아무리 화려한 디자인도

생활의 동선을 거스르면 결국 불편해진다.

반대로 구조가 단순하더라도

몸에 익고 습관을 배려했다면

그 평면은 편안한 집이 된다.

설계자 입장에서 좋은 평면은

무언가를 더하는 게 아니라,

덜어내고 명확히 하는 일이다.

왜 이 자리에 창이 있고,

왜 여긴 막혀 있고,

왜 이 동선은 이렇게 꺾였는지를

분명히 설명할 수 있어야 한다.

좋은 평면은 사람의 몸이 먼저 알고,

그다음에 눈이 따라온다.

눈에 보이는 선이 아니라,

걸어다니고 앉고 눕는 동작 속에서 비로소 평가받는다.

그래서 평면은 도면이 아니라,

살고 난 후에 완성되는 것이다.

좋은 평면을 설계한다는 건

좋은 삶의 흐름을 함께 그려본다는 뜻이다.

그 사람의 하루,

그 가족의 시간,

그 집에서의 계절이 담긴 구조.

그걸 진심으로 고민한 설계는

결국 누가 살아도 ‘괜찮은 집’이 된다.


"중심 없는 구조 – 흐름으로 짜인 집"

  • 전통적 좌우 분할 평면 대신, 비중심·회귀적 동선

  • 걷는 행위 자체가 명상처럼 흐름을 만듦

  • 시간이 방향성을 주는 구조

"감정 존 중심 – 기분으로 분리된 평면"

  • 거실, 주방 등 기능명 대신 감정명으로 분할

  • 질감, 조명, 방향으로 감정을 설계함

  • 공간이 아니라 기분의 지형도

"시간순 평면 – 하루의 리듬을 따르는 구조"

  • 구조적 구획이 아닌 시간순 배치

  • 동선 = 시간, 공간의 순서 = 삶의 순서

  • 건축을 시간 구조로 재해석

경계가 녹아 있는 집 – 흐릿한 선의 평면

  • 경계선이 물리적 요소가 아닌 '농도'나 '결'로 표현됨

  • 삶과 삶 사이가 자연스럽게 이어지는 구조

  • 전형적 도면이 아닌, 공간이 증발하는 듯한 부드러운 흐름

한 사람을 위한 평면 – 1인의 정서 흐름

  • ‘가족’ 단위 대신 1인을 중심으로 재배치된 동선

  • 침묵, 사유, 관찰 같은 내면의 움직임에 기반한 공간

  • 불균형, 비대칭이 오히려 정서적 안정감을 주는 구조

기억이 머무는 구조 – 공간이 이야기를 축적하는 방식

  • 구조 중심이 아닌 감정의 농도, 기억의 밀도

  • 기억이 많이 쌓인 곳은 짙고 선명, 그렇지 않은 곳은 희미함

  • 시간의 퇴적물로 평면을 재해석

악보처럼 짜인 공간 – 리듬의 평면

  • 기능적 평면이 아니라 ‘리듬으로 짜인 구조’

  • 화장실은 쉼표, 부엌은 리듬, 거실은 합주

  • 감각적이고 상징적인 음악적 도면

시처럼 그려진 집 – 문장 구조로 된 평면

  • 방이나 공간이 아닌, 문장의 부사절처럼 연결된 구조

  • 출입구 = 주어, 통로 = 동사, 거실 = 쉼표

  • 서사 구조로 공간을 해석

숨결로 짜인 평면 – 호흡의 구조

  • 평면 = 인체 비유, 호흡과 공간 흐름을 연결

  • 좁은 공간은 흡기, 넓은 공간은 호기

  • 하루의 리듬 = 호흡의 곡선



#좋은평면 #삶의동선 #공간디자인 #생활중심설계 #chiho

검색어 "동작"(이)가 content에 포함되었습니다.

핵심 키워드

이슈 54

전남도, 소상공인 온라인시장 성공 안착 돕는다 < 광주·전남 < 메트로 < 기사본문 - 뉴스워커

대부업계 “‘불법대부업’은 틀린 표현… 바로잡아야” < 금융 < 파이낸스 < 기사본문 - IT조선

기술사·기술장 취득 경력 2~4년 단축…국가기술자격 응시자격 다양화 | 아주경제

고단수 20기 영식, ♥17기 순자 뚝딱이는 모습에 “귀엽다” 미소…설렘 폭발 (나솔사계)

재채기 하듯 가스 방출…어린 별 주변 거대 고리 포착

포스텍, AI 시대 전력난 난제 풀 실마리 찾았다

내가 가려고 알아본, 해외 감성 가득한 서울, 부산, 경주의 이국적 숙소 | 지큐 코리아 (GQ Korea)

[위클리오늘] 동해시, 16년 만의 도민체전 엠블런·마스코트 싱징에 담은 의미 공개 < 강원 < 전국지사 < 기사본문 - 위클리오늘

봉준호 첫 장편 애니 도전, 앨리로 영역 확장 < 영화 < Entertainment < 기사본문 - ㅍㅍㅅㅅ PPSS

리틀록 9총사와 트럼프 불러낸 클린턴[손호철의 미국사 뒤집어보기](32)

[대구 장미비디오 사건③] 탈영병 이민형은 어떻게 살인범이 됐나

‘굿바이 잠실’…2026 KBO 올스타전 개최 장소 확정 [공식발표]

새 철도박물관 2030년 문 연다…당선작 '티 뮤지엄' 선정

섭듀드, 오는 4일 성수에서 국내 첫 팝업 오픈

부산문화재단, 공연예술 유통 전문인재 키운다…'BPAM 아카데미' < 사회 < 기사본문 - LG헬로비전

[르포] 멀티숍 벗어난 푸마, 성수에 ‘스니커 실험실’ 만든 이유 - 아시아투데이

[OTT 추천작 4월 1주] <사냥개들 시즌2> <휴민트> <엑스오, 키티 3> <아바...

데어 윌 비 블러드 | 결말포함 해석

대표작 2편 내리 개봉! 올 겨울, 양조위 팬들은 좋겠네 - 아시아투데이

故 데이비드 린치 감독 1주기 감독전 열린다

재활용 충전재가 거위털로 둔갑...? 노스페이스 공정위 신고

옵션만기·엔캐리 청산…"코인 더 떨어진다"

김해공항 국제선, 1000만 이용객엔 턱없이 부족한 인프라

철도노조 파업예고…23일부터 동해선 열차 70%만 운행

"나이키·스투시 못입겠네"...'영포티' 수난시대

“여보, 지금 일본여행 갈까?”…20만원→2만원 ‘뚝’, 관광지 호텔비 급감한 이유가

‘저속노화’ 정희원, 강제추행 혐의로 맞고소…사생활 논란 확산

[현장] 책 영화 빠진 자리, 도파민과 체험이 채웠다 | 비즈한국

이러니 음주운전 하지… 15%만 실형 받았다

김재우♥조유리, 남산뷰 77평 아파트 공개 “아내 위한 인테리어, 침대는 따로”(행가집)

온라인 기반 가구 시장 성장세…29CM 거래액 전년대비 40% 증가

자라홈, 롯데월드몰 플래그십 스토어 리뉴얼 오픈 < 유통소비자 < 생활경제 < 기사본문 - 이뉴스투데이

패션비즈 | 패션코드, 브랜드 스케일업 프로젝트 'KODE : S' 성료... 우승자는 몽세누

[강현철의 명화산책] ‘영혼의 눈동자’ 모딜리아니 ‘잔 에뷔테른’

패션비즈 | '6500억 호실적' 아이파크몰, 메가숍 · 패션 MD 흥행몰이 통했다

무너지는 K푸드 장벽, 초거대 美 식품 몰려온다 < 헤드라인톱 < 유통소비자 < 생활경제 < 기사본문 - 이뉴스투데이

“AI가 사람 대체한다” 아마존, 사무직 10% 감축 단행 - 조세일보

[김승중 더봄] 나만 그런 게 아니었어?···시키면 하기 싫어지는 마음, 우회 방법은 < 김승중의 슬기로운 인간관계 < 더봄 < 기사본문 - 여성경제신문

캄보디아 한인 납치 신고 330건…나경원 "이재명 정권, 왜 방치하나"

15년 전 귀향한 청년들, ‘다시마 섬’ 키웠다

전통시장서 두살배기 납치 시도한 60대 남성 체포 | 연합뉴스

中 과학자들, 노화 멈추는 줄기세포 개발…"뇌·혈관까지 회춘"

“온몸이 종잇장처럼 벗겨져”…‘이 약' 복용 4일 만에 피부 괴사까지, 무슨 일?

해운대 백사장에 '푸드트럭' 추진…벌써부터 '시끌벅적'

‘역전부부’ 아내, 유명 남편 때문에 결혼·출산 소식 숨겼다 “악플 시달리기도”(결혼지옥)

“약으로 버티려 했는데”…긴급수술 받았다는 조세호, 무슨일이

"아시아 주류 산업의 현재와 미래" 비넥스포 아시아 2025, 5월 27일부터 29일까지 싱가포르 마리나 베이 샌즈에서 개최! < 일반 < 기사 < Wine < 기사본문 - 소믈리에타임즈

알바 채팅방, 나 빼고 전부 한패… 신종 온라인 사기 극성

나솔 광수, 110kg→80kg 반전 과거 공개… “살 빼려 ‘이것’ 끊었다”

이청아, 최애 男 입주자는?…"편파적인가" 고민 (하트페어링)

미쳐야 했던 시대, 이름조차 불리지 않았던 그들 ‘초현실주의와 한국근...

“가난하면 왜 사랑도 망가질까? 자존감까지 파괴되는 이유”

200만원으로 시작해 2조 자산가가 된 비결은 무엇일까요?

키트라 그냥 라면 처럼 물 넣고 끓이기만 하면 되는건데