5 5월 2025

[사회과학] [박진영의 사회심리학] 등산 vs 케이블카…정상 풍경 감흥 다를까

[사회과학] [박진영의 사회심리학] 등산 vs 케이블카…정상 풍경 감흥 다를까

[박진영의 사회심리학] 등산 vs 케이블카…정상 풍경 감흥 다를까

입력
연합뉴스 제공

연합뉴스 제공

처음에는 귀찮기만 했는데 막상 하고 나니 뿌듯하기도 하고 결과물에 애착이 가는 그런 경험을 다들 한 번쯤은 해보았을 것이다. 학교에서 과제 때문에 억지로 만들었지만 막상 만들고 나니 왠지 버리기 아깝고 소중해 보이는 미술 작품 같은 것들이 한 예다.

흔히 IKEA 효과라고 불리는 현상으로 같은 가구도 이미 조립 된 채로 온 것보다 내가 직접 노력을 들여 조립한 가구가 더 가치 있어 보이는 현상을 일컫는다.

하지만 때로는 예상했던 것보다 너무 많은 노력을 요하거나 노력 끝에 생각보다 만족스러운 결과물이 나오지 않았다면 아까운 돈과 시간, 노력을 낭비한 것 같아서 속상하기만 하다. 작업을 시작하기 전에 귀찮은 마음이 너무 커서 결과물이 어땠든 귀찮고 성가셨던 기억이 더 크게 남는 경우도 있다.

어떨 때 노력이 소모되었는지 여부가 큰 영향력을 미치는지 알기 위해 프제미스와프 마르코프스키 샌디에이고캘리포니아대 연구팀은 다음과 같은 실험을 했다.

어떤 과제를 하고 나서 정해진 액수 만큼의 보상을 돈으로 받거나 경제적으로 같은 가치를 갖는 머그컵으로 받을 수 있게 했다. 여기서 돈은 아무런 추가적 노력 없이 받을 수 있었지만 머그컵은 계단을 꽤 올라야지만 (추가적 노력 필요) 받을 수 있다고 알려주었다.

여기에 더해 어떤 보상을 받을지 선택하는 ‘타이밍’을 달리 해서 한 조건의 사람들은 ‘미래’를 생각하며 돈과 머그컵 중 무엇을 원하는지 선택하게 했고 다른 조건의 사람들에게는 이미 계단을 걸은 후 (노력이 이미 발생) ‘과거’를 생각하며 돈과 머그컵 중 선택하도록 했다.

그러니까 아직 계단을 오르지 않은 참가자들에게는 지금 그냥 돈을 받거나 아니면 계단을 오르고 나서 머그컵을 받을 수 있다고 말했고 이미 계단을 오른 조건의 참가자들에게는 이 머그컵을 받기 위해서는 계단을 올라야 하는데 참가자들은 이미 계단을 올랐으며 따라서 이 머그컵을 가지거나 또는 이를 돈으로 바꿀 수 있다고 말했다.

그러자 아직 노력이 발생하지 않은 조건의 사람들은 같은 보상이라면 가급적 노력 없이 얻을 수 있는 돈을 더 많이 선택한 반면 이미 노력이 발생한 조건의 사람들은 이들보다 더 높은 빈도로 머그컵을 선택하는 경향을 보였다(물론 이들 중 절반은 돈을 선택했다. 하지만 전자에서는 약 70% 가 돈을 선택).

노력이 어떤 선택을 더 가치있게 느끼게 해 주는 효과는 “이미 그 노력이 발생하고 나서 노력한 과거를 돌아 볼 때”에 한해 발생한다는 것이다.

물론 여기에도 개인차가 있어서 대체로 노력을 통해 얻는 보상을 긍정적으로 바라보는 사람들과 대체로 그렇지 않은 사람, 노력이 적당할 때에는 괜찮았지만 노력이 지나쳤을 때에는 보상을 덜 매력적으로 바라본 사람, 이와 반대로 노력이 지나쳤을 때 더 보상을 매력적으로 바라본 사람 등 다양한 행동 양상이 관찰되었다.

험난한 산을 힘들게 올라서 꼭대기에 섰을 때와 자동차나 케이블카 등을 타고 손쉽게 올랐을 때 보이는 풍경은 같지만 그 ‘의미’는 사람들마다 얼마든지 다를 수 있을 것 같다는 생각이 든다. 결과를 결과로만 보지 않고 그 ‘과정’에서도 의미를 찾는 사람과 그렇지 않은 사람의 개인차가 있을 것 같다.

물론 사람마다 중요하게 여기는 것이 다 다르다는 점도 고려해야 할 것 같다. 산을 좋아하는 사람에게는 등산이 큰 의미가 있겠지만 산을 별로 좋아하지 않는 사람에게는 등산이 그저 쓸모없는 일로 느껴질 수 있을 것 같다.

또한 대체로 힘겹게 노력해서 성공하는 것을 최고의 가치로 여기는 사람이 있는 반면 하루하루 소소하게 행복하고 평온하게 지내는 것을 최고로 여기는 사람이 있을 것 같다.

또 나의 경우 기초 체력이나 에너지 수준이 상당히 낮은 사람이어서 가급적이면 내가 좋아하는 것에 에너지를 쓰고자 하는 경향이 있다. 그래서 개인적으로 큰 가치를 두지 않는 일에 많은 시간과 노력을 쓰고 나면 되려 허무함을 느끼는 것 같다. 물론 소중한 이들과 만나는 시간 같이 내가 중요하게 여기는 것에는 노력을 아끼지 않는 편이다. 노력을 집중하는 편에 가까운 것 같다.

여러분은 어떤 편인지 주변 사람들과 함께 이야기해보면 즐거운 탐구 시간이 될 것 같다.

Marcowski, P., Białaszek, W., & Winkielman, P. (2025). Effort can have positive, negative, and non-monotonic impacts on outcome value in economic choice. Journal of Experimental Psychology: General. https://doi.org/10.1037/xge0001738

※필자소개
박진영. 《나, 지금 이대로 괜찮은 사람》, 《나를 사랑하지 않는 나에게》를 썼다. 삶에 도움이 되는 심리학 연구를 알기 쉽고 공감 가도록 풀어낸 책을 통해 독자와 꾸준히 소통하고 있다. 온라인에서 ‘지뇽뇽’이라는 필명으로 활동하고 있다. 현재 미국 듀크대에서 사회심리학 박사 과정을 밟고 있다.

Loading

27 4월 2025

[사회과학] [박진영의 사회심리학] 고통을 직면해야 더 나은 삶을 살 수 있다 

[사회과학] [박진영의 사회심리학] 고통을 직면해야 더 나은 삶을 살 수 있다 

[박진영의 사회심리학] 고통을 직면해야 더 나은 삶을 살 수 있다 

입력
 

01 0000032079_001_20250426080025670.jpg

 

게티이미지뱅크 제공

흔히 긍정적인 시각을 갖는 것이 좋다고 할 때 많이 하는 실수 중 하나가 어려움의 존재 자체를 인정하지 않거나 회피해버리는 것이다.

예를 들어 대부분의 사람들이 나이가 들면서 한 두 가지씩 지병을 갖게 되지만 나는 해당되지 않을 것이고 나만은 많은 사람들이 실패하는 문턱에서 실패하지 않을 것이고 삶에서 우리가 통제할 수 없는 부분들은 언제나 많지만 내 삶의 요소들은 통제할 수 있는 게 더 많을 것이고 대부분의 인생은 굴곡져있으나 내 인생만큼은 평탄할 것이라고 믿는 (또는 믿고 싶어 하는) 경우를 적지 않게 본다.

그렇다면 거꾸로 이제 곧 큰 병에 걸릴 것이고 엄청나게 실패할 것이며 내 삶의 아무 것도 통제할 수 없을 것이며 인생이 계속해서 바닥을 칠 것이라고 생각하라는 거냐는 반문을 듣기도 한다. (사실 필자의 경우는 한동안 이랬던 기간이 있어서 이것도 꽤 현실적인 예측일 수 있다는 생각을 했다)

중요한 것은 예측의 옳고 그름을 떠나 인생이라는 큰 숲을 볼 때 삶에는 행복하고 즐거운 시간들 못지 않게 그렇지 않은 시간들이 언제일지 모르지만 언젠가는 찾아올 수도 있음을 (물론 안 올 수도 있다) 큰 저항감 없이 받아들이는 것이다.

우선 저항한다고 해서 마음만 복잡해질 뿐 달라지는 것은 없고 대부분의 인간이 어느 정도의 괴로움을 안고 살아간다는 것을 인정할 줄 알아야 되려 고통 속에서도 담담하게 다시금 일어설 수 있는 힘을 얻을 수 있기 때문이다.

