AI 시대, SSD 말고 HDD 주세요~

이미지
안녕하세요, 하마연구소 입니다. HDD를 대체하여 앞으로는 SSD(Solid State Drive)만 사용할 것 같았는데요, AI 시대를 준비하는, 아니 이미 살고 있는 현재의 H/W 시장에서 스토리지 중 HDD(Hard Disk Drive)가 다시 각광을 받고 있습니다.   스토리지 중요성 AI 관련 연산을 위해서 대용량 데이터와 매우 빠른 처리를 위하여 GPU, HBM(High Bankwidth Memory, 고 대역폭 메모리)이 필수이고 중요하지만, 이와 함께 학습 데이터를 저장할 스토리지 역할도 매우 중요합니다. AI에 필요한 학습 데이터를 비롯한 다양한 입력 값은 영구저장소에 위치해야하며, 보통 빠른 입출력을 위하여 SSD를 사용합니다. 그러나 이 데이터의 양은 꽤 클 것이며, AI 서비스가 개인화를 지원한다면 그 용량은 기하급수적으로 늘어날 것입니다. 따라서 이 데이터를 얼마나 효율적으로 처리하고 운영하는 것도 AI 인프라에 중요한 한 꼭지가 되었습니다. 왜 HDD가 화두인가? AI에 필요한 큰 데이터 용량을 SSD로만 저장한다면 운영비용 또한 그만큼 늘어날 것입니다. 안그래도 값 비싼 GPU를 확보하는 비용과, 그 GPU를 운영하기 위한 IDC 유지비용도 만만치 않은데, SSD 비용까지 신경써야하니, AI를 서비스하기 위하여 고려해야할 사항이 너무 많습니다. 따라서 조금이라도 총소유비용(TCO)을 낮추기 위하여 감수해야할 대상으로 스토리지를 선택한 것이 아닌가 싶습니다. GPU는 중요하니... SSD를 대체할 H/W는 HDD 입니다. SSD보다 입출력은 느리지만 대용량 데이터를 보관할 수 있으며, 또한 SSD보다 매우 저렴한 비용으로 구입할 수 있습니다. HDD 시장, 고용량 제품 출시 예상 지난 수 십년간 군림해오던 HDD 시장은 새로운 시장이 아닙니다. SSD가 주 스토리지로 사용하는 최근에도 백업 스토리지를 위하여 계속 제품이 출시되는 시장이었습니다. 비록 예전에 비해 사람들은 HDD를 덜 찾는다고 해도, AI 인프라 구축하는 시장에서...

AI소비지수? AI 더 이상 공짜는 없어요.

이미지
안녕하세요, 하마연구소입니다. AI 시대 현재 많은 분야에 AI 기술이 접목되는 시대입니다. 가히 산업혁명 이후, 인터넷 www 이어, AI 시대라고 해도 과언이 아닙니다. 그만큼 많은 사람들이 AI 기술을 접하고 있으며, 당장은 아니겠지만 점점 AI가 없다면 세상이 돌아가는게 삐걱거릴 수도 있습니다. 아직 AI가 어느 방향으로 나아가고 있는지 명확하지는 않지만, AI가 필수인 세상이 올 것임은 틀림없습니다. 가계통신비지수 가정에서 얼마만큼의 통신비를 지불하는지 그 지수를 나타내는 대표적인 용어인 가계통신비지수가 있습니다. 가정에서도 개인별로 스마트폰을 보유하고 있으며, 그 스마트폰을 활용하기 위하여 통신비용을 지불하는 것은 당연하다고 인식하고 있습니다. 이 통신비용은 필수가 되어 버린 것이죠. AI소비지수? 그렇다면 AI를 이용하는 비용은 어떨까요? 최근 출시되는 AI 서비스가 무료로 제공되는 것은 찾기 어렵습니다. 당장은 무료더라도 기능제한과 사용성에 불편함을 사용자가 느끼게하여 유료로 이용하도록 이끌고 있습니다. ChatGPT, Gemini 같은 LLM을 무료로 사용해본 분은 아실겁니다. AI와 대화를 신나게 나누다보면 갑자기 잠시 후에 이용하라거나, 결제하라는 메시지를 받으셨을 겁니다. 저도 현재 ChatGPT, OpenAI API 비용에 더불어 Gaze.ai, Vue 등 콘텐츠 생성 AI, 그리고 make.com과 같은 자동화 도구 등에 비용을 지불하고 있습니다. 만만치 않은 금액이죠. 그러나 이 비용을 지불해야만 제가 원하는 무엇인가를 얻을 수 있습니다. 그래서 비용을 지불하고 있습니다. 이런 지속적인 비용이 가계 소비 중 얼마만큼되는지 나타내는 것을 AI소비지수라고 해야할까요? 아직 명확한 용어가 성립되지 않았지만, 아마 조만간 이러한 비용을 의미하는 경제적인 용어가 내보일 것입니다. 더 이상 공짜는 없다. AI 이용, 더 이상 무료가 아닐 것입니다. 1990년대 인터넷 시장이 커지면서 세상에 출시된 서비스들은 대부분 무료였습니다. 이메일, 커뮤니...

