본문 바로가기

1. SW개발 & IT트렌드263

[기사] 인기 상승 중인 C#, 두달 내 자바 추월 기대 지나치게 편중된 국내 개발 환경과는 다르겠지만, 글로벌하게는 개발언어들의 생태계 지형에도 변화가 빠르게 오고 있다. 개발언어 인기 순위에 대한 2개의 기사를 참조해본다. - [ZDnet]인기 상승 중인 C#, 두달 내 자바 추월 기대 - [ITWOLRD]“C#의 무서운 상승세" 5월 개발언어 인기 순위 1. 파이썬(12.74%) 2. C(11.59%) 3. 자바(10.99%) 4. C++(8.83%) 5. C#(6.39%) 6. 비주얼 베이직(5.86%) 7. 자바스크립트(2.12%) 8. 어셈블리(1.92%) 9. SQL(1.87%) 10. PHP(1.52%) 프로그래밍 언어 C#의 인기가 빠르게 상승하고 있다. 이런 추세가 지속될 경우 2.. 2023. 10. 20.
CodeScene - 행동 코드 분석 도구 코드의 문제를 추적할수 있는 정적분석도구, 코드베이스의 불안정한 부분을 확인해볼수 있다. ( 코드 라인의수 + 코드변경빈도 => 학스팟 ) codescene vs sonarqube 차이점을 비교해보면 이해에 도움이 될 듯. CodeScene은 Empear AB가 개발한 행동 코드 분석 도구입니다. CodeScene은 버전 제어 데이터와 코드에 숨겨진 위험과 사회적 패턴을 식별하는 기계 학습 알고리즘을 기반으로 코드 시각화를 제공합니다. CodeScene은 조직이 자주 작업해야 하는 복잡한 코드인 핫스팟을 감지하고 개발자가 코드를 사용하는 방식에 따라 기술 부채의 우선 순위를 지정합니다. -wiki- https://codescene.com/ The leading tool for managing techni.. 2023. 10. 20.
메타가 개발한 대규모 언어 모델, ‘라마 2’란 무엇인가? ChatGPT가 촉발한 LLM의 전성시대에, 가장 주목받고 있는 라마 2에 대해 알아보자. 인공신경망 알고리즘은 크게, 합성곱 신경망(CNN), 순환 신경망(RNN), 트랜스포머(Transformer - 2017, 구글 논문 "Attention is all you need" 모델) 로 구분 - Transformer : Self-Attention 방식을 사용하는 모델로 문장 전체를 병렬구조로 번역할 뿐만 아니라, 멀리 있는 단어까지도 연관성을 만들어 유사성을 높였으며, RNN 한계를 극복 ‘라마 2(Llama 2)’는 페이스북 모회사 메타의 AI 그룹이 개발한 대규모 언어 모델(LLM)이다. 매개변수 규모에 따라 70억 개, 130억 개, 700억 개의 매개변수로 사전 학습 및 미세 조정된 3가지 모델이 .. 2023. 9. 20.
[기사] 로우코드에 숨어 있는 6가지 위험 기사의 첫 문장에 관심 폭팔 ! 유혹에도 불구하고 사막의 위험과 더위를 손쉽게 피할수 있는 방법은 없다고 본다... 로우코드 개발이라는 약속은 너무나 유혹적이다....로우코드 패키지를 배포하는 기업의 여러 가지 부정할 수 없는 성공 이야기와 확실해 보이는 약속에도 불구하고, 경계해야 할 이유가 있다. 보이는 것과는 다른 것들이 있다. 로우코드라는 이름의 음료를 벌컥벌컥 들이마시기 전에 생각해 보아야 할 6가지 이유를 정리했다..... https://www.itworld.co.kr/opinion/305539 로우코드에 숨어 있는 6가지 위험 로우코드 개발이라는 약속은 너무나 유혹적이다. 일을 더 적게 할 수 있다면 누가 마다하겠는가? 기계가 잡일을 대신하는 동안 등을 기대고 누워 쉬 www.itworld... 2023. 9. 7.
[기사] “마침내 파이썬에서도 흐름 제어를” 구조적 패턴 매칭을 사용법 IT월드에 소개된 파이선에 대한 내용의 기사이다.(원본글: 아래 링크 참조) 파이선에서도 편리하게 흐름제어를 사용할 수 있게 되었다는 내용이다. 파이썬은 강력하고 인기 있는 언어지만, 다른 언어에 있는 흐름 제어, 즉 값을 취해서 가능한 여러 조건 중 하나와 매끄럽게 매칭하는 방법이 오랫동안 없었다. 이것을 C와 C++에서는 switch/case 구조, 러스트에서는 '패턴 매칭(pattern matching)'이라고 한다. ..... 파이썬에 switch/case와 같은 구문을 추가하기 위한 많은 제안이 실패한 후, 최근 파이썬 언어를 만든 귀도 반 로섬과 다른 몇몇 기여자들이 제안한 다른 법이 마침내 파이썬 3.10에 반영됐다. 바로 구조적 패턴 매칭(structural pattern matching).. 2023. 8. 28.
칼럼을 읽고 - IT 리더가 자주 간과하는 역량 ‘커뮤니케이션 능력’ CIO Korea에 올라온 칼럼인 'IT 리더가 자주 간과하는 역량 ‘커뮤니케이션 능력’을 일어보고, 공감되는 부분이 많아 링크를 걸어둔다. 일반적으로 "커뮤니케이션 능력"을 말을 잘하는 정도라고 생각하는 경향이 있다. 그리고 칼럼에서 처럼 그 역량에 대해서도 특별히 측정하거나 역량측면에서 관리되고 있지 않다. 개인적으로 "커뮤니케이션" = "통역사(translator)"라는 생각을 갖고 있다. 영어/일어/중국어 등 외국어 통역사가 일반적이지만, 또 다른 형태의 세계들을 연결해줄수 있는 '통역사'도 있다. 즉, SW아키텍처 같은 기술의 언어를 마케팅/영업의 언어로 쉽게 전달해주는 것도 "또 다른 형태의 통역"인 것이다. '통역' : 말이 통하지 아니하는 사람 사이에서 뜻이 통하도록 말을 옮겨 줌. 또는 .. 2023. 8. 5.
[기사] AI 시대의 개발자 경험, 무엇이 달라지고 어떻게 대처해야 하는가? 아마도 새로운 IT기술의 유행에 가장 난처한 사람들은 개발자들이 아닐까? 일반 사용자들이 핫한 트랜드에 반응할때, 개발자들은 이 것을 어떻게 학습해서 실제 업무에 반영할지 고민해야 하기때문이고, 또 이 트랜드를 준비 못해서 기술적으로 뒤처지면(ㅋㅋ 내 경쟁력, 즉 몸값이 떨어지면...) 어떻게하나 하는 아주 현실적인 문제도 있다.... 요즘 AI 때문에, 정확히는 Open AI가 쏘아올린 Generative AT 때문에 SW현장도 난리가 아니다. 이전에 여러 트랜드가 닥쳤을대도 그랬지만, 이럴때는 트랜드의 빅픽처를 바탕으로 이에 대한 준비와 활용을 어떻게 할지 이해하는 것이 중요하다. 개발자에게는 "일희일비 一喜一悲" 하지않고 "평정심 平靜心"을 지키며 한 걸음씩 나아가는 자세가 중요하다. 관련하여 읽어.. 2023. 7. 30.
콘웨이의 법칙(Conway's law)과 MSA, 그리고 현실적 한계 콘웨이의 법칙(Conway's law)과 MSA, 그리고 현실적 한계 SW 아키텍처 설계라는 망망대해에서 한줄기 희망을 주는 등대는 무엇일까 ? https://johngrib.github.io/wiki/Conway-s-law/ 콘웨이의 법칙(Conway's law) 소프트웨어 구조는 개발 조직의 커뮤니케이션 구조를 닮는다. johngrib.github.io http://www.melconway.com/Home/Conways_Law.html Conway's Law In 1967 I submitted a paper called "How Do Committees Invent?" to the Harvard Business Review. HBR rejected it on the grounds that I had .. 2023. 6. 15.
 Raspberry Pi 재단, DeepMind 합작 - "Experience AI"프로그램 Raspberry Pi 재단과 DeepMind사의 협업을 통해 공동 개발한 AI 교육 프로그램이 오픈 되었다. "Experience AI"프로그램 ( https://experience-ai.org/ ) 레슨 프로그램 페이지에 가면 아래처럼 강의들이 체계적으로 준비되어 있다. Lesson 1: AI란 무엇입니까? Lesson 2: 컴퓨터가 데이터에서 학습하는 방법 Lesson 3: 바이어스 인 바이어스 아웃 Lesson 4: 의사 결정 트리 Lesson 5: ML 모델로 문제 해결 Lesson 6: 모델 카드 및 커리어 https://experience-ai.org/ Experience AI Young people need to understand AI and machine learning Artifici.. 2023. 6. 15.
대규모 언어 모델(LLM)의 문제들 - Hallucinations Large AI 에 대한 균형 잡힌 시각이 필요한 시점이다. LLM 모델의 문제를 논의할때 많은 사람들이 혼란을 겪을 수 있기대문에 합리적인 대화를 위해 특정 주제로 접근할수 밖에 없다. 그래서 가장 많이 논제로 등장하는 것이 "Hallucinations" 이고, 이에 대해 다양한 내용들을 살펴볼 필요가 있다. "대규모 언어 모델(LLM)은 2018년 Google AI 연구원 이 대중화한 개념인 Hallucinations 을 나타냅니다 . 이 맥락에서 Hallucinations 은 의미론적으로 또는 구문론적으로 타당하지만 실제로는 부정확하거나 무의미한 생성된 텍스트의 실수를 말합니다. 요컨대, 기계가 말하는 것을 신뢰할 수 없습니다." "언어는 우리 모두가 상식이라고 부르는 엄청난 양의 배경 지식 위에 .. 2023. 5. 30.
CNCF Cloud Native Interactive Landscape & Trail Map ㅇ Cloud Native Computing : 클라우드 네이티브 컴퓨팅 관련 기술을 정리 및 분류해서 전체적인 파악을 할수 있게 해준다. CNCF Cloud Native Interactive Landscape You are viewing 1,179 cards with a total of 3,718,978 stars, market cap of $21.6T and funding of $53.2B. ㅇ Cloud Native Trail Map : IT 시스템을 클라우드로 전환할때의 로드맵을 설명하다. Trail Map The Cloud Native Trail Map provides an overview for enterprises starting their cloud native journey https:/.. 2023. 5. 10.
'Platform engineering'은 '데브옵스'의 또다른 버전인가? '플랫폼 엔지니어링(Platform engineering)'은 또 무엇인가? '플랫폼 엔지니어링(Platform engineering)'은 '데브옵스'의 또 다른 버전인가? 가트너 선정 2023년 10대 전략 기술 트랜드 분석 내용 중에 하나로 등장한 "Platform engineering"이란 단어를 처음 듣고, 최근에 유행하는 데브옵스, 에자일, IT engineering 등의 단어와 본질적으로 어떻게 다른지 혼란스러웠다. 역시 IT 트렌드 용어들은 저마다의 생각을 주장하는 도구인것일까? "platformengineering.org"사이트에서 정의한 내용은 사실 혼란을 초래하는 면이 있는 것 같다. 너무 일반적인 이야기만 하는 것 같기도 하고... 언어분석적 측면에서 접근해보면 이는 어느 정도 얘견된.. 2023. 4. 24.