일례로 ‘구체적인 사건이나 결과’에 대해 갖는 낙관주의는 독이 될 수 있음을 보여준 연구들이 있었다. 어떤 일이 가급적 잘 되기를 바라고 이를 위해 최선을 다하겠다고 생각하는 것은 좋지만 ‘무조건 잘 될 거야’라고 생각하는 것은 노력을 증가시키지 않았고 따라서 성공률을 더 높이지도 않았다.

다만 잘 안 되었을 때 좌절감은 더 큰 편이었다. 자신이 하는 일이 잘 되는 것이 당연하다고 생각하는 사람들의 경우 좌절을 겪었을 때 신과 세상을 원망하는 모습을 보이기도 했다.

사실 특정 사건의 발생 여부에 대해 우리가 할 수 있는 일은 별로 없다. 실력과 노력이 둘 다 충분했어도 타이밍의 문제 같이 ‘운’에 의해 넘어지는 일이 부지기수다. 이보다는 우리가 좀 더 관여할 수 있는 삶의 ‘과정’과 자신의 ‘태도’, 일을 해석하는 나의 시각 등에 대해 긍정적인 생각을 갖는 것이 좋다.

예를 들어 어제의 내가 그럭저럭 잘 지내왔듯, 내일과 미래의 나도 여전히 넘어지고 다칠지언정 살아낼 거라고 결과가 어찌되었든 그 과정에서 많은 것들을 배울 것이고 그 경험들이 새로운 나를 만들어갈 가능성을 생각해 보는 것이다.

삶은 결국 ‘시간’이기에 언제 어디서 무엇을 하든 나의 시간들을 조금이라도 반짝이게 할 수 있다면 일의 결과는 우리가 생각하는 것보다는 (보통 실패의 무게보다 걱정의 무게가 좀 더 크기 때문에) 나에게 큰 영향을 주지 않는다.

우리 삶에서 가장 빛나는 순간들은 가장 어두운 순간들과 긴밀하게 연결되어 있다는 사실 또한 고통을 직면해야 하는 중요성을 말해준다. 삶을 대하는 성숙한 자세는 삶의 기쁨이 곧 가장 큰 고통이 되기도 한다는 역설을 이해하는 것이다.

예를 들어 세상에서 가장 행복한 사람일수록 그만큼 삶에서 기쁨을 주는 소중한 것들을 많이 가지고 있기 때문에 잃을 것이 많기 때문에 잃는 순간에는 누구보다도 큰 아픔을 겪게 될 수도 있다. 기쁨과 고통은 보통 맞닿아 있기 때문이다.

오랜 기간 많은 공을 들여 간절하게 바래온 일일수록 실패가 쓰라린 법이고 누군가를 사랑할수록 그 사람과의 헤어짐이 아픈 법이다. 소망할 줄 알고 사랑할 줄 아는 사람일수록 좌절의 쓰라림과 이별의 아픔을 안다. 만약 단 한 번도 아픔을 겪지 않은 사람이 있다면 아무것도 소중하게 여기지 않고 사랑하지 않은 사람일 것이다.

우리가 겪은 아픔들은 그만큼 내 삶에는 소중한 것들이 많으며 나는 치열하게 살아왔다는 반증이기도 하다. 이렇게 기쁨과 고통이 사실 하나에서 온다는 것을 알고 나면 삶이 쉽지 않은 이유가 자연스럽게 납득되기도 한다.

마지막으로 결국 누구나 다 늙고 병들고 죽고 만다는 명제, 삶의 유한함과 고통에 대해 직시해야 하는 또 다른 이유는 그래야 힘들어 하는 타인에게 측은지심을 가질 수 있기 때문이다. 모두 자신이 겪는 아픔이 가장 아픈 법이다.

타인의 아픔은 짐작만 할 뿐 직접 겪지 않기 때문이다. 그래서 손쉽게 서로의 아픔을 경쟁하려고 들고 내가 진짜 힘들었고 너의 인생은 편하기만 했다고 그래서 억울하다고 싸우려 든다. 이렇게 아무 것도 변하지 않은 채 모두의 괴로움이 좀 더 늘어나게 된다.

피해의식에 관한 연구들에 의하면 내가 세상에서 제일 힘들다고 생각하는 순간 또 다른 괴로움들을 안고 살아가고 있을 타인들이 미워지고 괜히 보상받고 싶다는 생각을 하게 된다. 여기에서 각종 ‘이기심’이 튀어나오게 된다. 나는 힘들게 살았으니까 지금부터는 좀 이기적으로 막 살아도 된다고 생각하는 모습을 보이게 된다.

이와 달리 ‘이제부터 함께 해결하자’는 방향으로 나아가려면 나를 포함한 모든 사람들이 자기만의 어려움을 안고 살아간다는 사실을 인정해야 한다. 여기서부터 어떤 것이 좀 더 해결 가능한지, 어떤 것이 사회적 단위의 노력을 요하는지, 서로 어떻게 도울 수 있는지 등의 좀 더 건설적인 대화가 가능해진다.

인간이 겪을 수 있는 고통들을 직면해야만 더 나은 삶을 살 수 있다는 것은 오랫동안 다양한 종교와 철학자들에 의해 전해져 왔다. 인간이 고통을 이겨내는 방식에 대한 심리학의 연구 또한 같은 이야기를 한다는 것이 당연한 것 같으면서도 신기하다는 생각이 든다.

삶이 던져주는 좋은 것들을 사랑하는 만큼 아픔 또한 받아들일 수 있다면 힘든 때에 마음이 지하로 추락하는 일은 어느 정도 피할 수 있을 것 같다.

※필자소개
박진영. 《나, 지금 이대로 괜찮은 사람》, 《나를 사랑하지 않는 나에게》를 썼다. 삶에 도움이 되는 심리학 연구를 알기 쉽고 공감 가도록 풀어낸 책을 통해 독자와 꾸준히 소통하고 있다. 온라인에서 ‘지뇽뇽’이라는 필명으로 활동하고 있다. 현재 미국 듀크대에서 사회심리학 박사 과정을 밟고 있다.

Loading

23 4월 2025

[인공지능 기술] 개발자가 맞닥뜨린 갈림길…‘바이브 코딩’을 배우거나, 은퇴하거나

[인공지능 기술] 개발자가 맞닥뜨린 갈림길…‘바이브 코딩’을 배우거나, 은퇴하거나

‘바이브 코딩’은 앞으로 개발자가 코드를 짜는 방식이 될 것이다. 지금 배우지 않으면 개발자로서 커리어는 끝난다.

01 3967678-0-70166200-1745395027-shutterstock_1724042191.pngCredit: Photoongraphy / Shutterstock

 

제목을 보고 분노하기를 바란다. 화내라. 책상을 쾅 내려치고 고개를 절레절레 흔들어라. 그리고 진지하게 받아들여라. 바이브 코딩(Vibe Coding)을 배워야 한다. 그렇지 않으면 소프트웨어 개발자 커리어는 끝난다.

바이브 코딩은 최신 세대의 코드 생성 툴, 즉 LLM(흔히 말하는 챗GPT)을 활용하는 방식을 귀엽게 부르는 말이다. 커서(Cursor), 코드라인(Codeline), 탭나인(Tabnine) 같은 수많은 툴이 있는데, 솔직히 말해 전부 별로다. 이제 여기에 이 분야의 원조 격인 깃허브 코파일럿(GitHub Copilot)까지 본격적으로 가세하고 있다. 대부분은 비주얼 스튜디오 코드(Visual Studio Code)의 파생 버전이거나 플러그인 형태다.

게임 개발 경험이 전혀 없는 사람이 GPT로 게임 하나를 뚝딱 만들어서 대통령이 트위터에 올리고, 그걸로 백만장자가 되는 일이 가능하다는 말은 아니다. (사실 그보다 더 황당한 일이 실제로 벌어지기는 했다.) 생성형 AI 코딩 툴이 훌륭하다는 얘기를 하려는 것도 아니다. 오히려 더 엉망이고, 보안 취약점이 더 많은 코드를 낼 가능성이 크다. 여기서 말하려는 건 단 하나다. 이런 툴을 배우지 않으면, 곧 업계에서 은퇴할 준비를 해야 할 거라는 점이다.

어디서 들어본 이야기

뻔한 이야기다. 이런 일은 예전에도 있었다. 커리어 초장기에 필자는 한 개발자를 만났다. 편의상 톰이라고 부른다. 톰은 전형적인 구세대 개발자였다. 키보드를 눈으로 보며 타자 치는 식의 ‘독수리 타법’으로 프로그래밍을 하던 사람이었다. 톰은 비주얼 베이직(Visual Basic)으로 보고서 하나 만드는 데 6개월이 걸렸다. 예전에는 어떤 언어를 썼는지는 모르겠지만, VB는 책을 통해 독학했다고 했다. 톰이 휴가를 간 동안, 원래는 둘이 함께하기로 했던 보고서를 10일 정도 만에 끝냈다. 일부러 톰이 할 부분은 남겨뒀는데, 그때부터 톰은 나를 싫어했다.