SSL 인증서가 47일로 단축? 이곳에 돈이 투입되겠군요.

이미지
안녕하세요, 하마연구소 입니다. SSL 인증서의 수명이 47일로 줄어든다고 합니다. 도데체 기존에는 몇 일이었길래 47일로 줄어든다고 이슈가 되는 것이고, 또한 이 기간이 줄어듬으로인하여 무엇이 바뀌고 어떤 새로운 경제적인 변화가 있을지 생각해보겠습니다. SSL 인증서? 요즘 웹사이트를 방문하면 브라우저 주소창 안 왼쪽에 자물쇠 아이콘이 보일겁니다. 이건 해당 웹사이트가 SSL 인증서를 사용 중이라는 표시입니다. 특히 개인정보나 결제정보를 다루는 사이트에서는 필수이며, 대략 2018년도부터는 SSL이 적용되지 않은 사이트에 접근하면 보안관련 경고 메시지가 표시되기 시작했습니다. 최근에는 SSL이 적용안된 웹페이지는 접근할 수 없게 브라우저가 1차적으로 막아줍니다. 왜 47일로 줄이는가? 최근 CA/브라우저 포럼(CA/B 포럼)에서 현재 398일인 TLS/SSL 인증서 유효기간을 점차 줄여 2029년에는 47일로 줄인다고 합니다. 대략 1년에서 1개월로 줄어드는 것이죠. 그럼 왜 이렇게까지 줄이는 것일까요? 여러 이유가 있겠지만 대표직으로 인증서의 위조나 오용 위험을 최소화하려는 것입니다. 요즘은 SSL 인증서가 필수이기에 전세계 활성화된 대부분 홈페이지에 적용되었다고 볼 수 있습니다. 이 인증서 비용도 만만치 않기에 Let's Encrypt는 무료 인증서를 제공해주며, 수 많은 웹호스팅 업체는 이를 서비스화하여 고객은 쉽게 SSL을 사용할 수 있습니다. 이와 같이 누구나 쉽게 SSL 인증서를 만들고 사용할 수 있다보니, 이 과정에서 보안에 취약한 점이 예상되고 있습니다. 예를들어 인증서 발급 당시에는 유효했지만, 이후 도메인 소유자가 바뀌거나 해킹 등으로 인하여 악용될 가능성이 증가했습니다. 따라서 인증서 유효기간을 짧게하여 이러한 위험을 줄어고자하는 것입니다. 도난된 인증서도 47일 이후에는 무효화되니깐요. 무엇이 바뀌는가? 무료 SSL 인증서가 있기하지만, 대부분 기업이나 관공서는 비용을 지불하고 인증서를 발급받습니다. 인증서는 유효기간이 있기때문에...

AI 자동 글쓰기 가제트AI, 추천코드(M2MOKHH)로 코인(이용포인트) 60coin 쌓기

이미지
추천코드 : M2MOKHH 안녕하세요, 하마연구소입니다. AI를 이용한 자동 글쓰기 서비스인 카제트AI(gazet.ai)에서 위 추천코드를 입력하면, 사용자와 추천인 모두 G-코인(이용포인트)이 쌓입니다. 아래 캡쳐화면처럼 “추천코드 입력”란에 M2MOKHH 을 입력하시면 됩니다. 이미 가입하신 분도 추천코드 입력가능합니다. 추천코드:  M2MOKHH https://gazet.ai/signup?i=M2MOKHH 가제트 : 차원이 다른 인공지능 서비스 단, 한 번의 클릭으로 당신의 시간을 10배 아껴드립니다. 클릭 1번으로 블로그, 뉴스, 마케팅 문구 등을 생성하는 차원이 다른 인공지능 서비스 “가제트 AI”로 초대합니다. 추천코드 입력 후 가제트 AI 이용 시, G-코인 60 coin (글 생성 30회 이용) 추가 제공! (추천코드 :  M2MOKHH ) Gazet.ai에서 아래와 같은 기능을 제공합니다. AI 글쓰기 블로그 제품 사용후기 방문후기 여행후기 쿠팡 파트너스 홍보 스마트스토어 홍보 정보성 정보성 v2 새로운 글로 바꾸기 유튜브로 블로그 쓰기 뉴스로 블로그 쓰기 유용한 도구 유튜브 요약하기 인스타그램 캡션 광고 카피라이팅 리뷰 답볍 100만 릴스 아이디어 대량 글생성v2 키워드 형태소 분석기 황금 키워드 스마트블록 키워드 실시간 검색어 금칙어 검사기

제2의 판교? 과천에 몰려드는 IT 기업들, 그 배경과 미래는?

이미지
안녕하세요, 하마연구소 입니다. IT 클러스터의 변화, 과천이 뜨고 있다 대한민국에서 IT 기업의 주요 거점이라 하면 많은 사람들이 판교테크노밸리와 가산디지털단지를 떠올립니다. 하지만 최근 몇 년 사이, 이 구도에 변화의 조짐이 보입니다. 바로 경기도 과천 지식정보타운(지정타)이 새로운 IT 클러스터로 급부상하고 있습니다. 과천에 몰려드는 기업들 1. 누가 과천으로 가고 있나? 넷마블: 'G-타운'이라는 R&D 센터 건립 중 (2027년 완공 목표) 펄어비스: 본사 이전 완료, ‘펄어비스 홈 원’ 입주 아이티센: ‘아이티센타워’로 본사 이전 및 계열사 통합 메가존클라우드, 가비아, 소프트캠프 등 클라우드 및 보안 IT 기업들 원스토어: SK스퀘어 계열사, 과천 이전 예정 2. 왜 과천인가? 서울 접근성: 강남까지 20분 내외 임대료: 판교 대비 30~40% 저렴 정책 지원: 취득세 감면, R&D 인프라 등 역세권 확장: 2027년 과천정보타운역 개통 예정 3. 지역별 IT 기업의 특성은? 판교: 플랫폼·유니콘 중심 (네이버, 카카오, 엔씨소프트 등) 가산: 스타트업, 중소기업 중심 과천: 중견 게임사, IT서비스, 클라우드 기업 중심 연구개발 및 본사 통합 기능이 강한 기업들이 선호 보안, 클라우드, 퍼블리싱 등 특정 기술기반 기업들이 많음 과천, 제2의 판교가 될 수 있을까? 판교의 경우에는 임대료가 높은 판교역과 가까운 제1판교테크노벨리와 함께 제2테크노벨리, 제3테크노벨리 조성하였습니다. 교통편과 주변 인프라 부족으로 제2, 제3 테크노벨리는 다소 조용한 분위기입니다. 지금은 과천이 판교에 비해 저렴한 임대료가 메리트지만, 주요 기업 입주가 이어지면 임대료 역시 상승할 가능성이 있으며, 시장 상황이 어떻게 흐를지는 더 두고봐야 합니다. IT 산업의 다핵화는 공간적 분산과 지역 균형 발전이라는 장점이 있지만, 생태계 단절 가능성과 협업 비용 증가라는 단점도 공존합니다. 하지만 이미 판교(제1테크노벨리)의 포화 상태로 인하여, 신...

은퇴하는 워렌 버핏이 남긴 투자 3대 원칙

