목록공부방 (38)
헬창 개발자
평소 Python, Java만 쓰다가 프로토타입 기반 언어인 자바스크립트를 사용하려고 하니 분명히 함수를 호출하고 나면 결과를 받아오고 나서 다음 줄의 코드를 순차적으로 실행해야하는데 순차적으로 동작하지 않는 것이다. 이 과정에서 벽을 느꼈다.... 그래서 먼저 동기/비동기 방식이 어떠한 메커니즘으로 웹 브라우저에서 작동하는지 살펴보겠다. 먼저 자바스크립트가 어떻게 동작하는지 큰 그림부터 알아보자 왼쪽은 크롬 브라우저에서 오른쪽은 Node.js 에서 자바스크립트가 작동하는 방식이다. 크롬 브라우저에서는 Web API를 통해 작동하고 Node.js에서는 libuv라는 C기반 라이브러리를 통해 동작을 한다. 이 부분부터가 어려운데 쉽게 생각하면 Node.js 이벤트 주도, 논 블로킹 방식을 지원하고 싱글 스..
학습 목표 서버 통신을 위한 자바스크립트 밑바닥을 숙지해보자!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 1. 자바스크립트 기본 문법 변수 자바스크립트는 동적언어이기 때문에, 변수 타입을 미리 선언할 필요가 없다. 타입은 프로그램이 처리되는 과정에서 자동으로 파악한다. 프로그램이 파악한 데이터 타입을 확인 하려면 typeof를 통해 확인해야한다. ES6 이후로 var대신 const, let을 사용하는것을 추천한다. → 변수 호이스팅, function-level-scope문제 호이스팅 아직 값이 없음에도 오류가 나지 않는 현상을 말한다. 자바스크립트의 데이터 타입에는 숫자, 문자, boolen, undefin..
1. 웹 서버와 Node.js의 관계 1.1 클라이언트와 서버 클라이언트 : 사용자가 보는 컴퓨터 서버 : 웹 서비스 할 리소스가 저장되어 있는 컴퓨터 웹 서버 : 클라이언트에서 보내는 요청을 처리하고 적절한 결과를 보여주는 프로그램 1.2 웹 서버의 종류 Django : 기본적으로 제공하는 기능이 있어 편리하고 데이터 조작을 많이하는 서비스(*CRUD)를 만들 경우 좋은 선택지일 수 있다. *CRUD : 데이터의 처리의 기본 기능인 생성, 조회 수정, 삭제(Create, Read, Update, Delete) Spring : 안정적이고 정형화된 패턴이 있지만 자유도가 낮아 내가 특정한 어떤 기능을 만들고 싶은데 스프링으로만으로 만들지 못하는 상황이 있을 수도 있다. Node.js : 자유도가 높은 웹 ..
프로세스란? 프로세스(process)란 실행중에 있는 프로그램(Program)을 의미하며 동적인 상태이다. 프로세스의 구조 코드(텍스트) 영역 : 프로그램을 실행시키는 실행 파일 내의 명령어들이 올라갑니다. 데이터 영역 : 전역변수, static 변수의 할당. 힙 영역 : 동적할당을 위한 메모리 영역. 스택 영역 : 지역변수, 함수 호출시 전달되는 인자(파라미터)를 위한 메모리 영역. 프로세스 제어블록(Process Control Block, 줄여서 PCB)) 운영체제가 프로세스를 제어하기 위해 정보를 저장해 놓는 곳으로, 프로세스의 상태 정보를 저장하는 자료구조입니다. 프로세스가 생성될 때마다 고유의 PCB가 생성되고, 프로세스가 완료되면 PCB도 함께 제거됩니다. 포인터 프로세스의 현재 위치를 저장하..
https://www.acmicpc.net/problem/15781 15781번: 헬멧과 조끼입력의 첫째 줄에 맵에 존재하는 헬멧의 개수 N(N은 1000이하의 자연수)과 조끼의 개수 M(M은 1000이하의 자연수)이 주어진다. 둘째 줄에 각 헬멧의 방어력 h[i] (h[i]는 10억 이하의 자연수)가 N개 만큼www.acmicpc.net문제배틀그라운드라는 게임에서는 머리와 몸을 보호하기 위해 헬멧과 조끼를 입는다. 맵에는 다양한 헬멧과 조끼가 있으며 각각 방어력을 갖고 있다. 또한 최대 1개의 헬멧과 조끼밖에 입지 못한다. 경수는 배틀그라운드에서 승리하고 싶기 때문에 시간이 걸리더라도 최고의 헬멧과 조끼를 주워서 최대의 방어력을 얻고 싶어한다.맵에 존재하는 조끼와 헬멧의 방어력이 주어졌을 때 경수를 도..
필요한 모듈 import numpy as np import pandas as pd 데이터 전처리 csv = pd.read_csv('행동분류 데이터.csv') labels = [] for label in csv['activity']: labels.append(label) datas = [] for i in range(len(csv)): datas.append([0.1, csv['acceleration_x'][i], csv['acceleration_y'][i], csv['acceleration_z'][i], csv['gyro_x'][i], sv['gyro_y'][i], csv['gyro_z'][i]]) 시그모이드(활성화 함수), 교차 엔트로피(손실 함수) def sigmoid(x): return 1 / (1..
1. 선형 회귀란?선형 회귀(Linear Regression)는 입력 변수와 출력 변수 간의 관계를 선형 함수로 모델링하는 기법입니다. 목표는 입력 변수와 출력 변수 간의 관계를 설명하는 직선(혹은 평면)을 찾는 것입니다. 이 기법은 회귀 분석의 가장 기본적인 형태입니다.2. 선형 회귀의 수식단일 입력 변수 xxx와 출력 변수 yyy에 대한 선형 회귀 모델은 다음과 같은 수식으로 표현됩니다:β0는 절편(Intercept)β1은 기울기(Slope)3. 선형 회귀 알고리즘선형 회귀 알고리즘의 목표는 데이터 포인트와 예측 직선 간의 오차를 최소화하는 것입니다. 오차는 주로 평균 제곱 오차(Mean Squared Error, MSE)로 측정됩니다. 선형 회귀의 주요 단계는 다음과 같습니다 1.모델 정의 2...