어떻게 그렇게 빨리 해냈느냐고? IDE를 활용했고 인터넷 검색을 했다(이때는 ‘구글링하다’라는 말이 없던 시기였다). 우리가 자바로 전환했을 때 필자는 인터넷에서 자바를 일주일 만에 익혔고 동시에 J빌더(JBuilder) 사용법도 배웠다. 반면 톰은 브루스 에켈의 『씽킹 인 자바(Thinking in Java)』 책을 사서 여전히 독수리 타법으로 쿵쾅대며 타이핑하고 마치 성경이라도 되는 듯 그 책에 의존했다. 톰은 새로운 방식으로 배우고자 하지 않았다. 세상이 바뀌는 걸 비난하면서 낡은 방식에 머무르고 싶어 했을 뿐이었다.

현재 링크드인에는 두 부류의 사람이 있다. 1년 전까지만 해도 웹3를 외치던 사람이 지금은 바이브 코딩에 대해 과장된 주장을 늘어놓는다. 그리고 또 한 부류는 ‘톰들’이다. 보안이 어쩌니, 코딩은 예술이니 하면서 온갖 불평을 늘어놓는 사람들이다. 만약 당신이 톰이라면, 이제 퇴직 알람을 맞춰야 할 때다. 새로운 방식으로 일하는 법을 배우는 것은 개발자라는 직업의 일부다.

비즈니스 소프트웨어를 만드는 개발자는 예술가도 아니고 코드 시인도 아니다. “소프트웨어 장인 정신” 같은 건 아무도 신경 쓰지 않는다. 상사의 말이 맞다. 새로운 방식을 배우고 더 빠르게 코딩해야 한다. 그게 아니면, 키보드 좀 잘 두드릴 줄 알고 구글 검색 하나 잘하는 20대를 만난 뒤 결국 은퇴를 택했던 톰이 된다. 그게 전부다. 바이브 코딩을 하든가, 은퇴하든가.

LLM이 정말 그렇게 대단하냐고? 그렇다. 완전한 애플리케이션을 생성할 수 있냐고? 그렇다. 결과물이 형편없을 거냐고? 그건 사용자의 실력에 달렸다. LLM은 만병통치약이 아니다. “코딩 없이도 할 수 있다”라는 새로운 세대의 구호는 사실 이전 세대의 “코딩 없이도 할 수 있다”라는 말과 전혀 다르지 않다. 단순한 것만 하려면 정말 코딩 없이도 되기는 한다. 하지만 버전 2.0이 필요하거나 복잡한 뭔가를 만들려면 결국 코딩이 필요하다. 예전과 똑같다. 달라진 건 단 하나, 코딩 툴의 속도와 품질이 더 좋아졌다는 점뿐이다.

 

시간이 필요하다

바이브 코딩 툴을 처음 써서 만든 애플리케이션은 형편없을 것이다. 툴이 무척 답답할 것이고 스스로 잘 활용하지 못한다고 느낄 것이다. 하지만 그건 도구 탓이 아니라 사용자 탓이다. 이런 툴은 아직 성숙도나 안정성 면에서 J빌더, (아마 이 정도까진 아니겠지만) 비주얼 베이직 4.2, 자바스크립트 1.0 수준이다. 사용하다 보면 이상한 동작을 해서 짜증이 나고 당장이라도 때려치우고 싶어질 수도 있다. 하지만 점점 적응하고 이런 툴과 함께 일하는 방법을 익히면 점점 속도가 붙기 시작한다.

코딩을 조금이라도 할 줄 아는 사람이라면 이런 툴은 처음 구조를 잡는 단계 이후부터는 오히려 속도를 늦출 수 있다. 툴이 내리는 이상한 결정에 고개를 절레절레 젓게 되겠지만, 결국에는 이 툴을 원하는 대로 사용하는 방법을 배우게 된다. 지금까지 새로운 개발 툴이나 기술을 배울 때 항상 그랬던 것처럼 말이다.

일단 요령이 생기면 새로운 역량을 얻게 된다. 필자 역시 코딩은 할 줄 알지만, 자바스크립트를 제대로 배워야겠다고 생각한 적은 별로 없었다. 그런데도 최근에 제법 복잡하고 방대한 자바스크립트 애플리케이션을 3주도 안 돼서 완성했다. 물론 생성형 AI 없이도 언젠가는 다 했을 일이다. 하지만 필요한 API를 일일이 검색하고 확장 포인트를 익히는 데는 시간이 꽤 걸렸을 것이다. 심지어 지금보다 훨씬 괜찮았던 시절의 구글링을 한다 해도 말이다. 필자가 바이브 코딩으로 완성한 결과물은 예전 같으면 석 달은 걸렸을 작업이었다. AI 덕분에 생산성이 10배 증가한 건 아니지만, 평소보다 작업 속도가 5배는 빨라졌다.

다가올 바이브 코딩 시대, 살아남고 싶다면 지금부터 준비해야 한다. 다음은 실전에 바로 쓸 수 있는 몇 가지 팁이다.

  • 우선 커서, 코드라인 같은 툴의 무료 버전부터 시작하라. 뭐든 상관없다. 그리고 곧바로 최소 40달러는 지불하라. 코드가 그려지는 걸 멍하니 보고만 있어선 실력이 늘지 않는다.
  • “시간만 있었으면 만들었을” 프로젝트를 골라라. 예를 들어, 줌 녹화 저장 문제를 스스로 해결했던 어떤 사람처럼 말이다.
  • 깃(Git)을 자주 사용하라. AI 코딩 툴은 종종 어이없는 짓을 종종 저지른다. 복구하려면 버전 관리에 익숙해야 한다.
  • 본격적으로 코딩을 시작하기 전에 LLM과 설계 대화를 나눠라. 결과를 마크다운 형식으로 받아두면 좋다. 대부분의 바이브 코딩 IDE는 이 마크다운을 지침 설정에 넣을 수 있다. 모델에게 같은 설명을 반복하지 않아도 된다. 혹시 까먹으면 다시 넣어주면 된다.
  • 매 단계마다 결과를 검토하고 모델이 엉뚱한 짓을 하면 과감히 되돌려라.
  • 답답해도 버텨라. 써먹을 줄 알게 되면 이런 툴은 무기가 된다.
  • 지금 시점에서는 클로드 3.7 소넷(Claude 3.7 Sonnet)이나 제미나이 2.5 프로(Gemini 2.5 Pro) 혹은 실험 버전(Gemini 2.5 Experimental)이 가장 쓸 만하다.

바이브 코딩은 곧 현실이 된다. 개발자는 앞으로 이렇게 코딩할 것이다. 지금 배우기 시작하라. 아니면 은퇴 준비를 하라.
dl-itworldkorea@foundryco.com

[출처] https://www.itworld.co.kr/article/3967678/%EA%B0%9C%EB%B0%9C%EC%9E%90%EA%B0%80-%EB%A7%9E%EB%8B%A5%EB%9C%A8%EB%A6%B0-%EA%B0%88%EB%A6%BC%EA%B8%B8%EB%B0%94%EC%9D%B4%EB%B8%8C-%EC%BD%94%EB%94%A9%EC%9D%84-%EB%B0%B0.html

Loading

22 4월 2025

[Ollama 응용개발] 로컬 환경에서 API 호스팅을 위한 Ollama 설정 종합 가이드 

[Ollama 응용개발] 로컬 환경에서 API 호스팅을 위한 Ollama 설정 종합 가이드 

2025-04-22-01 블로그 포스팅 ad1fa514-dd01-40f5-9717-90164a969d40.png

 

1. Ollama 소개

Ollama는 자체 하드웨어에서 대규모 언어 모델(LLM)을 로컬로 실행할 수 있게 해주는 오픈소스 프레임워크입니다. Llama 3, DeepSeek-R1, Phi-4, Gemma 2 등의 모델을 복잡한 인프라 설정 없이 다운로드, 설정 및 상호작용할 수 있는 과정을 단순화합니다.

Ollama의 주요 기능:

  • 로컬 머신에서 완전히 오프라인으로 LLM 실행
  • 간단한 명령줄 인터페이스
  • 애플리케이션과의 통합을 위한 RESTful API
  • CPU 및 GPU 가속 지원
  • 모델 관리(다운로드, 실행, 생성, 삭제)

2. 시스템 요구 사항

Ollama를 설치하기 전에 시스템이 다음 최소 요구 사항을 충족하는지 확인하세요:

최소 요구 사항:

  • 운영 체제: macOS, Linux 또는 Windows
  • RAM: 최소 8GB(대형 모델의 경우 16GB+ 권장)
  • 디스크 공간: Ollama 및 기본 모델용 12GB+(추가 모델을 위한 더 많은 공간)
  • CPU: 다중 코어 프로세서(합리적인 성능을 위해)

더 나은 성능을 위한 권장 사항:

  • RAM: 16GB+
  • GPU: CUDA를 지원하는 NVIDIA GPU 또는 Apple Silicon
  • 디스크 공간: 50GB+ SSD 저장 공간

3. 설치 방법

macOS 설치

  1. 공식 웹사이트에서 설치 프로그램을 다운로드하거나 Homebrew를 사용하세요:

    공식 설치 프로그램 사용:

    curl -fsSL https://ollama.com/install.sh | sh

    Homebrew 사용:

    brew install ollama
  2. Ollama 시작:
    ollama serve

Linux 설치

  1. 설치 스크립트를 사용하여 설치:
    curl -fsSL https://ollama.com/install.sh | sh
  2. 수동 설치나 특정 Linux 배포판의 경우 공식 문서를 확인하세요.
  3. Ollama 서비스 시작:
    ollama serve

Windows 설치

  1. 공식 웹사이트에서 설치 프로그램 다운로드: https://ollama.com/download
  2. 설치 프로그램을 실행하고 설치 마법사를 따르세요.
  3. 설치 후, 시작 메뉴에서 Ollama를 실행하거나 다음을 실행하세요:
    ollama serve

4. 기본 사용법

Ollama가 설치되면 기본 명령어로 사용을 시작할 수 있습니다:

모델 다운로드(Pull)

ollama pull llama3.2

이것은 Llama 3.2 모델을 로컬 머신에 다운로드합니다. llama3.2를 사용 가능한 다른 모델로 대체할 수 있습니다.

사용 가능한 모델 목록 보기

ollama list

대화형 모드에서 모델 실행

ollama run llama3.2

이렇게 하면 모델과 채팅할 수 있는 대화형 세션이 시작됩니다.

5. API 서버 설정 및 구성

Ollama는 ollama serve를 실행하면 자동으로 포트 11434에서 API 서버를 시작합니다. 기본적으로 localhost(127.0.0.1)에 바인딩되어 로컬 머신에서만 접근할 수 있습니다.

API 서버 구성

환경 변수를 사용하여 API 서버를 구성할 수 있습니다:

  1. 다른 머신에서 액세스할 수 있도록 바인딩 주소 변경:
    OLLAMA_HOST=0.0.0.0 ollama serve

    이렇게 하면 Ollama가 모든 네트워크 인터페이스에 바인딩되어 네트워크의 다른 머신에서 접근할 수 있습니다.

  2. 포트 변경:
    OLLAMA_HOST=127.0.0.1:8000 ollama serve

    이렇게 하면 Ollama가 기본 11434 대신 포트 8000에서 실행됩니다.

  3. 시스템 서비스로 설정(Linux):

    systemd 서비스 파일 생성:

    sudo nano /etc/systemd/system/ollama.service

    다음 내용 추가:

    [Unit]
    Description=Ollama Service
    After=network.target
    
    [Service]
    Type=simple
    User=YOUR_USERNAME
    Environment="OLLAMA_HOST=0.0.0.0"
    ExecStart=/usr/local/bin/ollama serve
    Restart=on-failure
    
    [Install]
    WantedBy=multi-user.target

    서비스 활성화 및 시작:

    sudo systemctl enable ollama
    sudo systemctl start ollama

6. API 사용 예제

API 서버가 실행 중이면 다양한 방법으로 상호작용할 수 있습니다:

curl 사용

  1. 응답 생성:
    curl -X POST http://localhost:11434/api/generate -d '{
      "model": "llama3.2",
      "prompt": "기계 학습이란 무엇인가요?",
      "stream": false
    }'
  2. 채팅 API(대화형 모델용):
    curl -X POST http://localhost:11434/api/chat -d '{
      "model": "llama3.2",
      "messages": [
        {
          "role": "user",
          "content": "기계 학습이란 무엇인가요?"
        }
      ],
      "stream": false
    }'
  3. 사용 가능한 모델 나열:
    curl http://localhost:11434/api/tags
  4. 모델 다운로드:
    curl -X POST http://localhost:11434/api/pull -d '{
      "name": "phi3:mini"
    }'

Python 사용

  1. 공식 Python 라이브러리 설치:
    pip install ollama
  2. 기본 사용법:
    import ollama
    
    # 응답 생성
    response = ollama.generate(
        model='llama3.2',
        prompt='기계 학습이란 무엇인가요?'
    )
    print(response['response'])
  3. 채팅 API:
    import ollama
    
    response = ollama.chat(
        model='llama3.2',
        messages=[
            {
                'role': 'user',
                'content': '기계 학습이란 무엇인가요?'
            }
        ]
    )
    print(response['message']['content'])
  4. 스트리밍 응답:
    import ollama
    
    # 응답 스트리밍
    stream = ollama.generate(
        model='llama3.2',
        prompt='AI에 대한 시를 작성해주세요.',
        stream=True
    )
    
    for chunk in stream:
        print(chunk['response'], end='', flush=True)

7. 성능 최적화

다음 팁을 사용하여 Ollama의 성능을 최적화하세요:

  1. GPU 가속:
    • 최신 GPU 드라이버가 설치되어 있는지 확인
    • NVIDIA GPU의 경우 CUDA 및 cuDNN 설치
    • Ollama는 사용 가능한 경우 자동으로 GPU를 사용
  2. 모델 선택:
    • 제한된 하드웨어에서 더 빠른 응답을 위해 더 작은 모델 선택
    • 더 나은 성능을 위해 양자화 버전(예: Q4_K_M) 고려
  3. 매개변수 조정:
    • 메모리 사용량과 성능의 균형을 맞추기 위해 컨텍스트 길이 조정:
      ollama run llama3.2 --parameters num_ctx=2048
    • 더 빠른 추론을 위해 온도 조정:
      ollama run llama3.2 --parameters temperature=0.1
  4. 리소스 모니터링:
    • 모델 실행 중 CPU, GPU 및 메모리 사용량 모니터링
    • htopnvidia-smi 또는 top과 같은 도구를 사용하여 리소스 사용량 추적
  5. 캐시 관리:
    • Ollama는 성능 향상을 위해 생성된 응답을 캐시함
    • 필요한 경우 캐시 지우기: rm -rf ~/.ollama/cache

8. 보안 고려 사항

API가 활성화된 Ollama를 호스팅할 때 다음 보안 조치를 고려하세요:

  1. 네트워크 노출:
    • 기본적으로 Ollama는 localhost(127.0.0.1)에 바인딩되며, 이는 안전함
    • 다른 머신에서 액세스해야 하는 경우에만 OLLAMA_HOST=0.0.0.0 사용
    • 안전한 원격 액세스를 위해 TLS가 있는 리버스 프록시(Nginx와 같은) 사용 고려
  2. 액세스 제어:
    • Ollama 포트에 대한 액세스를 제한하는 방화벽 규칙 구현
    • 네트워크에 노출시키는 경우 인증 설정 고려
  3. 모델 보안:
    • 신뢰할 수 있는 출처의 모델만 사용
    • 알 수 없는 출처의 사용자 정의 모델에 주의
  4. API 토큰(사용자 정의 인증을 구현하는 경우):
    • 애플리케이션을 위한 API 토큰 시스템 구현 고려
    • Nginx와 같은 리버스 프록시를 사용한 예:
      location /api/ {
          auth_basic "Restricted";
          auth_basic_user_file /etc/nginx/.htpasswd;
          proxy_pass http://localhost:11434;
      }

9. 일반적인 문제 해결

설치 문제

  • 권한 거부 오류:
    sudo chmod +x /path/to/ollama
  • 라이브러리 종속성 누락(Linux):
    sudo apt-get install build-essential

API 연결 문제

  • API에 연결할 수 없음:
    • Ollama가 실행 중인지 확인: ps aux | grep ollama
    • 포트가 열려 있는지 확인: netstat -tuln | grep 11434
    • 방화벽 설정 확인: sudo ufw status
  • 403 Forbidden 오류:
    • 네트워크 구성 및 바인딩 주소 확인

성능 문제

  • 높은 메모리 사용량:
    • 더 작은 모델 또는 양자화 버전 사용
    • 컨텍스트 길이 감소: --parameters num_ctx=2048
  • 느린 응답:
    • 가능한 경우 GPU 가속 활성화
    • 제한된 하드웨어에서 더 작은 모델 사용
    • 배치 크기 조정: --parameters num_batch=128
  • GPU가 감지되지 않음:
    • GPU 드라이버 업데이트
    • NVIDIA의 경우 CUDA가 제대로 설치되어 있는지 확인
    • GPU와 CUDA의 호환성 확인