이미지
안녕하세요, 하마연구소입니다. 경제에 관심없는 사람도 들어봤을만한 이름, “워렌 버핏”~ 이 분이 은퇴를 하신다고 합니다. 워렌 버핏(Warren Edward Buffett)은 지금까지 투자회사 버크셔해서웨이(Berkshire Hathaway Inc.) 회장 겸 최고경영자(CEO)였으며, 나이는 94세입니다. 미디어에 비춰지는 모습을 보면 아직 정정하신 듯 보이며, 특별히 건강에 문제가 있는 것은 아닌 것으로 생각됩니다. 다만 워낙 고령이라 언젠가는 다가올 일이었기에 큰 충격은 받지 않았습니다. 버핏은 가치투자의 대가로, 다음과 같은 세 가지 투자 원칙을 강조해왔습니다. 1. 내재 가치 중심 투자 기업의 내재 가치가 시장 가치보다 높을 때 투자하는 전략입니다. 그만큼 분석을 잘해야하고, 뛰어난 안목이 필요하겠죠. 2. 아는 분야에만 투자 자신이 잘 아는 산업과 기업에만 투자하여 리스크를 최소화하는 전략입니다. 그래서 버핏 할아버지는 비트코인(가상자산) 투자를 안하시나 봅니다. 또한 IT 관련 투자에도 적극적이지는 않았다고 합니다. 3. 장기 투자 복리 효과를 극대화하기 위해 오랜 기간 동안 투자하는 전략입니다. 시간에 투자하는 전략이죠. 무엇보다 믿음과 끈기가 필요할 듯 합니다. 필자는 과거에 버크셔해서웨이 주식을 사려고 하였지만, ‘갑자기 워렌버핏이 이 세상에 없다면 과연 이 회사 주식은 어떻게 될까?’ 라는 생각에 직접 투자는 하지 않았습니다. 과연 워렌버핏이 없는 버크셔해서웨이는 앞으로 어떨까요? 지금까지 워렌버핏의 은퇴 소식과 3가지 투자 원칙에 대해서 정리해 보았습니다. 감사합니다.

AI 검색 시대, 포털 검색의 위협인가? 기회인가?

이미지
안녕하세요, 하마연구소입니다. AI, 특히 ChatGPT 같은 생성형 AI가 기존 포털에 어떤 영향을 끼칠지에 대한 이야기 입니다.  최근 챗GPT(ChatGPT), 제미나이(Gemini), 클로드(Claude) 등 생성형 AI 서비스가 등장하면서 정보 탐색 방식이 근본적으로 변화하고 있습니다. 이제 사용자들은 포털 사이트에서 키워드를 입력하고 여러 웹사이트를 방문하기보다는, 생성형 AI를 통해 즉각적인 답변을 얻는 방식에 점점 익숙해지고 있습니다. 여러분도 그렇지 않나요? 특히 개발자분들 코딩하면서 ChatGPT에게 물어보고 AI가 답해주는 소스코드 그대로 복&붙하시지 않나요? 그렇다면 과연 AI 시대는 포털 서비스에 실제 영향을 미칠 것인가? 특히 포털 검색량에 변화가 있을까? AI가 포털 검색의 위협이 될 수 있는 이유 첫째, AI는 사용자의 질문에 바로 답변을 제공합니다. 기존 포털 검색은 사용자 스스로 정보를 선별하고 판단해야 하지만, AI는 질문의 의도를 파악해 즉시 답변을 제공합니다. 이 점이 사용자 편의성을 극대화와 연결되고 있습니다. 둘째, AI는 개인 맞춤형 정보 제공이 가능합니다. 사용자의 과거 질문과 관심사를 학습하여 맞춤화된 답변을 제공함으로써 포털보다 우수한 사용자 경험을 제공할 수 있습니다. 물론 로그인 또는 세션 기반의 포털도 사용자의 관심사를 알고 있습니다. 하지만 AI는 나와 대화하는 동안 내 정보를 계속하여 업데이트하고 있으며, 이 부분은 기존 포털과는 결이 다릅니다. 완전히 새로운 상황을 설정하여 새롭게 AI에게 질문할 수 있으니깐요. 셋째, AI의 대화형 인터페이스는 사용자와 즉각적이고 자연스러운 상호작용을 가능하게 합니다. 단순 검색이 아닌 사용자와 AI 간의 대화를 통하여 서로 피드백을 주고 받으며 사용자가 원하는 정보를 찾아갑니다. 특히 모바일 환경에서는 여러 페이지를 왔다갔다는 정보 검색에 드는 수고를 줄여줍니다. ChatGPT 출시 이후 포털 검색량은? 아래는 2019년부터 2024년까지의 구글 검색...

