본문 바로가기
반응형

전체 글155

Machine Learning 노트 ▶ 머신러닝 / 딥러닝 - 머신러닝은 인공지능의 하위 집합으로, 많은 양의 데이터를 제공하여 명시적으로 프로그래밍 하지 않고 신경망과 딥 러닝을 사용하여 시스템이 자율적으로 학습하고 개선할 수 있게 해줌 - 기계한테 어떤 조건을 스스로 학습하게(찾아내게) 하는 것 - 경험을 통해 자동으로 개선하는 컴퓨터 알고리즘 - 데이터를 사용하여 학습하고 패턴을 인식하여 작업을 수행하는 인공지능 분야의 한 부분 - 머신러닝은 명시적으로 프로그래밍 되지 않은 상황에서도 기계가 데이터로부터 스스로 학습하고 예측, 분류, 패턴인식 등과 같은 작업을 수행할 수 있게 해줌. - 기계 학습을 통해 수신한 이메일이 스팸인지 아닌지 구분할 수 있도록 훈련 가능 > 머신러닝의 주요 아이디어 - 데이터 기반 학습 : 머신러닝은 데이터.. 2023. 8. 30.
React(리액트)에 대하여 FE Framework - 웹 개발을 위한 Front-End의 프레임워크 혹은 라이브러리로 React, Angular, Vue 등이 있고, 이것들은 모두 개발자들이 웹앱을 더 쉽고 효율적으로 구축하도록 도와주는 도구이다. (왜 쓰는가? web-app을 만들때 씀) - 페이지가 새로고침되지 않고 부드럽게 전환되는 사이트를 만들기 위해 사용. - React가 유연성과 성능으로 인해 대부분의 경우 인기가 많고, Angular는 대규모 앱과 기업적인 환경에서 선택되는 경향이 있으며, Vue는 가볍고 쉬운 문법으로 인해 작은 규모의 프로젝트나 초보자들에게 인기가 있음. ▶ React란? - FaceBook에서 개발한 오픈 소스 자바스크립트 라이브러리의 하나로서 사용자 인터페이스를 만들기 위해 사용됨 - 웹 애플리.. 2023. 8. 10.
댓글 기능이 있는 게시판 만들기 (Node.js, MongoDB, Express 사용) CRUD 기능과 댓글 추가/삭제 기능을 가진 게시판을 Node.js 환경에서 만들어 보겠다. 웹 애플리케이션 서버로써 Express를 사용하고, 데이터베이스는 MongoDB를 사용하도록 할 것이다. 해당 내용은 박승규 저자의 Node.js 백엔드 개발자 되기 책의 내용을 참고한다. 만들어갈 게시판 프로젝트는 다음과 같은 구조로 동작한다. - HTML 템플릿 엔진은 핸들바로 작성 - Controller는 따로 디렉터리 구분없이 app.js 안에 라우터 함수들로 분리 - Service는 일단 하나만 - Model에서 DB와 통신하는 구조 (명시적으로 모델을 만들지는 않고, MongoDB 라이브러리의 Collection 객체가 모델역할을 할것임) ▷ 프로젝트 초기 설정 - 익스프레스, 핸들바, 몽구스 패키지 .. 2023. 7. 31.
MongoDB에 대하여 MongoDB에 대한 개념 정리 ▶ MongoDB란? - 일반적으로 서버 애플리케이션을 만들때 데이터를 DB에 저장한다. DB는 크게 RDB(관계형 데이터베이스)와 NoSQL(관계형이 아닌 DB)로 나뉜다. - MongoDB는 NoSQL 데이터베이스의 일종으로써, 문서 지향 데이터베이스 시스템. - 모든 데이터를 BSON(Binary JSON) 형식으로 저장하며, 유연하고 확장성이 뛰어나다는 특징을 가짐. - 개발자들이 대량의 데이터를 효과적으로 저장, 관리 및 검색할 수 있도록 설계됨. > MongoDB 주요 특징 ⦁ 문서 지향 데이터베이스 - MongoDB는 JSON 형식의 문서를 사용하여 데이터를 저장함. - 이러한 문서들은 Collection에 저장되며, 각 문서는 Key-Value 쌍으로 구성됨.. 2023. 7. 30.
Node.js & 익스프레스 사용 정리 (WAS 구현) 라우터에 대해 알아보고 Node.js와 Express를 사용하여 짠 프로그램들을 정리해 보겠다. 박승규 저자의 Node.js 백엔드 개발자 되기 책의 내용을 참고하였다. 라우터(Router)란? - 라우터는 네트워크에서 데이터를 한 곳에서 다른 곳으로 전달하는 장비 또는 소프트웨어 - 라우터는 인터넷이나 로컬 네트워크에서 컴퓨터, 스마트폰, 서버 등의 장치들 사이에서 데이터를 전송하는 역할을 수행함. - 데이터 패킷을 이동시키고 목적지까지 최적의 경로를 결정하는 역할을 함. - 패킷을 분석하여 목적지 주소를 확인하고, 다른 네트워크나 서브넷으로 패킷을 전송함. 이때, 최적의 경로를 선택하여 데이터 전송을 빠르고 안정적으로 이루어지게함. - 라우터는 여러 개의 인터페이스를 가지고 다른 네트워크와 연결되며,.. 2023. 7. 27.
자바스크립트 비동기 처리 정리 비동기 프로그래밍 (Asynchronous programming) 동기 프로그래밍 = 동기 프로그래밍에서 작업은 차례로 실행되며 작업이 완료될 때까지 중단될 수 없음. (모든 작업은 이전 작업 실행 완료까지 기다려야함) 비동기 프로그래밍 = 비동기 프로그래밍은 임의의 순서로나 또는 동시에 작업이 실행될 수 있음. - JavaScript는 Node.js 런타임에서 싱글스레드로 동작함. (한 번에 하나의 작업만 처리가능) - 싱글 쓰레드로 동작하지만 콜백, 프로미스, 어싱크 어웨이트 방법을 사용하면 JavaScript에서 비동기 처리를 할 수 있음. ▷ 자바스크립트 비동기 처리 - JavaScript에서 비동기 처리는 웹 페이지의 사용자 경험을 향상시키기 위해 중요한 개념. - 비동기 처리란 웹 페이지가 다.. 2023. 7. 26.
반응형