결론

이제 API 호스팅과 함께 로컬 환경에서 Ollama를 설정하는 방법에 대한 포괄적인 이해를 갖게 되었습니다. 이 가이드를 따르면 특정 요구 사항에 맞게 Ollama를 설치, 구성 및 최적화하는 방법을 배웠습니다. 이제 API를 사용하여 Ollama를 애플리케이션에 통합하고 강력한 언어 모델을 로컬에서 실행할 수 있습니다.

최신 업데이트 및 자세한 문서는 공식 Ollama GitHub 저장소를 방문하세요: https://github.com/ollama/ollama.

참고 문헌

  1. Ollama API 문서: https://github.com/ollama/ollama/blob/main/docs/api.md
  2. Ollama GitHub 저장소: https://github.com/ollama/ollama
  3. Ollama Python 라이브러리: https://github.com/ollama/ollama-python
  4. Ollama 공식 웹사이트: https://ollama.com/download

출처: https://memoryhub.tistory.com/entry/로컬-환경에서-API-호스팅을-위한-Ollama-설정-종합-가이드 [메모리허브:티스토리]

Loading

19 4월 2025

[사회과학][박진영의 사회심리학] 타인의 고통을 이해해야 하는 이유

[사회과학][박진영의 사회심리학] 타인의 고통을 이해해야 하는 이유

[박진영의 사회심리학] 타인의 고통을 이해해야 하는 이유

입력
코소보 전쟁. 연합뉴스 제공

코소보 전쟁. 연합뉴스 제공

세계사를 들여다보면 오랜 세월 동안 서로 다른 종교나 민족 등을 이유로 갈등을 빚어온 지역들이 있다. 코소보를 둘러싸고 세르비아인들과 알바니아인이 충돌해 온 것도 대표적인 사례다. 한때는 이 지역의 긴장감이 완화되는 것 같기도 했지만 여전히 갈등의 고조와 완화가 반복되며 양쪽에 많은 상처를 내고 있다.

한국 역시 이웃 나라 일본, 중국과 오랜 시간 반목해 온 역사가 있고 식민지 시절을 겪은 상처가 아직도 남아 있기에 역사적 비극이 반복되는 것이 남의 이야기 같지만은 않다.

이슬람 보린카 그로닝겐대 연구팀은 855명의 알바니아인들을 대상으로 다음과 같은 실험을 했다. 한 그룹의 사람들에게는 평범한 세르비아인들이 과거에 자신의 국가가 저지른 잘못에 대해 사과하는 메시지를 보게 했고 다른 그룹의 사람들에게는 세르비아 정부 관계자가 사과하는 메시지를 보게 했다. 또 다른 그룹의 사람들에게는 사과의 메시지가 담기지 않은 소식을 듣게 했다.

그 결과 보통의 세르비아인들이 과거의 잘못에 대해 후회를 내비치고 사과의 마음을 전달하는 내용의 메시지에 사람들의 마음이 가장 크게 움직인 것으로 나타났다. 정부 관계자가 사과했을 때보다 평범한 사람들이 후회의 마음을 내비쳤을 때 알바니아 사람들은 더 세르비아와 평화로운 관계를 유지할 의향을 크게 내비쳤다.

또한 정부 관계자보다 보통의 세르비아인들에게 사과를 받았을 때 세르비아인들도 자신들과 비슷한 ‘인간’이라는 인식이 더 높아진 것으로 나타났다. 갈등을 빚고 있는 외집단을 향해 그들은 인간이 아니라거나 짐승, 바퀴벌레 같은 존재라며 해당 집단에 속한 사람들의 인격을 깎아 내리는 ‘비인간화’가 흔히 나타난다.

이러한 비인간화는 인간이 다른 인간을 향해 학살 같은 일도 서슴지 않고 하게 만드는 중요한 요인이다. 세르비아 일반인들로부터 사과를 받았을 때 알바니아인들은 상대를 더 ‘인간화’ 해서 바라본 것으로 나타났다. 나아가 이러한 인간화가 우리 집단이 타 집단보다 더 큰 피해를 봤다고 하는 ‘경쟁적 피해의식’ 또한 줄인 것으로 나타났다.

국가나 민족 단위의 사람들이 겪은 과거의 트라우마에 대해 시간이 지났으니 그만 잊으라고 이야기하는 사람들을 종종 본다. 과거의 상처가 지금까지도 썩은 냄새를 풍기고 있는데도 마치 과거와 현재 사이에 아무런 관계가 없는 것처럼 말하는 것은 별로 설득력이 없다.

개인적인 상처도 그렇지만 개인과 집단 사이, 집단과 집단 사이의 문제들도 최소한의 ‘종결’이 필요하다. 어떤 것이 잘못이었고 지금이라도 이를 바로잡기 위해 무엇을 해야 하는지에 관한 대화가 계속되어야 하는 이유다.

이미 끝났는데 자꾸 얘기하는 것이 아니라 적어도 누군가에게는 아직 이 문제가 끝나지 않았기 때문에 계속 얘기하는 것이고 계속 얘기해야 조금이라도 더 모두에게 이로운 미래로 나아가는 것이 가능해진다.

함께 더 나은 미래로 가기 위한 성찰의 시도를 거부하는 사람들이 있다면 아마도 생각하기 귀찮아서, 심각한 분위기가 싫어서, 나의 고통은 위로받지 못했는데 남의 고통이 위로 받는 걸 보는 게 배 아파서, 그냥 현상 유지하는 것이 좋아서, 내 기분이 편안한 것이 가장 중요해서, 남이 고통받든 말든 나만 잘 살면 돼서, 또는 찔리는 것이 많아서 그런 것은 아닐까 생각해 본다.

하지만 결국 서로 영향을 주고 받을 수 밖에 없는 사회에서 ‘나만 잘 사는 것’이란 애초에 불가능한 법이다. 누군가의 고통이 쉽게 잊혀지는 사회에서는 나의 고통 또한 가볍게 여겨질 수 밖에 없음을 기억해보자.

Borinca, I., Koc, Y., & Mustafa, S. (2024). Fostering social cohesion in post‐war societies: The power of normative apologies in reducing competitive victimhood and enhancing reconciliation. European Journal of Social Psychology. https://doi.org/10.1002/ejsp.3116

※필자소개
박진영. 《나, 지금 이대로 괜찮은 사람》, 《나를 사랑하지 않는 나에게》를 썼다. 삶에 도움이 되는 심리학 연구를 알기 쉽고 공감 가도록 풀어낸 책을 통해 독자와 꾸준히 소통하고 있다. 온라인에서 ‘지뇽뇽’이라는 필명으로 활동하고 있다. 현재 미국 듀크대에서 사회심리학 박사 과정을 밟고 있다.

Loading

19 4월 2025

[팝송으로 배우는 영어] 한국인이 좋아하는 팝송 093.You’re My Everything — Santa Esmeralda (유아 마이 에브리씽:산타 에스메랄다) [듣기/가사/해석]

[팝송으로 배우는 영어] 한국인이 좋아하는 팝송 093.You’re My Everything — Santa Esmeralda (유아 마이 에브리씽:산타 에스메랄다) [듣기/가사/해석]

[팝송 가사/한글 번역] You’re My Everything (그대는 나의 모든 것) – Santa Esmeralda (산타 에스메랄다) (1977년)

https://youtu.be/Hr4XH-lPRdc

 
 

You’re my everything

그대는 나의 모든 것

The sun that shines above you

그대 위에 빛나는 태양이

Makes the bluebird sing

파랑새를 노래하게 해

The stars that twinkle way up in the sky

저 하늘에 빛나는 반짝이는 별들이

Tell me I’m in love

내가 사랑에 빠졌다고 말해

When I kiss your lips

그대 입술에 키스할 때

I feel the rolling thunder to my fingertips

내 손끝에서 천둥 같은 전율이 일어나

And all the while my head is in a spin

내 머리는 빙빙 돌고

Deep within, I’m in love

깊숙이, 난 사랑에 빠진 거지

You’re my everything

그대는 나의 모든 것

And nothing really matters but the love you bring

그대 사랑이 가져다주는 것보다 중요한 것은 없어

You’re my everything

그대는 나의 모든 것

To see you in the morning with those big brown eyes

큰 갈색 눈을 가진 그대를 아침에 봐

You’re my everything

그대는 나의 모든 것

Forever and a day I need you close to me

영원히 그리고 매일 난 그대가 내 곁에 있어야 해

You’re my everything

그대는 나의 모든 것

You’ll never have to worry, never fear, for I am near

그댄 결코 걱정하거나 두려워할 필요 없어, 내가 곁에 있으니

For my everything

내 모든 것을 위해

I live upon the land and see the sky above

난 땅에 살며 저 하늘을 바라봐

I swim within her oceans sweet and warm

난 그대의 달콤하고 따뜻한 바다에서 헤엄쳐

There’s no storm, my love

폭풍도 없어, 내 사랑

You’re my everything

그대는 나의 모든 것

No, nothing really matters but the love you bring

그대 사랑이 가져다주는 것보다 중요한 것은 없어

You’re my everything

그대는 나의 모든 것

To see you in the morning with those big brown eyes

큰 갈색 눈을 가진 그대를 아침에 봐

You’re my everything

그대는 나의 모든 것

Forever and a day I need you close to me

영원히 그리고 매일 난 그대가 내 곁에 있어야 해

You’re my everything

그대는 나의 모든 것

You’ll never have to worry, never fear, for I am near

그댄 결코 걱정하거나 두려워할 필요 없어, 내가 곁에 있으니

When I hold you tight

내가 그대를 꽉 안을 때면

There’s nothing that can harm you in the lonely night

외로운 밤 그대를 힘들게 하는 건 아무것도 없어

I’ll come to you and keep you safe and warm

그대에게 다가가 안전하고 따뜻하게 지켜줄 거야

It’s so strong, my love

정말 강해, 내 사랑

When I kiss your lips

그대 입술에 키스할 때

I feel the rolling thunder to my fingertips

내 손끝에서 천둥 같은 전율이 일어나

And all the while my head is in a spin

내 머리는 빙빙 돌고

Deep within, I’m in love

깊숙이, 난 사랑에 빠진 거지

[출처] https://honephil.tistory.com/1851?category=354279

Loading

19 4월 2025

[팝송으로 배우는 영어] 한국인이 좋아하는 팝송 092.The Water Is Wide — Karla Bonoff (디 워터 이즈 와이드 : 칼라 보노프) [듣기/가사/해석] 바다가 너무 넓어

[팝송으로 배우는 영어] 한국인이 좋아하는 팝송 092.The Water Is Wide — Karla Bonoff (디 워터 이즈 와이드 : 칼라 보노프) [듣기/가사/해석] 바다가 너무 넓어

[올드팝송 추천] Karla Bonoff – The Water Is Wide 가사해석 [영화 순정 OST] 칼라보노프

음악/Old Pop(올드팝송)

추억의 올드팝송 [Old Pop 1970년대]

Karla Bonoff – The Water Is Wide

https://youtu.be/MHOCi74Wz0M

[Karla Bonoff – The water is wide with Lyrics 재생반복]

https://youtu.be/8e_xYuzn9Vg

 

Karla Bonoff – The Water Is Wide

칼라 보노프 – 더 워터 이즈 와이드

가사[Song Lyrics] / 가사번역 / 가사해석

The water is wide I cannot cross over

바다가 넓어서 나는 건널 수가 없어요.

and neither have the wings to fly

그리고 난 날수 있는 날개도 없어요.

give me a boat that can carry two

두명을 옮길 수 있는 보트를 주세요.

and we both shall row,1 my true love and I

나의사랑과 내가 함께 노를 저을 거예요.

Oh, love is gentle and love is kind

오, 사랑은 온화하고 사랑은 다정하죠.

The sweetest flower when first it’s new

처음 꽃피울 때는 가장 향기로운 꽃이지만

But love grows old and waxes cold

사랑도 나이들고 차갑게 식어버리다가

and fades away like morning dew2

아침이슬처럼 사라져 버리네요.

There is a ship and she sails to sea

배가 있고, 그 배는 바다로 항해해요.

She’s loaded deep as deep can be

배에는 선적할 수 있을 만큼 짐이 깊이(가득) 실렸어요.

But not as deep as the love I’m in

내가 빠진 사랑만큼 깊지는 않아요.

I know not how I sink or swim

내가 가라앉을지 수영할지 모르겠어요.

The water is wide I cannot cross over

바다가 넓어서 나는 건널 수가 없어요.

and neither have the wings to fly

그리고 난 날수 있는 날개도 없어요.

give me a boat that can carry two

두명을 옮길 수 있는 보트를 주세요.

and we both shall row, my true love and I

나의사랑과 내가 함께 노를 저을 거예요.

※ 이런표현 어때요?

1.

가사 : and we both shall row my true love and I

번역기 : 그리고 우리 둘 다 내 진실한 사랑을 노를 젓게 될 것이다.

해석 : 나의사랑과 내가 함께 노를 저을 거예요.

* shall : 조동사로 1.’ ~할것이다’ 라는 미래표현이나 의지를 나타냅니다. 미국에서는 Will 조동사로 대부분 사용하고 있어 현대에는 거의 사용하고 있지 않습니다. 2. ~하는거 어때? 로 제안할때 사용합니다. 격식을 갖춘표현으로 시나 고전문학에서 자주 볼수 있는데, 표현의 느낌이 약간 옛스럽다고 할수 있겠네요. 영국에서는 아직 사용되고 있는 표현입니다.

‘shall’은 ‘I’나 ‘we’가 주어로 올때만 사용가능합니다.

* 예문

1. This time next week I shall be in Korea. (다음주 이때쯤 난 한국에 있겠구료.)

2. We shan’t be gone long.(우리가 오래 떠나 있지는 않을 것이오.)

3. I shall not die forever! (나 영원히 죽지 않으리오)

4. Shall I send you the book? (그 책을 보내드릴까요?)

5. What shall we do this weekend?(우리 이번주말 뭐할까요?)

6. Let’s look at it again, Shall we?(그거 다시 한번 볼까요?)

7. Shall we dance?(우리 춤출래요?)

※ 노래정보

앨범커버 – Restless Night

[앨범커버 – Restless Nights]

1979년 발표한 Karla Bonoff 두번째 앨범 <Restless Nights>의 9번재 트랙으로 수록되어 있습니다. <The Water Is Wide>는 17세기부터 불린 스코틀랜드 민요 <O Waly Waly>를 현대적인 가사로 편곡하고 가사는 1906년 민족부흥 창시자인 ‘세일 샤프(Sacil Sharp)가 영국 남부의 여러 구전 출처에 통합하여 <Folk Songs From Somerset>에서 노래로 발표한것이 지금까지 불리고 있다고 합니다.

많은 가수들에 의해 커버되었는데 칼라 보노프는 <Thirtysomething>이라는 1987년부터 ABC에서 방송된 미국 드라마 TV시리즈에 포함된 버전전으을 1991년 녹화하고 2006년 미국 어드밴쳐 TV시리즈 <Alias>의 5번째 시즌인 <Solo>의 방영을 마무리하면서 사용되면서 대중들에게 알려지게 되었습니다.

국내에는 1992년 홍승연 극본, 최재성, 고현정 주연의 SBS드라마 ‘두려움 없는 사랑’에 삽입되고 광고나 여러 프로그램에서 배경음악으로 사용되면서 알려지게 되었습니다.

2016년 2월 24일 개봉한 이은희 감독의 작품 영화 순정 OST에 삽입되었습니다.

▶ 앨범명 : Restless Nights

▶ 발매일 : 1979년 9월

▶ 레이블 : Columbia Records

▶ 장르 : Pop rock, Easy listening

[Karla Bonoff – The water is wide]

[Karla Bonoff – The water is wide – 영화 순정 OST]

row : 줄. v.노를 젓다. 노를저어 ~를 태워주다. / We rowed around the island. (우리는 노를 저어 섬을 한바퀴 돌었다.) The fisherman rowed us back to the shore (어부가 노를 저어 우리를 다시 해변으로 데려다 주었다.) [본문으로]

dew [duː] 이슬 [본문으로]

[출처] https://tncountry.tistory.com/246

Loading

15 4월 2025

[인공지능 기술] Replit Agent 사용법 – AI 기반 코딩 도구로 쉽게 개발하기

[인공지능 기술] Replit Agent 사용법 – AI 기반 코딩 도구로 쉽게 개발하기

Replit Agent 사용법 – AI 기반 코딩 도구로 쉽게 개발하기

 · 7 min read
프롬프트해커 대니

다양한 분야에서 AI를 할용하는 ChatGPT전문가. 스타트업 창업, 개발자, 구글 SEO 성공 경험을 바탕으로 실용적인 AI사례를 발견합니다.

프로그래밍을 처음 접하는 분들에게 개발 환경 설정은 큰 걸림돌이 될 수 있습니다. 하지만 Replit라는 온라인 통합개발환경(IDE)을 사용하면 별도의 설치 없이 브라우저에서 바로 코딩을 시작할 수 있습니다. 최근에는 AI 기반 코딩 도우미 Replit Agent까지 추가되어 더욱 편리해졌습니다. 이번 글에서는 Replit과 Replit Agent의 사용법을 자세히 알아보겠습니다.

