본문 바로가기
728x90

Computer Science337

[Blockchain] ERROR channel block was not created # ERROR channel block was not created하이퍼레져기반으로 블록체인 채널을 만드는 데 있어서 "ERROR channel block was not created" 이런 에러가 발생하는 이유는 다양하다. 문제가 특정화하기가 어렵다 보니, 가장 좋은 방법은 도커를 초기화하고 다시 시도해 보는 게 좋다. 기존의 "down.sh"하는 파일이 있으면 도커 정리를 해주고 난 뒤에 기존 crypto material + artifacts 완전 삭제해 주는 것이 중요하다.rm -rf ../../crypto-configrm -rf ../../../channel-artifacts 이러고 난 뒤에는 다시 네트워크 생성과 채널 생성을 시도해주면 된다. "down.sh"처럼 아래의 파일들은 개발자의 취향껏.. 2026. 1. 8.
깃허브 푸시 안될때, error: failed to push some refs to # 깃허브 히스토리 문제일 경우"error: failed to push some refs to" 뜨면서 로컬 환경에서 깃허브로 commit 하려고 할 때 에러가 발생했다면, 기존 히스토리 문제일 가능성이 있다. 기존 히스토리 문제라는 건 이전에 커밋을 요청했던 작업에 문제가 있는데 컴퓨터가 여기에서 머무르고 계속 문제가 있다고 알리는 상황인 셈이다. 짜증 나는 점은 알아서 새롭게 수정된 버전을 인지하고 새로운 명령어에만 반응하면 되는데, 기존 에러가 발생했던 커밋 명령이 히스토리에 남아있어서 계속 멈춰있는 것이다. 예를 들어서, 깃허브에 큰 파일, 즉 대용량 이미지나 파일 저장이 제한적인데 깜빡하고 대용량 이미지 또는 파일이 포함된채 커밋을 요청하면 당연히 이 부분에서 Push가 fail 된다. 그러고 .. 2025. 12. 26.
go: go.mod file not found in current directory or any parent directory; see 'go help modules' # go.mod거두절미하고 go.mod 파일이 없어서 발생하는 에러이다. go.mod란 Go를 사용하는데 필요한 패키지 관리자라고 생각하면 된다. 한마디로 다른 프로그래밍 언어의 경우 path, 즉 환경변수를 설정하고 해당 경로에 필요한 패키지 파일들이 존재하는데 그걸 .mod라는 파일로 대체한다고 본다. 즉, 로컬에 저장할 필요 없이 go.mod를 통해서 원하는 버전을 설정하고 이에 필요한 requirements들을 깃허브에서 가져다 사용한다고 생각하면 된다. 예를 들면 아래와 같은 구조로 되어있다.go 1.22.0require github.com/hyperledger/fabric-contract-api-go v1.2.2require ( github.com/go-openapi/jsonpointer v0.. 2025. 12. 25.
깃허브로 포트폴리오(Portfolio) 만들기 #01 *해당 포스트는 개인적인 견해가 포함되어 있습니다.# 개발자에게 있어 포트폴리오란?포트폴리오라는 특정 회사의 재무제표와 같이 종합적인 정보를 포함하고 있는 하나의 패키지와 같은 서류를 의미한다. 그렇기에 개발자의 포트폴리오란 마치 개발자를 하나의 회사로 인지하고 그 회사에 대한 재무제표를 보고 가치를 평가하기 위한 서류라고 생각하면 된다. 그래서 포트폴리오에는 "내가 개발자로서 어떤 가치를 지니고 있는지를 명확하게" 들어낼 수 있어야 한다. 그렇기에 마구잡이로 데이터를 덤핑해두지 말아야 하고 필요한 핵심 정보만을 담고 있어야 한다. 포트폴리오의 본질적 의미를 이해하지 못한 채 "다다익선"이라고 많으면 많을수록 좋지라는 생각으로 이것저것 다 담고 Fancy 하게 꾸며진 포트폴리오가 보기는 좋아 보일지 언정.. 2025. 12. 6.
구글 코랩(colab) 한글 폰트 깨짐 현상 # 한글 폰트 설정하기개념도나 구상도를 그릴 때 코드로 작성해서 초안을 만들게 되면 display()를 통해서 출력해 가면서 수정이 가능하기 때문에 수정하기가 편하다. 영어야 기본 세팅이기 때문에 특정 폰트를 사용하지 않는 이상 폰트 깨짐이 발생하지 않지만 한글의 경우 기본 값이 아니다 보니 코랩에서 한글 폰트를 설치해줘야 한다. 해결 방법이 여러가지이기도 하고 잘못된 방법이 소개되어 있다 보니, 챗지피티한테 물어봤을 때도 한 번에 정확한 방법을 알려주지 못할 때가 있다. 아래의 방법은 나도 종종 사용하는 방법이기에 문제없이 복사해서 붙여넣으면 한글 폰트 깨짐을 해결할 수 있을 것이다.우선 아래의 코드를 통해서 폰트를 설치해준다. 나는 나눔 폰트로 예를 들었지만 다른 정해진 폰트를 설치해야 한다면 폰트 .. 2025. 11. 27.
깃허브 사용하기 귀찮을때, Github Desktop 포스트 난이도: HOO_Junior*해당 포스트는 개인적인 견해가 포함되어 있습니다.# Github Desktop, 처음부터 사용하지 마세요.사실 깃허브를 사용하는 건 정말 많이 귀찮다. 다른 포스트에서 깃허브 얘기가 나올 때마다 언급이 되었던 거 같은데, 아무리 오랜 기간 여러 계정을 가지고 사용을 하고 있지만 여간 귀찮은 게 아니다. 깃허브를 쓰다 보면 마치 행정업무, 즉 보고서를 작성하는 기분이 든다. 아무리 청소를 좋아한다고 하더라도 힘들게 일하고 와서 청소하기 귀찮듯이 깃허브를 사용하다 보면 Repository라고 부르는 저장소에 코드와 메타데이터들을 수정하고 올리고 정리하는 과정들을 거치다 보면 "내가 왜 이걸 하고 있지?"라는 생각이 든다. 그렇다 보니, 명령어를 묶어서 자동 실행코드를 만들.. 2025. 9. 1.
Smart Contract *포스트 난이도: HOO_Middle# Smart Contract란?Smart contract (SC)를 볼 때마다 기억에 남는 게 한 가지가 있다. 바로 논문이 아닌 블로그에서부터 시작했다는 것이다. 나도 새로운 걸 다루지만 기존에 없던 새로운 걸 사실 기존의 전문가들에게 검증을 받고 인정을 받는다는 게 참 어렵다. 때로는 인정을 아예 받지 못할 수도 있고 리뷰를 해줄 사람이 없는 경우도 있다. 그럴 때면 "아 그냥 있는 거나 할걸. 누굴 위해서 이 짓거리를 하고 있나"라는 현타에 빠지곤 한다. 하지만 멀리 돌이켜볼 필요 없듯이 Nick Szabo의 SC에 대한 설명만 보더라도 시작점이 블로그에 쓴 글이라는 점에서 어쩌면 모든 새로운 시작은 처음부터 인정을 받기 어려운 게 아닌가 싶다. 나 또한 Com.. 2025. 8. 21.
YAML 포스트 난이도: HOO_Middle* 개인적인 견해가 포함되어 있는 포스트입니다.# 잡담 개발자라는 직업은 모르는 게 너무 많다. 그 말인즉슨 알아야 할 게 너무 많다는 소리이다. 우리가 이번 포스트에서 다룰 yaml만 봐도 그렇다. 솔직히 yaml이 텍스트기반의 메타데이터를 담고 있는 파일정도로만 알지 왜 이걸 쓰고 어디서 많이 사용하면 좋은지에 대해서 구체적으로 알지도 않고 알아가고 싶지도 않다. 그저 어떻게 쓰는지에만 관심이 있을 뿐이다. LLM이 대중화되면서 내 블로그와 같이 정보를 공유하지 않아도 충분히 챗지피티에서 검색해서 찾아보면 된다. 그렇다 보니, 요즘 신입 개발자 브로들과 이야기를 나누다 보면 모르는 게 있으면 챗지피티에 검색을 하고 스마트폰 화면을 내 눈앞에 가져다 둔다. 나는 ya.. 2025. 8. 14.
자바기반 .jar 파일이 실행되지 않을때 # 자바 버전데이터 분석일을 하다 보면 가끔씩 아주 오래된 모델을 사용해야만 하는 일이 종종 생긴다. 아니면 오래된 모델을 다시 변환하더라도 해당 모델이 가진 기능이나 구조를 파악해야 하기 때문에 해당 프로그램을 돌려야 하는 일이 필요하다. 그중에 하나가 자바 기반으로 된. jar 파일인데, 이 파일의 경우 실행이 되지 않는 경우가 종종, 아니 자주 있는 편이다. 자바가 이미 설치되어있고 .jar 파일 자체에 문제가 없는데, 실행파일을 클릭했음에도 별다른 반응이 없다면 자바 버전이 너무 최신이어서 충돌이 발생했을 가능성이 있다. 최근 자바 버전의 경우 프로그램 자체의 보완이 강화되다 보니, 현재 버전의 기준에 맞지 않은 오래된 자바 기반의. jar 파일의 경우 이에 부합되지 않다 보니 실행이 안되고 강제.. 2025. 8. 5.
HOOAI가 추천하는 툴 모음집 *해당 포스트는 기존의 소개된 툴들을 모아둔 포스트입니다.# 툴 모음집자주 사용하지는 않지만 이따금씩 사용하는 툴(Tools)들이 있다. 툴 이름이 제대로 기억이 나지 않아서 HOOAI 검색창에서 찾아보곤 하는데 이것마저도 기억이 안 날 때가 있으면 짜증이 난다. 그래서 100% 나를 위해서 정리해 둔 "툴 모음집" 포스트이다. 혹시라도 다른 브로들도 필요하면 해당 포스트를 통해서 필요한 툴을 찾아서 쓰면 좋겠다. 해당 포스트는 새로운 툴에 대한 포스트가 업데이트될 때마다 같이 업데이트될 예정이다. 또한 각각의 툴 설명이 필요한 경우를 대비하여 포스트 링크를 첨부해 두었다.# List of toolsER Diagram: BRMWhttps://whoishoo.tistory.com/775 무료 ER Diag.. 2025. 7. 28.
무료 클라우드기반 Jupyter Notebook, Colaboratory (코랩) *AI ver.1: 12/17/2021*Computer Science ver.2: 7/28/2025포스트 난이도: HOO_Intern# Colaboratory (코랩)Colaboratory (코랩)은 무료 클라우드기반 Jupyter Notebook (주피터 노트북)이다. 줄여서 Colab이라고 부르는 코랩은 해당 포스트가 작성된 21년도까지만 해도 기본적인 기능만 제공을 해왔지만 이제는 개발자에게 없어서 안될 존재가 되었다. 사실상 개발자뿐만 아니라 코드를 다루는 데이터 분석가나 다른 전공의 사람들도 코랩을 사용할 정도로 사용 방법이 더 편해졌다. 17년도에 구글 내부에서 연구 목적으로 개발되었던 코랩이 이젠 글로벌 환경에서 개발자들끼리 코드를 소통할 때 편하게 이야기를 나눌 수 있는 개발자를 위한 소통.. 2025. 7. 28.
Momentum(모멘텀) * 포스트 난이도: HOO_Middle* Machine Learning ver.1: July 27, 2022* AI & Data ver.2: June 21, 2025# Review Comments본업에 충실하다 보니, 매번 포스팅이 늦어지고 있다. 새로운 포스트를 작성하는 것도 중요하겠지만 기존에 오래된 포스트를 업데이트를 하는 일도 중요하다는 생각이 들었다. 내 블로그 특성상 "잡 구하기"와 같이 트렌드적인 요소도 있지만 해당 포스트인 "모멘텀"과 같이 개발자로서 기본적으로 알아둬야 할 내용도 포함되어 있기 때문이다. 해당 포스트는 2022년도에 작성한 포스트이며, 이건 딱 봐도 그냥 내가 기억하기 위해서 작성해둔 포스트처럼 보였다. 질문을 받아서 작성된 포스트도 있지만 이렇게 필요한 내용만 메모장처럼.. 2025. 6. 22.
[Blockchain] 데이터 활용 목적에서의 재구조화된 블록체인 포스트 난이도: HOO_Senior* 해당 포스트는 글쓴이의 개인적인 견해가 포함되어 있습니다.# 블록체인의 추적성대학원생이나 연구원들의 가장 큰 문제점 중에 하나가 본인의 분야에서 사로잡혀 있다 보니 트렌드나 기술을 공유하는 사람들이 정해져 있다는 것이다. 나 또한 마찬가지이다. 내 분야의 사람들을 만나고 이야기하는 거와 개발자 브로들과 이야기를 나누다 보면 관점의 차이가 정말 많이 다르다. 그래서 여유가 있을 때마다 개발자 브로들과 이야기를 나누는 시간을 가지려고 최대한 노력하는 편이다. 아무튼 오늘 포스팅을 할 내용은 사실상 2년 넘게 공들여왔다 Redesign한 농업용 블록체인 프로토타입을 만든 걸 자랑하기 위해서이다. 사실 농담이고 블록체인 개발자와 공학 연구원 가운데 서 있는 내 입장에서 현재.. 2025. 4. 3.
[Algorithms] 머신러닝에서 SMOTE 라이브러리를 통해 데이터 불균형 해소하기: 데이터 수 증가 및 감소 포스트 난이도: HOO_Middle# 데이터 수가 중요한 거지 데이터의 균형이 왜 중요한가요?Machine learning (ML)를 돌리다 보면 충분한 수의 데이터가 마련되지 않는 경우가 있다. 특히 산출하려는 결과가 하나가 아닌 여러 기준을 둔 채 나눠서 산출하려고 한다면 각 기준에 맞는 데이터 수가 필요하다. 예를 들어서 우리가 예측 모델을 만든다고 한다면, 예측하는 값의 기준을 대, 중, 소로 나눈다거나 아니면 카테고리를 가지고 분류를 한다고 했을 때 각 기준에 맞는 충분한 데이터 수가 필요하다. "데이터 수만 많으면 되는 건가요?"라고 오해할 수도 있지만 여기서 한가지 더 중요한 점은 "균형 있는 데이터 수"가 필요하다. 균형 있는 데이터 수라는 건 산출하려는 기준에 비슷한 숫자의 학습 데이터 .. 2025. 3. 31.
[Algorithms] 딥러닝 말고 XGBoost, 비선형 데이터 학습에 적합한 머신러닝 포스트 난이도: HOO_Senior# XGBoost란?XGBoost (Extreme Gradient Boosting)는 결정 트리(Decision Tree) 기반의 부스팅(Boosting) 알고리즘이다. 기본적으로 Gradient Boosting Machine (GBM)을 개선한 버전이며, 빠르고 효율적인 트리 기반 앙상블 학습 방식을 사용하고 있다. 결정 트리(Decision Tree) 기반의 회귀 및 분류 문제 해결에 특화된 머신러닝 모델이며 부스팅(Boosting) 기법을 활용하여 여러 개의 약한 학습기(Weak Learners)를 결합하여 성능을 향상할 수 있다. 이런 특성 때문에 나의 경우 XGBoost를 선택적으로 활용하는 편이다. 우선 정확도(Accuracy)와 효율성(Efficiency)가.. 2025. 3. 20.
[Blockchain] Fabric Gateway API, Transaction 제출 과정을 단순화 포스트 난이도: HOO_Senior# Fabric Gateway, Hyperledger Fabric v.2.4몇 년 전까지만 해도 하이퍼레저 패브릭 (Hyperledger Fabric)을 사용하는데 그다지 친근하지는 않았었다. 아무래도 여러 레이어들이 연결되다 보니 특정 하나의 버전만 달라져도 에러가 발생할 수 있는 경우들이 많았다. 이 외에도 많은 기능들을 직접 연결하고 작업을 해야 하다 보니 초심자에게 있어서는 접근하기 여간 쉽지 않은 부분이 있었다. 미국의 경우 각 주마다 IBM 블록체인 개발자 커뮤니티와 세미나가 존재하고 있지만 문제가 발생했을 때 서로 의견을 공유할 뿐 문제는 본인이 해결해나가야 했다. 아무튼 하이퍼레져 패브릭 2.4 버전 이후에 새롭게 업데이트된 패브릭 게이트웨어 (Fabric.. 2025. 3. 15.
[Blockchain] Zero-Knowledge Proof (ZKP) 포스트 난이도: HOO_Lead# ZKP란요즘 글의 논리성과 연구나 개발에 있어서 근본적인 문제점에 대해서 시간 투자를 많이 하다 보니 "내가 글 쓰는 작가인가"라는 착각이 들기도 한다. 그렇다 보니 가면 갈수록 개발자 브로들이 무엇에 대해서 고민이 많고 무엇을 궁금해할 지에 대해서 생각이 잘 나지 않는다. 그래서 이번 포스트는 내가 관심을 가지고 있는 ZKP에 대해서 간략하게 소개하면서 이야기를 나눌까 한다. ZKP에 대해서 이야기를 나누기 앞서서, 블록체인에서 말하는 합의 알고리즘이라고 하는 증명 방식들은 사실 이미 오래전부터 수학적이나 컴퓨터에서 다뤄왔던 증명들이다. 마치 "오 이건 블록체인에서만 사용되는 새로운 방식이야!"라고 하기보다는 블록체인을 적용하기 위해서는 각 상황에 맞는 증명 방법이 필.. 2025. 3. 10.
[AI & Data] SQL 기초 공부 - W3School SQL exercises 포스트 난이도: HOO_Intern#  데이터가 중요한 이유10년 전만에 해도 인공지능을 다룰 줄 안다는 게 노벨티 했었지만 이제는 인공지능 개발자들이 정말 많이 늘어났고 이제는 개발자라면 간단한 머신러닝 라이브러리 정도는 다룰 줄 알아야 할 정도로 인공지능이 대중화되었다. 과거에는 인공지능을 application 하는 부분에 대해서 우선시되었다면, 이제는 인공지능을 사용할 줄 아는 것뿐만 아니라 인공지능에 들어가는 데이터를 어떻게 관리를 해야 할 지에 대한 관심이 커졌다. 예를 들어 자동차가 인공지능이라고 가정하면, 예전에는 자동차를 만들어서 타야했는데 이제는 표준화된 모델이 있어서 일일이 만들어서 탈 필요가 없어진 셈이다. 다만 자동차에 들어가는 연료가 좋은 연료인지, 연료 종류가 무엇인지에 대해서 .. 2025. 3. 2.
SQL이란? 포스트 난이도: HOO_Junior학교 직원분 따님이 걸스카우트를 해서 쿠키를 샀다. 미국은 걸스카우트에 있는 아이들이 쿠키를 팔아서 본인이 모은 돈으로 자기계발에 필요한 활동을 한다. 조카 용돈 준다는 마음으로 사고 남은 돈도 베티한테 주라고 했는데 나중에 딸한테 줬는지 확인해 봐야겠다. 농담이고 매번 행정업무에 도움을 받기에 큰 건 아니지만 서로 도와주면 기분이 좋다.요새는 쿠키를 직접 만드는게 아니라 이렇게 업체에서 나오는 것 같은데 쿠키 품질이 좋지는 않지만 양은 배신하지 않는다 (사실 맛있게 먹었다).  아무튼 본론으로 돌아와서 이번 포스팅에서는 SQL에 대해서 살펴보도록 하겠다. Database 수업을 들었음에도 막상 졸업해서 DBMS 관리자 잡을 찾으려고 하니 SQL이 뭐지 하는 브로들을 위.. 2025. 2. 13.
(REST API 아주 조금 곁들인) API란 무엇인가요? 포스트 난이도: HOO_Middle요즘 글을 마음대로 쓰다가 논리 전개를 고려해 가며 쓰다 보니 내가 개발자인지 아니면 작가인지 헷갈릴 정도이다. 문제점을 파악하고 있지만 어떻게 고쳐나가야 할지가 보이질 않다 보니 스스로 지친다. 여기까지가 그동안 포스트가 늦어졌던 나의 핑계이다. 아무튼 오랜만에 포스팅을 하면서 브로들에게 힘을 얻고 간다. 엉망진창처럼 보일 수 있는 포스트도 "고맙다는" 말 한마디에 다시 한번 힘을 내본다.카카오에서 사용하지 않는 기프티콘이 있다며 연락이 왔다. 언제 받았는지도 모르지만 카카오에서 준 기프티콘이었다. 기한이 많이 남지 않고 하나밖에 안 되다 보니, 한국에 있는 박사생 브로에게 대신 맛있게 먹어달라며 보냈다. 다음부터는 사전에 확인해서 개발자 브로들에게도  나눌 수 있도록.. 2025. 2. 13.
[AI & Data] Data Management란 포스트 난이도: HOO_Middle# CS에서의 데이터 관점데이터는 사용되는 맥락에 따라 다양한 정의를 가질 수 있는데 Computer Science (CS)에서의 데이터는 의미 있는 정보 (Information)로 가공되기 전의 기초적인 자료를 의미한다. 예를 들어 일반적 정의 데이터는 이산적(discrete) 또는 연속적(continuous)인 값들의 집합으로, 양적 또는 질적 특성, 사실, 통계, 기본 단위의 의미를 나타내며, 때로는 형식적으로 해석 가능한 기호의 연속으로 정의할 수 있다. 반면에 CS에서의 데이터는 관찰, 실험, 인터뷰, 설문지, 체크리스트, 평정 척도 등을 통해 수집된 원자료(raw data)로, 이러한 자료는 의미 있는 정보로 전환되기 위해 반드시 처리 과정을 거쳐야 한다고 본.. 2025. 1. 25.
[AI & Data] Data Requirements 포스트 난이도: HOO_Senior# Definition of Process Needs프로그램을 만들기 전에 requirments라고 불리는 기획안을 꼼꼼히 작성하듯이 데이터도 사용하기 전에 기본적인 requirments들을 정리해 두는 것이 좋다. 데이터 분석을 기획하거나 툴을 만들거나 또는 연구를 하는 과정에서도 데이터에 대해 기본적인 정리를 해둔다고 생각하면 된다. 마치 우리가 소개팅을 나가기 전에 최소한의 상대방 정보를 알아보듯이 또는 요리를 만들기 전에 최소한 검색을 한번 정도를 해보듯이 말이다. 이번 포스트에서는 가장 기본적으로 데이터를 사용하기 전에 알아둬야 하는 요소 (Factors)들에 대해서 살펴볼 것이다.# Physcial Data & Digital Data무의식적으로 생각하면 데이터.. 2025. 1. 21.
[Algorithms] Heap sort(힙 정렬)란 무엇인가요? * 2020년 4월 29일 자 포스트를 업데이트한 포스트입니다.*포스트 난이도: HOO_Junior# Heap Sort: 쌓여있는 데이터를 정렬하는 방법Heap이란 단어를 영어사전에서 찾아보면 "쌓여있는", "더미" 등의 뜻을 확인할 수 있다. 즉, Heap sort (힙 정렬)는 많은 양의 데이터를 정렬하는 방법이다. Heap sort는 알고리즘에서 여러 가지 정렬 방법 중 하나로, 데이터 값을 최댓값 또는 최솟값 기준으로 정렬할 때 사용한다. 최댓값 또는 최솟값으로 정렬하는 것을 한국어로는 힙 정렬(Heap sort)이라고 하며, 오름차순 또는 내림차순으로도 표현할 수 있다. Heap sort는 다른 정렬 방법과 달리 시각적으로 표현할 때 트리 형태로 나타낼 수 있다. 1차원 배열 형태에서 정렬하는 .. 2024. 12. 31.
[Android App] 무료로 사용 가능한 UI Tools: 카카오 오븐(Kakao Oven) 서비스 종료 *05.27.2021 포스트를 업데이트한 포스팅입니다.*포스트 난이도: HOO_Junior# 카카오 오븐 서비스 종료UI tools을 알아보려고 해당 포스트를 눌렀다면 아쉽게도 더 이상 카카오에서 카카오 오븐 서비스를 제공하지 않게 되었다. 아래의 Figure 1처럼 기존 카카오 오븐을 사용하던 유저들의 경우 서비스 종료 이메일을 받았을 것이다. 만일 작업하던 기획안이 있다거나 아니면 자신만의 틀을 저장해 두고 사용해 오고 있었다면 카카오에 문의를 해서 데이터를 백업 받을 수 있다. 다만 2024년 9월 30일에 서비스가 종료되었기 때문에 기존 데이터가 삭제되었을 수도 있다.실제로 현재 카카오 오븐(https://ovenapp.io/) 도메인의 경우 Figure 2처럼 페이지가 연결되어 있지 않은 것으로.. 2024. 12. 29.
[Algorithms] Random Forest (랜덤 포레스트) 포스트 난이도: HOO_Middle# Random Forest: 머신러닝 알고리즘우선 Random Froest에 대해서 간략하게 요약하자면 아래와 같다. 내가 중요하게 생각되는 특징만 작성해 두었으니 구체적인 내용이 궁금하다면 댓글을 남기거나 아래의 IBM 설명을 살펴보는 것도 좋다.https://www.ibm.com/topics/random-forest#:~:text=Random%20forest%20is%20a%20commonly,both%20classification%20and%20regression%20problems. What Is Random Forest? | IBMRandom forest is a commonly-used machine learning algorithm that combines.. 2024. 12. 18.
[AI & Data] Database Architecture (데이터베이스 아키텍쳐) 포스트 난이도: HOO_Junior# Database Architecture 란?처음 Database architecture를 접했을 때의 느낌을 돌이켜보면 Database architecture는 그저 다가가기 어렵게 만드는 어려운 용어 중 하나일 뿐이었다. Database architecture 뿐만 아니라 다른 Computer science와 관련된 용어들과 마주치면 머리가 지끈지끈 아파올 수밖에 없다. 우리가 흔히 말하는 "용어"는 뜻을 살펴보고 한눈에 이해가 되어야 하는 게 아주 일반적인 상식이지만 사실상 개발자들이 사용하는 용어는 하나의 단어에 모든 개념과 사용 방법, 응용을 할 수 있는 이해력 등 하나의 단어의 의미를 나타내는 게 아니라 무한히 연결된 것 중의 한 요소이기 때문이다. 한마디로.. 2024. 11. 21.
[Web] .css에서 이미지 사이즈 조정이 안될때, Inline Style Testing #  style.css전반적인 스타일을 담당하는. css 파일에 이미지를 넣어야 하는 경우 해당 코드에서 이미지에 대한 속성을 조정해 줄 수 있다. 다만 가끔씩 조정한 이미지의 속성이 html에서 적용이 제대로 되지 않는 경우가 발생하는데 빠르게 해결하는 방법은 html 자체에서 테스트를 해보는 것이다. 한마디로 이미지 속성 변경이 제대로 이뤄지지 않는 이유들 중에서 이미지 자체에 문제가 있거나 아니면 css와 html 코드 간의 연결 문제가 있는지 등을 확인해 보기 위해서 html 내에서 이미지 속성을 지정해 주는 것이다.#  Inline Style Testing.css 파일에서 이미지를 설정해 준다고 가정했을 때 아래와 같이 코드가 작성되어 있을 것이다..logo { width: 500px;.. 2024. 11. 13.
[Errors] Node.js, Error: Cannot find module # Error: Cannot find module Node js를 실행하는 과정에서 모듈을 찾을 수 없다는 에러가 뜬다면 사실 가장 간단한 원인부터 파악해보는 것이 좋다. 그 중에 대표적인 예가 실행시킬려고하는 js 파일명이 잘못되어 있거나 아니면 터미널에서 실행 시키는 과정에서 해당 js 파일명을 잘못 입력했을 경우에 발생하는 에러이다. 한마디로 파일명이 제대로 입력이 되었는지 확인해보면 된다. 2024. 10. 12.
[Errors] npm ERR! A complete log of this run can be found in: # package.jsonnpm을 설치하려는 과정에서 발생하는 에러로써 "npm install"을 하고 나서 아래와 같은 에러가 출력된다면 package file이 없어서 발생한 문제일 가능성이 있다. "npm ERR! A complete log of this run can be found in:" 에러는 아래의 다른 에러들과 함께 출력되어 나온다.npm ERR! code ENOENTnpm ERR! syscall opennpm ERR! path npm ERR! errno -2npm ERR! enoent ENOENT: no such file or directory, open npm ERR! enoent This is related to npm not being able to find a file.npm E.. 2024. 9. 30.
[Errors] Rstudio, Error in plot.new() : figure margins too large * 해당 포스트는 16 September 2022 작성된 글의 업데이트 버전입니다.# 화면 사이즈가 맞지 않을 때Error in plot.new() : figure margins too large RStudio에서 데이터를 시각화하는 과정 (특정 그래프를 출력하려고 할 때)에서 발생하는 에러로 출력되는 화면 창의 공간이 충분하지 않아 발생하는 에러이다. 따라서  코드 자체에서 변경할 필요 없이 plot이 나오는 창에 대해서 크기를 조정해 주면 된다. 일반적으로 이작은 화면의 노트북을 사용하거나 출력되는 그래프 창의 크기가 작게 조정되어 있을 때에도 발생한다. 하지만 부득이하게 출력되는 그래프 창을 조정할 수 없거나 굳이 그래프의 출력 결과를 확인하기보다는 콘솔이나 스크립트 화면을 크게 가져가고 싶다면 .. 2024. 9. 19.
728x90