모던 C# - 타입 시스템 마스터하기
스티브 러브 지음, 김모세 옮김 / 영진.com(영진닷컴) / 2025년 4월
평점 :
장바구니담기


* 출판사에서 보내준 책을 읽고 서평을 썼습니다.


IT 에 관심이 있어서 일할때 조금씩 필요한 프로그램들을 만들어보고 있는데 확실이 효율이 높아지네요. 최근에는 ChatGPT 같은 생성형 AI 들의 개발 능력이 무척 뛰어나서 원하는 기능을 말하면 코드를 만들어 줍니다. 거의 대부분 문제 없이 실행되기 때문에 프로그래밍을 전문적으로 배우지 않아도 빠르게 시작할 수 있네요. 아무리 AI 모델이 프로그래밍을 학습했다고 하지만 어떻게 이렇게 잘 만들어주는지 신기합니다.


C# 이 나오면서부터 윈도우즈에서 실행되는 프로그램을 만들기 쉬워졌습니다. '모던 C#' 에서는 C# 의 타입 시스템을 중심으로 어떻게 활용할 수 있을지 설명하고 있습니다.


초기에 나왔던 프로그래밍 언어들은 타입을 정확히 정의해야 했습니다. C 나 C++ 의 역사는 무척 오래 되었는데 변수가 정수형인지 문자형인지 등 미리 선언해야 했고, 변수 타입에 맞지 않는 값을 넣으면 오류가 발생합니다. 하지만 최근 나온 프로그래밍 언어들은 타입을 지정하지 않아도 알아서 자동으로 결정하네요. 편하기는 하지만 타입을 착각할 수 있다보니 예상하지 못한 오류가 발생할 가능성도 있습니다. 책의 앞부분에서는 강제성이 없어도 타입을 명시해 주는게 얼마나 도움이 되는지, 그리고 타입을 추측할 수 있도록 변수 이름을 적절하게 만드는 것도 중요하다는 것을 설명하고 있네요.


프로그래밍을 잘 모를 때에는 그냥 문제없이 실행되면 된다고 생각했습니다. 하지만 이런저런 기능들을 하나씩 추가하다보면 점점 더 구조가 복잡해지면서 나중에는 수정하는것 자체가 부담이 됩니다. 간단한 기능이지만 실제로 수정하려고 보니 함수나 변수를 많이 바꿔야 했던 경험도 있네요. 그래서 프로그래밍 언어의 특징을 살려서 구조적이면서 간결하게 계속 개선해 나가는게 중요한데 참고 매개변수와 값 매개변수를 비교하는 부분도 읽으면서 유용했습니다. 그냥 함수에 변수를 전달해서 값을 계산하는 것으로 볼 수 있지만 참조를 넘기는지 값을 넘기는지에 따라서 나중에는 의도하지 않았던 사이드 이펙트가 발생할 수 있네요. 개념적으로 이해를 하고나니 전에 만들었던 코드에서도 문제들이 보입니다.


요즘은 컴퓨터의 성능이 무척 좋기 때문에 성능에 신경을 쓰지 않아도 원하는 결과를 빠르게 얻을 수 있습니다. 하지만 데이터가 많아진다거나 정해진 시간 내에 반드시 결과를 내는 것이 필요하다면 성능 최적화를 해야합니다. 프로그램의 로직에 대한 부분은 머리로 검증할 수 있지만 실제 컴퓨터가 어떻게 처리하는지는 보조적인 툴들을 사용해야 알 수 있는데 책에서는 성능 벤치마크하는 방법이나 프로파일러를 통해 단계적으로 따라가면서 현재의 시스템 자원을 추적하는 것을 보여주고 있습니다. 어느정도 규모가 되는 프로그램이 되면 이러한 과정이 필수적인데 설명이 상세해서 그대로 해보는데 어렵지 않았습니다.


생성형 AI 의 개발 능력이 워낙 뛰어나다보니 그냥 이런저런 기능을 말하고 개발해 달라고 하는게 편할 수도 있습니다. 하지만 프로그래밍 언어의 개념이나 기초에 대한 부분을 알고 나면 프로그래밍을 더 잘 할 수 있고, 생성형 AI 에도 원하는 것을 정확하게 말할 수 있기 때문에 이렇게 책으로 공부하는 것도 필요한것 같아요. 모던 C# 의 특징들을 이해하는데 도움이 되었습니다.






댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
실리콘밸리 길들이기 - 폭주하는 빅테크 기업에 브레이크를 걸다 AcornLoft
게리 마커스 지음, 김동환.최영호 옮김 / 에이콘온 / 2022년 4월
평점 :
장바구니담기


요즘 기술을 보면 편리하지만 점점 무서워지기도 하는데 어떻게 대응할 수 있을지 기대됩니다.

댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
실리콘밸리 길들이기 - 폭주하는 빅테크 기업에 브레이크를 걸다 AcornLoft
게리 마커스 지음, 김동환.최영호 옮김 / 에이콘온 / 2022년 4월
평점 :
장바구니담기


* 출판사에서 보내준 책을 읽고 서평을 썼습니다.


음악을 듣거나 영상을 보고나면 내가 좋아할만한 다른 콘텐츠도 추천해 줍니다. 추천 콘텐츠를 따라가면서 그동안 몰랐던 많은 아티스트들도 알게 되었네요. 이제 거의 10년이 되었는데 바둑은 경우의 수가 무궁무진해서 AI 가 바둑을 이기는 일은 없을 것이라고 했지만 모든 사람들의 예상을 깨고 알파고는 이세돌과의 대결에서 4:1 로 승리하였습니다. 이때만 해도 AI 가 대단하다는 생각은 들었지만 잘 와닿지는 않았는데 2022년 말에 등장한 ChatGPT 를 써보면서 처음에는 신기하다가도 너무 사람 같아서 무섭게 느껴지기도 하였네요.


이제는 주변에서도 생성형 AI 를 쓰는 사람들이 많습니다. 하지만 이에 대한 문제점들도 제기되고 있습니다. '실리콘밸리 길들이기' 에서는 기술을 가장 중요시하는 실리콘밸리에 대해 살펴보면서 우리는 어떻게 대응해야 할것인지 설명하고 있습니다.


최근 지브리 열풍이 불면서 많은 사람들의 메신저 프로필 사진이 순식간에 지브리 스타일로 바뀌었습니다. 생성형 AI 와는 마치 사람처럼 대화할 수 있는데 처음에는 텍스트만 가능했지만 이제는 이미지나 음성, 비디오 등으로도 빠르게 확장되고 있습니다. 생성형 AI 를 이용하면 업무의 효율성이 높아져서 이전보다 채용이 줄었다는 통계도 나왔습니다. AI 를 쓰면 편리한 점이 있지만 AI 의 성능을 높이기 위해서는 끊임없이 데이터로 학습을 해야합니다. 실리콘밸리 기업들은 데이터를 구하기 위해 웹사이트에 올라와 있는 글들을 불법적으로 가지고 온다거나 사람들이 AI 와 대화할때 사용한 텍스트나 이미지 등을 학습 데이터로 사용하면서 저작권을 무시하고 개인의 프라이버시를 보장하지 않네요.


기술이 발전하면서 실리콘밸리 기업들의 영향력도 점점 커지고 있습니다. 이제는 선거철이 되면 가짜뉴스가 기승을 부리는 것이 더이상 신기한 일이 아니게 되었습니다. 실리콘밸리 기업들의 기술을 이용해 음성이나 영상을 합성해 실제로 하지 않은 말도 한 것처럼 뉴스로 만들고, 이러한 콘텐츠들은 다시 실리콘밸리 기업들이 만든 소셜 미디어를 통해 빠르게 퍼져 나갑니다. 실제 페이스북 사용자들을 정밀하게 분석해 각 사람들에게 광고주의 의도에 맞는 콘텐츠를 보여지도록 함으로써 선거 결과에 영향을 미친 사례도 있습니다. 실리콘밸리 기업들은 수익을 극대화할 수 있기 때문에 이러한 문제를 외면하거나 소극적으로 대응하면서 점점 피해의 규모도 커지고 있네요.


이를 해결하기 위한 방법으로 저자는 많은 국가들이 참여하는 범 AI 기구 창설을 주장하고 있습니다. 보통 산업을 감독하는 기관이 생기면 각종 규제가 만들어지기 때문에 산업 발전을 저해한다는 인식이 있지만 전파가 간섭되지 않도록 주파수를 관리한다거나 표준을 제정해 특정 기업이 독점하지 못하도록 하는 역할도 하고 있습니다. AI 의 발전 속도는 지금까지의 다른 어떤 산업보다 빠르기 때문에 규제가 만들어지면 저만치 앞서나가 있겠지만 현재의 상황을 고려해볼때 최소한의 규제도 없다면 나중에는 돌이킬 수 없는 상황이 될 수 있을것 같아요.


실리콘밸리 기업들의 서비스는 우리의 생활을 크게 바꾸어 놓았습니다. 그중에는 무척 편리하지만 무료로 이용하고 있는 서비스도 있네요. 하지만 그 이면에는 우리의 개인정보 사용 문제가 숨어있네요. AI 산업의 현재 및 문제를 해결하기 위한 방법들에 대해 읽어볼 수 있어서 도움이 되었습니다.






댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
그들의 집은 이렇게 시작되었다 - 우리가 기억해야 할 ‘제2의 건축가’들
김광현 지음 / 뜨인돌 / 2025년 4월
평점 :
장바구니담기