Base62 라이브러리, 역시 있었군요

이미지
안녕하세요, 하마연구소입니다. Base64 인코딩은 바이너리 데이터를 사람이 인지할 수 있는 ASCII 문자로 표현하기 위한 방법입니다. 영어 알파벳 대/소문자, 숫자, +(더하기), /(나누기,슬래시) 그리고 필요하다면 =(equal)만은 사용한 결과이기에 HTML이나 CSS 내부에 포함된 이미지 데이터 URL path 또는 쿼리파라미터 값으로 많이 사용됩니다. 일반적으로 바이너리 데이터를 Base62로 인코딩하면 결과물이 다소 길어서 용량은 증가하겠지만, 일반 텍스트 편집기로 확인할 수 있다는 장점이 있습니다. 또한 인코딩된 값을 직접 보면 무슨 의미인지 파악할 수 없으며 랜덤한 문자열로 보이기에 콘텐츠의 ID로 사용하기도 합니다. YouTube의 영상 ID가 이렇게 사용된 예시입니다. 유튜브 URL 샘플: https://youtu.be/9bZkp7q19f0

하루라도 AI를 사용하지 않으면 손가락에 가시가 돋는다.

이미지
안녕하세요, 하마연구소입니다. ChatGPT라는 LLM 기반의 AI 서비스가 나오면서 저의 코딩 습관도 변하고 있습니다. 기존에는 막히는 코딩을 해결하기 위하여 구글이나 포털에서 단순 검색하여 나와 동일하거나 비슷한 상황을 찾았고, 그 찾은 게시글에서 해결방법이 있으면 막힌 것을 푸는것이고 아니면 다시 또 검색을 하였습니다. 그러나 이제는 그냥 물어봅니다. ChatGPT에게...아니면 개발툴에 연동된 Copilot이 도움을 줍니다. 월 몇 십 달러짜리 비서가 항상 대기하고 있는거죠. 이제는 ChatGPT를 사용하는 것이 너무나 자연스러우며기존처럼 구글링하는 빈도가 현저하게 줄었습니다. 포털 검색이 없으면 인터넷 사용하기 힘든 것처럼이러다가 AI 없으면 코딩을 못하는 날이 다가올지도 모르겠네요. AI 시대에 어떻게 살아남도록 대비해야할지? AI를 어찌하면 잘 활용할지? AI 활용하여 생산성과 품질을 높이는 것이 대비하는 것인지? 많은 고민이 듭니다. 감사합니다. 

spring-data-jpa에서 AbstractAuditable을 이용한 audit 남기기

이미지
안녕하세요, 하마연구소 입니다. spring-data-jpa에서 entity의 CUD 이력을 남기기 위한 audit 기능을 제공해줍니다. 몇몇 설정한하면 아주 편리하죠. https://docs.spring.io/spring-data/jpa/reference/auditing.html Auditing :: Spring Data JPA Overview Spring Boot Spring Framework Spring Cloud Spring Cloud Data Flow Spring Data Spring Integration Spring Batch Spring Security View all projects Audit 데이터는 보통 생성자(createdBy), 생성일시(createdDate), 수정자(lastModifiedBy), 수정일시(lastModifiedDate)를 기록하며, 아래와 같이 추상클래스로 정의하여 사용하기도 합니다.     1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 @MappedSuperclass @EntityListeners (value = [ AuditingEntityListener :: class ] ) @Audited abstract class BaseEntity ( @CreatedBy @Column (nullable = false , updatable = false ) var createdBy : String? = null , @CreatedDate @Temporal (TemporalType.TIMESTAMP) @Column (nullable = false , updatable = false ) var createdDate : Instant? = null , @LastModifiedBy @Column (nullable = f...