Replit 이란?

Replit은 웹 브라우저에서 바로 실행할 수 있는 온라인 IDE입니다. 별도의 설치 없이 코드를 작성하고 실행할 수 있어 초보 개발자들에게 큰 도움이 됩니다. 또한 다양한 프로그래밍 언어를 지원하고 협업 기능을 제공하여 팀 프로젝트에도 활용할 수 있습니다.

01 what-is-replit-35afbf33bef30d825ee6ca617d431144.png

오늘은 Replit의 다양한 기능중 AI 기반 코딩 도우미인 Replit Agent 사용법에 대해 자세히 알아보겠습니다.

Replit Agent 사용법

Replit Agent는 AI 기반 코딩 도우미로, 자연어 프롬프트를 이해하고 코드를 생성할 수 있습니다. 이를 통해 모든 수준의 개발자가 소프트웨어 개발에 더욱 쉽게 접근할 수 있습니다.

1) Replit 웹사이트에 접속 하고 로그인 합니다.

02 replit-first-screen-e1e4b377450cddd1584165106bb17238.png

2) Replit Agent에게 구축할 내용을 자연어로 입력합니다.

아래와 같은 프롬프트를 입력하여 Replit Agent에게 코드를 생성해달라고 요청할 수 있습니다.

03 replit-agent-prompt-example-10c36aff3fc2c20c1287a6461b865129.png

Replit Agent 프롬프트

주식 종목 코드를 입력하면 재무 데이터 요약을 얻고 싶습니다. 주가와 다른 주요 재무 정보를 추적하는 표와 차트를 보여주세요. Yahoo 파이낸스의 데이터를 사용해 주세요. 표 데이터를 CSV 파일로 다운로드할 수 있게 해주세요.

3) Agent가 생성한 계획을 검토하고 수정합니다.

프롬프를 입력 하면 Replit Agent가 코드를 생성하고, 생성된 코드를 검토하고 수정할 수 있습니다.

04 replit-planning-e10b74f87031825db3d9f54196829abf.png

코드 생성 계획이 마음에 들면 ‘Approve plan & Start’ 버튼을 클릭하여 코드 생성을 시작합니다.

4) Replit Agent 의 진행 상황을 모니터링하고, API 키나 피드백 등을 제공합니다.

Replit Agent 가 코드를 생성하는 동안 진행 상황을 모니터링하고, 필요한 정보를 입력하거나 추가 질문을 할 수 있습니다.

아래와 같이 Replit Agent가 라이브러리 설치도 자동으로 진행됩니다. 05 replit-install-9797b3382e6fd1d0d64bab10bf4d0c5c.png

라이브러리 설치 과정이 비개발자 입장에서는 어려울수 있지만 Replit Agent가 자동으로 처리해주기 때문에 사용자는 코드 생성에만 집중할 수 있습니다.

5) 생성된 코드 확인

이렇게 코드 작성이 완료 되면 코드와 함께 실행 결과를 preview로 보여 줍니다.

06 replit-agent-result4-9cb89a0503143a72b98f7c205ce6bb6e.png

코드 뿐만 아니라 실행 결과를 아래와 같이 preview로 보여 줍니다.

07 replit-agent-result1-f34a0b0a592e29b5cbee939512fcc240.png

아래와 같이 특정 주식의 Symbol을 입력 하면 주식 정보를 보여줍니다.

08 replit-agent-result2-3fde3e875b9fee4a6efe6fdcf989e92d.png

아래 차트 까지 잘 그려준 걸 볼 수 있습니다. 09 replit-agent-result3-1c1a01f23123dd991b20885c45872b62.png

6) 최종적으로 애플리케이션을 배포합니다.

이렇게 작성된 코드를 작성 하는것 뿐만 아니라 서버에 배포 까지 할 수 있습니다.

협업 기능

Replit은 다른 사용자를 프로젝트에 초대하여 실시간으로 협업할 수 있는 기능을 제공합니다.

  1. 왼쪽 패널에서 “Invite” 버튼을 클릭합니다.
  2. 이메일 주소나 Replit 계정 이름을 입력하여 초대합니다.
  3. 또는 “Private Invite Link”를 복사하여 공유할 수 있습니다.

초대받은 사용자는 코드를 실시간으로 수정할 수 있으며, 다른 사용자의 커서 움직임도 확인할 수 있습니다.

기타 기능

  • 다양한 테마와 에디터 설정을 제공하여 개인 취향에 맞게 커스터마이징할 수 있습니다.
  • 파일 업로드/다운로드, 버전 관리 등의 기능을 지원합니다.
  • 유료 플랜을 구독하면 더 많은 기능과 리소스를 사용할 수 있습니다.

Replit은 비개발자인 초보자부터 전문가까지 모든 개발자가 쉽고 편리하게 코딩할 수 있는 환경을 제공합니다. AI 기반 Replit Agent의 도입으로 소프트웨어 개발 접근성이 한층 더 향상되었습니다. 브라우저만 있다면 언제 어디서나 Replit으로 코딩을 시작해보세요!

[출처] https://www.magicaiprompts.com/blog/replit-usage-guide

Loading

12 4월 2025

[사회과학] [박진영의 사회심리학] ‘초과근무’, 반드시 좋은 성과 낳는 건 아니다

[사회과학] [박진영의 사회심리학] ‘초과근무’, 반드시 좋은 성과 낳는 건 아니다

[박진영의 사회심리학] ‘초과근무’, 반드시 좋은 성과 낳는 건 아니다

입력
게티이미지뱅크 제공

게티이미지뱅크 제공

벌써 10년이 훨씬 지난 이야기지만 야근이 잦은 회사에서 잠시 일한 적이 있다. 일의 성과보다도 엉덩이가 무겁게 회사에 ‘오래’ 붙어있는 것이 충성심(?)과 성실함의 상징으로 여겨지는 곳이었다.

특이한 현상들을 많이 관찰 할 수 있었지만 그 중 하나는 낮에는 아무도 일을 하지 않는 것이었다. 낮 시간에 일을 열심히 하든 안하든 그것과 상관 없이 어차피 야근을 할 것이므로 다들 한 두 시간이면 할 수 있는 일을 하루 종일 들고 있다가 저녁이 되면 그제서야 시작하는 식이었다.

오랜 시간 일하는 관행이 곧 높은 생산성으로 이어질 것이라는 통념들에 대해 전혀 그렇지 않음을 실감한 순간이었다.

하루 종일 열심히 일하고 초과 근무까지 하는 상황이라고 해도 결론은 크게 다르지 않다. 사람은 기계와 달리 오늘 준비한 에너지가 다 소모되면 작동을 멈추거나 오작동을 남발하게 되기 때문이다.

필자의 경우 잠을 쫓아내며 늦은 시간까지 열심히 일하고 나서 다음날 멀쩡한 정신으로 지난 밤 내가 일한 내용을 보았을 때 평소라면 하지 않았을 어처구니 없는 실수를 발견하는 일이 종종 있었다. 결국 처음부터 다시 해야 했기 때문에 건강도 잃고 생산성도 잃은 슬픈 경험들이었다.

다들 경험으로 어느 정도 알고 있는 사실이지만 리케 텐 브룸멜후이스 사이몬 프레이저대의 연구팀은 좀 더 체계적으로 이 사실을 확인했다.

연구자들은 영업직, 컨설팅, 엔지니어링 등 다양한 업종에 종사하는 사람들을 대상으로 약 5일 간 하루 동안 일한 시간과 이들이 하루 동안 보인 성과(동료 직원의 평가)를 측정했다. 또한 스마트 워치를 통해 참가자들의 수면 패턴에 관한 정보를 수집했다.

그 결과 평소보다 초과근무를 했을 경우 당일에는 동료들로부터 좋은 성과를 냈다는 평을 받는 현상이 나타났지만 문제는 그 다음날이었다. 전날 과로한 사람들은 잠을 푹 자지 못하거나 수면시간이 부족한 편이었고 그만큼 다음 날 업무 성과가 저조한 편이었다.

결국 과로를 하는 경우 미래의 생산성을 땡겨서 쓰는 것일 뿐 당장은 성과가 좋더라도 그것이 계속 이어지지 않으며 종국에는 몸도 상하고 업무 성과도 떨어지고 만다는 것이다. 사람이 하루, 한 주 동안 생산적으로 해낼 수 있는 업무량에는 한도가 있고 휴식을 취해야만 다시 비슷한 생산성을 보일 수 있다는 모두가 잘 알고 있는 이야기다.