역사적으로 인류가 만든 위대한 건축물에는 무엇이 있는지 책 기대됩니다 :)

댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
그들의 집은 이렇게 시작되었다 - 우리가 기억해야 할 ‘제2의 건축가’들
김광현 지음 / 뜨인돌 / 2025년 4월
평점 :
장바구니담기


* 출판사에서 보내준 책을 읽고 서평을 썼습니다.


서울 도심 한복판에는 높은 빌딩들이 줄지어 늘어서 있습니다. 그 사이에는 경복궁과 덕수궁 같은 조선시대 궁궐이 있고, 콘크리트 건물 사이로 청계천이 흐르면서 바쁜 도심에서 사람들에게 여유를 선사하고 있습니다. 높은 빌딩 사이에 있는 경복궁은 우리에게는 익숙하지만 외국인들 눈에는 도심 한복판에 과거의 궁궐들이 그대로 보존되어 있다는 사실이 놀라울 수 있을 것입니다. 파르테논 신전 역시 아테네에서 고개를 들면 어느 곳에서든 볼 수 있는데 수천년 전의 과거와 현재가 공존하고 있는게 신기합니다.


건축물은 오랫동안 그곳에서 살아온 사람들의 역사와 문화, 예술 등을 반영하고 있어서 나라마다 특색이 있습니다. '그들의 집은 이렇게 시작되었다' 는 전세계에 있는 주요 건축물들을 중심으로 건출물에 얽힌 상세한 이야기를 들려주고 있습니다.


보통 해외 여행을 가면 그 나라의 수도부터 가게 됩니다. 그렇지 않은 경우도 있는데 스페인의 바르셀로나가 대표적이네요. 마드리드에도 가볼 곳들이 많지만 여행객들이 가장 많이 찾는 도시는 바르셀로나입니다. 바르셀로나를 유명하게 만든 사람으로는 가우디가 있습니다. 바르셀로나는 가우디의 도시라고 부를 수 있을 정도로 곳곳에 가우디의 흔적이 남아있습니다. 그중 구엘 공원과 사그라다 파밀리아, 카사 바트요 등이 유명하네요. 구엘 공원은 마치 어린이들을 위한 동화에 나오는 것처럼 곳곳에 아름다운 장식들이 있고 곡선이 많아서 역동적으로 느껴집니다. 환상의 세계로 들어가는것 같은데 바르셀로나의 따뜻한 햇살과 잘 어울리는것 같아요.


책 제목을 보면 당연히 세계의 유명한 건축물들이 나온다고 생각하게 됩니다. 그래서 뤽상부르 공원의 의자 챕터는 뜻밖이었네요. 파리의 유명 건축물로는 에펠탑, 개선문, 루브르 궁전, 노트르담 성당 등이 있습니다. 그외 도심 곳곳에 많은 공원들이 있는데 뤽상부르 공원은 파리 시민들이 자주 찾는 곳이네요. 뤽상부르 공원에는 들고 옮길 수 있는 녹색 철제 의자들이 있습니다. 그냥 평범한 의자 같지만 고정되어 있지 않기 때문에 마음대로 배치가 가능합니다. 사람들이 떠나간 자리를 보면 혼자서 여유를 즐겼는지, 친구 또는 연인과 왔는지, 아니면 가족 등 여러명이 와서 대화를 하였는지 알 수 있네요. 결과만 보면 누구나 떠올릴 수 있는 의자처럼 보이지만 공원의 목적이 무엇인지 많은 고민이 있었기 때문에 이런 생각이 가능했을 것입니다.


이 책에서는 비교적 최근에 만들어진 건축물 뿐만 아니라 먼 과거에 만들어진 건축물도 다루고 있습니다. 영국 남부 솔즈베리에는 거대한 기둥들이 둥글게 서있는 스톤헨지가 있습니다. 사진으로 봐서는 잘 느껴지지 않을 수도 있는데 큰 돌은 10여미터에 가깝다고 합니다. 이러한 돌들을 왜 세웠는지는 아직까지 명확하게 밝혀지지 않았습니다. 종교 시설이라는 주장도 있고 무덤이라는 주장도 있는데 어떤 이유이든 힘들게 이 돌을 옮기면서 스톤헨지를 만든 사람들을 떠올려보면 저절로 겸손하게 되네요.


어떤 건축물들은 수천년 이상 이어져오면서 인류의 위대한 문화유산이 되었습니다. 현대에 우리가 만들고 있는 건축물 중에 수백년 뒤까지 남아있는 것은 얼마나 될까요. 건축물 뿐만 아니라 다양한 관점에서 인류가 만든 것들에 대해 읽어볼 수 있어서 재미있었습니다.






댓글(0) 먼댓글(0) 좋아요(1)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo