본문 바로가기

전체 글163

[TIL] 24.08.30 8월의 마지막 TIL이다.본캠프를 시작하기 전에 C++로 게임클라이언트 개발을 해봤던경험이 있어서JS라는 새로운 언어를 배우는데에 보다 수월하게 익혔던것 같다. 나는 아직 알고리즘이나 이론적인 부분이 전공자들에 비해서는 많이 떨어진다고 생각한다.남은기간동안 많은 학습을 통해 전공자에 비교해도 떨어지지 않을만큼 많은 학습을 할 필요가 있다고 생각하게 되었다.세상엔 잘하는 사람이 너무 많다. 나도 뒤쳐지지 않기 위해서는 잘하는 사람이 되어야하는데 비전공자로 시작하는 만큼 남들보다 소모한 절대적인 시간 자체가 적기 때문에 더많은 노력과 공부를 통해 따라잡을 필요가 있다. 앞으로도 이론과 알고리즘 학습 실습을 꾸준히 하면 꿈을 이룰 수 있지 않을까 막연히 생각해본다.. 2024. 8. 30.
[Node.js] Package Manager 패키지 매니저는 소프트웨어 패키지를 관리하는 도구입니다. 소프트웨어 패키지는 특정 기능을 수행하는 코드 모음이나 라이브러리, 프로그램을 의미하며, 패키지 매니저는 이러한 패키지의 설치, 업데이트, 삭제, 의존성 관리 등을 쉽게 처리할 수 있도록 도와줍니다. 그렇다면...패키지란?Node.js에서 코드의 재사용성을 높이기 위해 작성된 독립적인 코드 조각을 “모듈”이라고 부릅니다. 이러한 모듈을 npm이나 yarn과 같은 패키지 매니저를 통해 업로드하여 다른 개발자들과 공유할 때, 이를 패키지(Package)라고 합니다.모듈은 일반적으로 프로젝트 내에서 사용되는 코드 조각을 의미하며, 패키지는 이러한 모듈을 포함하고 있거나 다른 패키지에 의존하고 있는 코드의 집합을 의미합니다.패키지는 다른 패키지를 사용할 .. 2024. 8. 30.
[Node.js] Node.js 란? Node.js 는 Javascrip를 브라우저가 아닌 컴퓨터에서 브라우저 없이 실행하게 도와주는 환경입니다.이는 핵심적인 코어 라이브러리와 V8엔진, 그리고 libuv라는 라이브러리를 통해 가능해집니다. V8엔진은 구글이 개발하여 구글 크롬 브라우저에서 사용하는 자바스크립트 엔진입니다. Node.js에서 이 엔진을 활용함으로써, 우리는 브라우저 환경 이외에서도 자바스크립트를 사용할 수 있게 되었습니다. libuv는 Node.js 가 비동기 I/O 작업을 수행할 수 있게 해주는 중요한 라이브러리 입니다. 이 라이브러리 덕분에 Node.js는 논 블로킹 I/O 모델이라는 특징을 가지게 되었고, 이를 통해 여러 요청을 효율적으로 처리할 수 있게 되었습니다. Node.js 란 무엇인가? :Node.js는 서버 .. 2024. 8. 30.
[C++] std::string C++ 에서 std::string 클래스는 문자열을 다루기 위한 다양한 메서드르 제공합니다.이 클래스는 문자열의 조작, 비교, 검색, 변환 등을 위한 메서드를 포함하고 있습니다. 아래는 주요 메서드들과 그 설명입니다. size();문자열의 길이를 반환합니다.empty();문자열이 비어있는지 확인합니다. 비어있다면 true 아니면 false를 반환.clear();문자열의 모든 내용을 지웁니다. 문자열은 길이가 0인 문자열이 됩니다.append(string)  /  operator+=(string)   문자열 끝에 다른 문자열을 추가합니다.substr(startIndex, endIndex);문자열의 일부를 추출하여 반환합니다. 인덱스를 기반으로 하여 부분 문자열을 반환합니다.find(string);문자열 내.. 2024. 8. 30.