TOP
class="layout-aside-left paging-number">
본문 바로가기
728x90

프로그래밍 및 기타39

[디버깅] Debugging 디버깅(Debugging)이란? 디버깅은 소프트웨어 개발에서 중요한 과정으로, 프로그램의 오류나 버그를 찾아내고 수정하는 작업을 의미한다. 디버깅은 시간이 많이 걸리고 복잡한 작업일 수 있지만 소프트웨어 시스템이 올바르게 작동하는지 확인하는데 필수이며, 디버깅을 통해 프로그램이 의도한 대로 작동하도록 보장할 수 있다. ※ 버그는 잘못되거나 예기치 않는 결과를 초래하는 결함 또는 문제이다.  소프트웨어 개발은 복잡한 활동으로 버그 없이 코드를 작성하는 것은 거의 불가능하다. 이러한 버그는 코드가 실행되었을 때, 코드가 원하는대로 동작하지 않도록(정의되지 않은 동작을 하도록) 만들 것이다. 애플리케이션이 얼마나 중요한지에 따라, 버그는 재정적 또는 심지어 인명에 심각한 부정적인 영향을 미칠 수 있다. 일반적.. 2024. 6. 11.
[LLM] 거대 언어 모델이란? (feat. GPU, NVIDIA) 챗gpt와 엔비디아 등으로 요새 LLM 이라는 단어가 주목받고 있다.그렇다면 LLM 이란 무엇인가?LLM 이란? LLM (Large Language Model)은 '거대 언어 모델' 로써, 대용량 인간 언어를 이해하고 생성할 수 있도록 훈련된 인공지능(AI) 모델이다. 딥러닝 알고리즘과 통계 모델링을 바탕으로 자연어 처리 작업에 활용된다. 주어진 언어 범위 내에서 정해진 패턴이나 구조, 관계를 학습하는 기존 언어 모델과 달리 대규모 언어 데이터를 학습해 문장 구조 문법, 의미 등을 파악하고 자연스러운 대화 형태로 상호작용이 가능하다. 콘텐츠 패턴을 학습해 추론 결과로 새로운 콘텐츠를 만드는 생성형 AI의 핵심 기술로 손꼽히기도 한다. 오픈AI에서 개발한 ‘챗GPT’와 메타의 ‘LLaMa’ 등이 대표적 사.. 2024. 5. 28.
[GitHub] 깃허브에 프로젝트 업로드하기 (초간단) 파이썬이라는 프로그래밍 언어를 배우고 연습하면서 꽤 많은 과제를 수행했다.작업하는 노트북의 용량 문제도 있고, 내가 수행하는 작업을 기기 상관없이 이어서 진행하고 싶은 마음도 있기에 여태 작업한 내용을 깃허브에 업로드 하려고 한다. 깃허브란?출처: 대두코기 티스토리 블로그(hoohaha.tistory.com) 깃허브(GitHub)는 웹 기반 플랫폼으로, Git이라는 버전 관리 시스템을 사용해 소프트웨어 프로젝트의 변경 사항을 관리하고 추적한다. 깃허브는 전 세계 수백만 명의 개발자들이 코드를 호스팅하고 공유하고, 프로젝트에서 협업하는 데 사용된다. 또한, 버전 관리, 버그 추적, 프로젝트 관리 등 개발자가 코드를 관리하고 추적하는 데 도움을 주는 기능과 도구를 제공한다. GitHub은 개발자들이 코드를 .. 2024. 5. 25.
[빅데이터] 관련 용어 설명 (+ 웹사이트) ※ 해당 내용은 서대호 저, 반니 출판사 의 내용을 토대로 작성되었음을 안내 드립니다. 네이버 도서책으로 만나는 새로운 세상search.shopping.naver.com DNN (Deep Neural Network): 입력층과 출력층 사이에 여러 개의 은닉층들로 이루어진 신경망. 복잡한 비선형 관계를 모델링 가능RNN (Recurrent Neural Network): 은닉층의 결과가 다시 같은 은닉층의 입력으로 들어가도록 연결되어 있다. 이런 특성은 RNN이 순서 또는 시간이라는 측면을 고려할 수 있게 해준다LTSM (Long Short Term Memory): 기존 RNN의 문제점은 입력된 데이터와 참고해야 할 데이터의 위치 차이가 커질 때 문맥을 연결하기 힘들다는 것이다. 즉, 참고해야 할 데이터의 .. 2024. 5. 24.
그로스해킹(Growth Hacking)이란? 그로스해킹(Growth Hacking) 이란? 그로스해킹(Growth Hacking)은 성장(Growth)을 위한 모든 수단(Hacking) 그로스해킹은 창의성, 분석적인 사고, 소셜 망을 이용하여 제품을 팔고, 노출시키는 마케팅 방법이다.성장을 뜻하는 growth 와 hacking 이 결합된 단어로 고객의 반응에 따라 제품 및 서비스를 수정해 제품과 시장의 궁합을 높이는 것을 의미한다.  즉, '전체 개발 과정에 걸쳐 마케팅 아이디어를 제품에 녹여내는 전략' 이라고 할 수 있는데, 제품과 서비스를 성장시키기 위해 온라인 행동 데이터를 분석하며 이를 바탕으로 사용자 경험을 최적화하는 것이다. 그로스 해킹은 고객의 웹사이트 방문 기록, 머무른 시간, 회원 가입으로 전환되는 비율 등 다양한 데이터를 기반으로.. 2024. 5. 13.
자연어(NL), 자연어 처리(NLP)란? 자연어(NL)란? 출처: 나무위키  자연적으로 발생한 언어는 자연어(자연 언어, NL; Natural language)라고 정의한다. 사람들이 쓰는 언어는 대부분 자연어이다. 여기서 자연이란 뜻은 다음과 같다. 사회과학적인 의미의 자연적이란, 특정한 누군가가 뚜렷한 목적을 가지고 만들어낸 것임이 명확하지 않고 불특정 다수가 살아가는 과정에서 만들어지는 것이다. 따라서 인간이 만들었지만 누가 처음부터 끝까지 설계하고 만든 것이 아니라, 인류가 살아가는 과정에서 자연스레 만들어졌기 때문에 자연어로 분류된다.자연어처리(NLP)란?출처: 구글 클라우드 자연어 처리(NLP; Natural language Processing )는 머신러닝을 사용하여 텍스트의 구조와 의미를 파악한다. 자연어 처리 애플리케이션을 사용.. 2024. 5. 6.
[데이터베이스] 개념 및 특징 데이터베이스 넓은 의미로는 일상적인 정보들을 모아 놓은 것 자체.그러나 일반적으로는 특정 기업이나 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장해 놓은 것. ex) 학교: 학생 관리를 목적으로 학생 개개인의 정보 저장기업: 직원들을 관리하기 위해 직원들의 정보 저장 (주로 엑셀) 관리 대상이 되는 데이터의 양이 점점 많아지고 같은 데이터를 여러 사람이 동시에 여러 용도로 사용하게 되면서 엑셀로는 한계가 있고, 경우에 따라서는 개인의 사소한 부주의로 인해 중요한 데이터가 손상되거나 유실될 우려 있음.▶ 보다 효율적인 데이터의 관리 뿐만 아니라 데이터 손상을 피하고, 필요시 복구하기 위한 시스템 필요 (DBMS)데이터베이스의 특징 (1) 데이터베이스의 일반적인 특징통합된 데이터: 동일한 내용의 .. 2024. 5. 4.
통계학의 기초개념 ※해당 내용은 다산출판사의 내용을 토대로 작성하였음을 안내드립니다. 통계학이란? 의사결정에서 불확실성을 줄이기 위해 자료를 수집하고 수량화한 뒤, 그 자료를 분석하고 해석하기 위한 학문적 체계를 확립시킨 것.[통계학 개념을 이용한 예]야구 시합: 세이버매트릭스 (야구통계학) - 개인의 성적과 팀의 승패 예측대학수학능력시험 성적의 분포와 특정학과의 합격선 등을 체크▶ 미래의 불확실성을 줄이기 위함 통계학이란,불확실한 상황에서 현명한 의사결정을 하기 위한 이론과 방법의 체계이며, 통계학은 자료의 수집 · 분류 · 분석과 해석의 체계를 갖는다.  또한, 통계학은 불확실한 상황에서 발생하는 모든 자연현상이나 사회현상을 과학적으로 분석하고 예측하는 분석도구로서 광범위하게 이용되고 있으므로, 자연현상과 사회현상을.. 2024. 5. 2.
[애드센스] 드디어 승인! 애드센스 계정이 드디어 승인을 받았다. 시도한 지 6번 만에 승인이다.사이트에서 발견된 문제를 해결하라는데, 아마도 컨텐츠가 부족하기도 하고방문자 수가 적어 계속 승인이 거절되었던 거 같기도 하다. 답은 꾸준한 컨텐츠 작성과 꾸준한 블로그 홍보? 사실 잘 모르겠다.그냥 인터넷 찾아보니 거절 당해도 계속 승인 요청하면 된다고 해서 그렇게 했을 뿐...(근데 너무 많이 승인 요청하면 일정 기간 동안 승인 요청이 불가하다)   아무튼, 수익을 바라고 블로그를 시작한 건 아니지만그래도 기분은 좋네~ 방금 조회해보니 0,02 달러 수익 생겼던데ㅎㅎㅎ 2024. 4. 8.
정준상관분석 (Canonical Correlation Analysis)이란? 정준상관분석(CCA)이란? 두 개 이상의 변수로 구성되어 있는 종속 변수와 두 개 이상으로 구성되어 있는 독립 변수 사이의 관계를 보는 기법. 종속 변수와 독립 변수들의 선형식을 각각 구하고 이로부터 상관관계를 계산한다. 종속 변수들 사이에 상관성이 있어 별개의 변수로 분리하기 힘들 경우에 이용한다. 정준상관분석에서 두 변수 집단 사이의 상관성을 구하기 위해서 상관계수를 이용한다. 회귀분석에서는 두 집단의 변수들의 관계모형을 만들 때 한 집단에는 하나의 변수가 있고 다른 집단에는 몇 개의 변수가 있으나, 각 집단에 여러개의 변수들이 속해 있을 때 이 두 집단의 관계모형을 만들고자 하면 각 집단에서 변수들의 선형결합을 만들때 이 두 선형관계들의 상관계수가 최대가 되도록 하는 방법이다. 몇 개의 변수들이 집.. 2024. 4. 5.
[하둡 에코시스템] Hadoop Ecosystem 하둡 에코 시스템 (Hadoop Ecosystem)하둡 에코시스템: 대규모 데이터 처리를 위한 여러 오픈 소스 프로젝트의 모음 하둡 에코시스템에 대해 설명하기 전에, "하둡" 이라는 것에 대해 먼저 간단히 짚고 넘어갈 필요가 있다.하둡 (Hadoop) 하둡은 여러 개의 저렴한 컴퓨터를 마치 하나인 것처럼 묶어 대용량 데이터를 처리하는 기술이다. 하둡은 수천대의 분산된 x86 장비에 대용량 파일을 저장할 수 있는 기능을 제공하는 분산파일 시스템과, 저장된 파일 데이터를 분산된 서버의 CPU와 메모리 자원을 이용해 쉽고 빠르게 분석할 수 있는 컴퓨팅 플랫폼인 맵리듀스로 구성돼 있다.※ 출처: [네이버 지식백과] 하둡 [Hadoop] - 빅데이터가 '하둡'을 찾는 까닭 (용어로 보는 IT, 이지영)빅데이터 시.. 2024. 3. 15.
[개인정보보호법 주요 내용] ㄱ. 개인정보 보호 원칙(제3조) ① 개인정보처리자는 개인정보의 처리 목적을 명확하게 하여야 하고 그 목적에 필요한 범위에서 최소한의 개인정보만을 적법하고 정당하게 수집하여야 한다. ② 개인정보처리자는 개인정보의 처리 목적에 필요한 범위에서 적합하게 개인정보를 처리하여야 하며, 그 목적 외의 용도로 활용하여서는 아니 된다. ③ 개인정보처리자는 개인정보의 처리 목적에 필요한 범위에서 개인정보의 정확성, 완전성 및 최신성이 보장되도록 하여야 한다. ④ 개인정보처리자는 개인정보의 처리 방법 및 종류 등에 따라 정보주체의 권리가 침해받을 가능성과 그 위험 정도를 고려하여 개인정보를 안전하게 관리하여야 한다. ⑤ 개인정보처리자는 제30조에 따른 개인정보 처리방침 등 개인정보의 처리에 관한 사항을 공개하여야 하며,.. 2024. 3. 15.
메타인지(Metacognition) 란? 메타인지 (Metacognition) 란? 메타인지(Metacognition) 또는 상위인지는 자신의 인지 과정에 대해 한 차원 높은 시각에서 관찰 · 발견 · 통제 · 판단하는 정신 작용으로 '인식에 대한 인식', '생각에 대한 생각', '다른 사람의 의식에 대해 의식', 그리고 고차원의 생각하는 기술이다. 메타인지는 자신이 무엇을 알고 무엇을 모르는지 아는 것, 자신의 생각(인지)에 대해 판단하는 자기 인지 능력을 뜻한다. 우리 자신의 사고능력을 바라보는 또 하나의 눈, 메타인지 메타인지란, 자신의 인지적 활동에 대한 지식과 조절을 의미하는 것으로 내가 무엇을 알고 모르는지에 대해 아는 것에서부터 자신이 모르는 부분을 보완하기 위한 계획과 그 계획의 실행과정을 평가하는 것에 이르는 전반을 의미한다. .. 2024. 3. 6.
ML / DL 이란? ML (Machine Learning, 머신러닝) 기계학습법, 많은 데이터를 컴퓨터에 입력하고 비슷한 것끼리 분류하도록 하는 기술 인공지능 연구 분야 중 하나로, 인간의 학습 능력과 같은 기능을 컴퓨터에서 실현하는 기술 1990년대 중반 이후에 인터넷의 등장으로 방대한 데이터를 수집할 수 있게 되면서 수많은 빅데이터를 분석해 인공지능 시스템 스스로 학습하는 형태로 진화 빅데이터 핵심 기술로 각광 새로운 데이터가 입력됐을 때 과거의 학습 경험을 토대로 이를 이해하고 분석함으로써 다가올 변화를 예측 가능 데이터가 포함한 내용의 특징을 포함하는 데는 한계 ▶ 딥러닝이 고안되면서 문제 해결 과거에는 데이터를 처리할 수 있는 컴퓨팅 성능의 한계가 있었으나, 최근 기술 수준이 빠르게 발전하면서 머신 러닝을 구현하기.. 2024. 3. 5.
SEO(Search-Engine Optimization) 란? 업무 메일에 항상 'SEO' 관련 스팸메일이 쌓여 있어 지우다가 SEO에 대해 글을 남기면 좋을 거 같아 글을 남긴다. SEO (Search-Engine Optimization): 검색엔진 최적화 검색엔진으로부터 어떤 웹사이트에 도달하는 트래픽의 양과 질을 개선하는 작업. 흔히 어떤 사이트가 검색 결과에 빨리 나타날수록 (순위가 더 높을수록) 사용자들이 그 사이트를 클릭할 가능성이 커진다. 또한, SEO는 이미지 검색, 지역 검색, 구체적 업종에 대한 검색 등 여러 종류의 검색을 목표로 삼는다. 즉, 검색엔진 최적화는 검색엔진에서 내 글이 잘 발견될 수 있도록 조정하는 작업 을 말한다. 사람들이 잘 방문하지 않는다면, SEO부터 사람들이 자료나 제품을 검색할 때 주로 구글, 네이버 등의 검색엔진에서 검색.. 2024. 2. 27.
728x90