쉬지 않고 계속해서 무리할 경우 당장은 높은 생산성을 보이겠지만 그 이면에는 신체적, 정신적 건강과 미래의 마이너스 생산성이라는 빚을 쌓는 것임을 기억해보자.

어쩌면 평소에는 일을 하지 않다가 마감이 되어서야 잔뜩 벼락치기를 하는 것 역시 비슷한 이유로 매우 비효율적인 전략일지도 모르겠다. 멀쩡한 정신 상태인 내가 두세 시간이면 할 수 있는 일을 밤 늦게까지 잠을 쫓아가며 해야 하기 때문에 두세 배 더 많은 시간과 노력을 들여야 하고 그럼에도 불구하고 많은 실수를 하고 또 그 다음 날에도 성과가 떨어지는 최악의 상황을 반복하고 있지는 않은 지 생각해 보는 것도 좋겠다.

Ten Brummelhuis, L.L., Calderwood, C., Rosen, C.C., & Gabriel, A.S. (2024). Peaking today, taking it easy tomorrow: Daily performance dynamics of working long hours. Journal of Organizational Behavior, 0:1–18. https://doi.org/10.1002/job.2847

※필자소개
박진영. 《나, 지금 이대로 괜찮은 사람》, 《나를 사랑하지 않는 나에게》를 썼다. 삶에 도움이 되는 심리학 연구를 알기 쉽고 공감 가도록 풀어낸 책을 통해 독자와 꾸준히 소통하고 있다. 온라인에서 ‘지뇽뇽’이라는 필명으로 활동하고 있다. 현재 미국 듀크대에서 사회심리학 박사 과정을 밟고 있다.

Loading

11 4월 2025

[산업] [알아봅시다] 국비지원 교육의 민낯: 수강생이 알아야 할 현실과 팁

[산업] [알아봅시다] 국비지원 교육의 민낯: 수강생이 알아야 할 현실과 팁

01e9f8b3-b851-4bdd-9e05-d70d4d5d9145.png

국비지원 교육의 민낯: 수강생이 알아야 할 현실과 팁

국비지원 교육은 실직자나 구직자에게는 큰 기회로 보입니다. 무료로 교육을 받을 수 있고, 취업 지원까지 연결되는 경우도 많기 때문이죠. 그런데, 이런 제도를 악용하거나 진정성 없이 운영되는 국비학원과 강사들이 있다는 사실, 알고 계셨나요?

열정적인 소수 vs 다수의 형식적 강사

먼저 분명히 해두고 싶은 건, 일부 강사분들은 정말 열정과 사명감을 가지고 수업에 임하고 계십니다. 하지만 현실적으로 그런 분들은 소수에 불과하고, 많은 강사들이 현업 능력 없이 ‘국가 지원금’을 노리고 학원에 들어오는 경우도 있습니다.

수강생 한 명당 500만 원에서 1,000만 원 정도의 교육비가 책정되기 때문에, 이 시스템을 악용하려는 사람들이 생겨나는 겁니다. 이들은 “2주만 버티게” 설득하고, 이후에는 수업의 질이 급격히 떨어지거나, 반말, 욕설 등 비인격적인 태도를 보이기도 합니다.

수강생을 향한 ‘역 갑질’

더 큰 문제는 일부 강사들이 오히려 수강생에게 “공짜로 배우는 입장”이라는 식으로 말하면서 갑질을 한다는 점입니다. 실상은 그 반대죠. 국비 지원금은 국민의 세금이며, 수강생은 그 세금을 통해 교육을 ‘위탁’ 받은 것입니다.

특히 어린 수강생에게는 고압적인 태도를 취하거나, 신고당할까봐 더 강하게 통제하려 드는 사례도 있습니다. 이런 부류의 강사들은 한 학원에서 문제 생기면 다른 학원으로 옮겨 다니며 계속 같은 방식으로 활동합니다. 마치 ‘회피형 생존자’ 같은 느낌이죠.

이런 강사, 이렇게 걸러라

1. 석사/박사 타이틀에 현혹되지 마라

특히 정체불명의 대학원 출신인데도 현업 경험 없이 강의만 한다면, 실전 능력과는 거리가 있을 가능성이 높습니다.

2. 경력 정보가 모호하다면 의심하라

“10년 경력”이라고 해도 어디서 무슨 일을 했는지가 중요합니다. 회사명이 안 나와 있거나, 검색이 안 되는 곳이면 걸러야 할 가능성이 큽니다.

3. ‘대표’ 타이틀도 주의

강사인데 “스타트업 대표”라고 해도 실제로는 그냥 프리랜서 활동일 수 있습니다. 포장에 현혹되지 마세요.

4. 포트폴리오를 꼭 확인하라

직접 수업을 들은 이전 기수 수강생들이 만든 포트폴리오를 보여달라고 하세요. 그리고 면접관이 된 것처럼 자세하게 질문하세요. 상담 과정에서 얼버무리거나 대답이 불분명하면 과감히 걸러야 합니다.

문제가 생겼다면, 반드시 대응하자

수업 중에 강사의 언행이 부적절하거나, 교육 내용이 지나치게 부실하다고 느껴진다면 국민신문고를 통해 신고하세요. 수동적으로 참고만 있다가 시간과 기회를 잃는 건 여러분입니다.


결론
국비지원 교육을 선택하는 것은 나쁜 것이 아닙니다. 하지만 그 선택이 올바른 결과를 내기 위해서는 수강생 스스로가 철저히 분석하고, 적극적으로 권리를 주장해야 합니다.
지금 이 글을 읽고 있다면, 당신은 이미 ‘당하지 않는’ 수강생이 될 준비가 되어 있는 겁니다.

[원본] https://gall.dcinside.com/mgallery/board/view/?id=gukbi&no=1939&page=1  

국비 강사 새끼들은 그냥 세금 도둑임 – 국비학원 마이너 갤러리
 
 
 
아주 아주 아주 소수의 일부 열정 있는 강사들 제외하고
대부분의 강사는 현업에서 구를 능력도 안 되고 나라 세금 빼먹는 데만 눈깔 돌아간 씹새끼들임
국비 학원 수강생 두당 500~1000만원씩 빨아먹을 수 있기 때문에 이 새끼들은 그냥 입발린 말로 사람 현혹시켜서 즈그 학원에 2주 이상 붙여 놓으려고 안간힘을 씀
마법의 2주만 지나면 수강생들에게 중도 포기 페널티가 생겨서 중도 포기를 잘 안 하걸랑
2주 뒤엔 본색을 드러냄. 아마 수업도 개 좆같이 할거고, 반말 찍찍 싸면서 욕하는 새끼들은 이때쯤 속내를 드러내기 시작함.
그리고 사실 세금을 빨아 처먹으면서 생존하는 건 자기들임에도 불구하고 수강생들한테 역으로 국가 돈으로, 공짜로 수업 듣는다는 개소리를 시전하는 새끼들도 있을 것임
 
이런 븅신 새끼들은 도대체 뭔 배짱인진 모르겠으나 강사 신분으로 갑질을 함
사실 이런 갑질하는 새끼들이 신고 먹을까 봐 두려워서 더 심한 갑질로 나이 어린 수강생들 기를 죽이는 경우가 있음
이런 새끼들은 현업으로 갈 수도 없는 새끼들이기 때문에 그냥 신고 먹고 밥줄 끊기면 다른 학원 찾아서 또 움직이는 똥파리 같은 새끼들이라 제일 노답인 새끼들임
 
자 이제 이런 새끼들을 피할 방법을 알려주겠음
강사인데 석사, 박사다? 거르셈
석사, 박사 달고 국비학원 강사 하는 건 존나 노답일 가능성이 높단 말임. 특히 어디 듣지도 보지도 못한 대학원 나온 놈들은 대학을 안 쓰는 경우가 있음. 조심하셈
어느 회사에서 일했는지는 안 적혀있고 경력이 존나 길다?
어느 회사에서 무슨 일 했는지가 중요한데 이걸 안 적었다는 건, 물 경력일 확률이 높단 소리임.
회사가 적혀있긴한데 뭔 회사인지 검색해도 잘 안 나오고 사원수도 몇 명인지 모르겠다?
그냥 거르셈
자기가 강사인데 어디 회사 대표다?
그냥 강사하면서 프리 뛰는 거니깐 거창하게 생각하지 마라
 
제일 중요한 건, 바로 전 회차 수강생들이 만든 포폴 보여달라고 해라
그리고 니가 면접관이 된 것처럼 존나 캐물어라
존나 캐묻는데 상담하는 놈이 아가리로 태극권을 쓴다고? 그냥 걸러
 
 
 
그리고 수업 듣는데 말 좆같이 하는 강사 있으면 그냥 국민신문고로 죽창 찔러라
 
돈 내는 건 너희임
 
 

Loading