뚜벅뚜벅 개발일기

「세상은 죽을 때까지도 전체를 다 볼 수 없을 만큼 크고 넓으며, 삶은 말할 수 없이 아름다운 축복이다.」

인공지능을 위한 알고리즘과 자료구조 (2)

비선형 자료구조 - 트리, 그래프

이 포스팅은 kmooc의 인공지능을 위한 알고리즘과 자료구조 (성균관대학교 / 교수 허재필)를 듣고 정리했습니다. 비선형 자료구조 1. 트리 트리는 노드들의 집합체로 계층적인 관계를 나타낸다. 숫자나 이름등의 정보를 포함한다. 첫번째 노드인 루트 (root)가 존재한다. 하나의 노드는 다양한 개수의 자녀(children)을 가질 수...

인공지능을 위한 알고리즘과 자료구조 (1)

선형자료구조 - 배열, 리스트, 스택, 큐

이 포스팅은 kmooc의 인공지능을 위한 알고리즘과 자료구조 (성균관대학교 / 교수 허재필)를 듣고 정리했습니다. 자료구조 정의 자료 구조는 자료의 값 자료의 값간의 관계 자료에 가해질 수 있는 작업 (예를 들어 데이터 수정) 을 포함한다. 기초적인 자료구조 자료의 특징에 따라 적절한 자료 구조를 선택해야 한다. 알고...

서버에서 클라이언트를 구분하는 방법 - 쿠키, 세션과 JWT

헷갈리는 개념들! 정리해보자

참고한 영상들 등장배경 HTTP 의 stateless한 특성때문에 서버는 각 요청이 기존의 클라이언트로부터 온 것인지, 새로운 클라이언트로 온 것인지 알 수 없다. HTTP의 요청은 독립적으로 소켓 1개를 사용하고 다른 요청과 독립적이기 때문이다. 즉, 서버는 로그인(인증)을 해도 그 이후에 요청에서 사용자가 이전에 로그인을 한 상태...

데이터 규격화 포맷에 어떤 것이 있을까? - JSON, YAML, XML

도서 <학교에서 알려주지 않는 17가지 실무 개발 기술, 이기곤 저> 을 참고했습니다. 1. JSON JSON(JavaScript Object Notation)은 “키-값 쌍”으로 이루어진 데이터를 오브젝트(객체)에 담아 처리하는 포맷이다. 가공된 JSON 데이터는 텍스트 기반이므로 사람이 읽거나 수정할 수 있다. 그만큼 디버깅이 편리하...

Python으로 csv 파일 읽고 쓰기

MySQL 데이터를 csv로 변환해서 엑셀에 통계자료를 정리해보자.

MySQL에 있는 데이터를 가공해서 통계 자료로 사용해야 할 때가 있다. 보통은 엑셀이나 구글 스프레드 시트로 통계 자료를 정리하기 때문에 MySQL 데이터를 export할 때 csv를 이용한다. csv 파일 csv파일은 ,로 구분한 텍스트 데이터를 가리키는 말로 id,user_id,name 1,dslkaj,juri 2,asdlgk,jun 와...

AWS에서 제공하는 서비스에는 무엇이 있을까?

AWS 제공 서비스 소개

이 포스팅은 부산디지털대학교의 클라우드 인프라 구축 및 활용 강의를 보고 작성했습니다. AWS 제공 서비스 AWS가 제공하는 서비스는 170개 정도로 전체 서비스를 파악하기 쉽지않다. 대표적인 서비스를 알아보도록 한다. 최근 사용한 AWS 서비스 데이터 분석 서비스 Athena 서버가 필요없는 서비스로 표준 SQL을 사용해서 S3의 데이터...

AWS IAM(Identity and Access Management)란 무엇일까?

AWS IAM 개요와 IAM 사용자, IAM 그룹

IAM(Identity and Access Management)은 AWS가 제공하는 사용자 계정 관리 서비스이다. 사용자가 정당한 사용자인지 인증하고 사용자마다 이용할 수 있는 서비스를 제한한다. IAM 사용자 를 생성해 사용자가 어떤 AWS 리소스에 접근할 수 있는지 권한을 줄 수 있다. AWS루트 사용자와 IAM 사용자 처음 AWS에 가입을 하...

TypeORM - 데이터베이스 연결

TypeORM 사용해서 MySQL과 애플리케이션 연결하기

TypeORM을 사용해서 로컬의 데이터베이스(MySQL)와 서버리스 서비스간의 통신이 가능하다. 이를 위해서 데이터베이스와의 커넥션을 설정해야 한다. Connection Pool (CP) 데이터베이스와 통신할 때, 커넥션 풀에서 커넥션 객체를 가져와 작업을 수행하고 완료하면 다시 커넥션 풀로 돌려준다. 매 요청마다 커넥션 객체를 생성하여 연결하면 ...

TypeORM - EntityManager 와 Repository

EntityManager 와 Repository EntityManager EntityManager를 사용해서 Entity의 insert, update, delete 등 처리가 가능하다. 1 2 3 4 5 6 7 import { getConnection, EntityManager } from "typeorm"; import User from...

serverless framework - 플러그인과 로컬테스트

서버리스 왕초보 탈출기 (2) 서버유지보수로부터 자유로워지자!

이 글을 읽기 위해서는 javascript와 node js에 대한 기본 지식이 필요합니다. 서버리스에서 지원하는 여러 가지 플러그인에 대해 알아보고 배포 전 로컬환경에서 테스트를 하는 방법을 알아보자. 플러그인 (Plugins) 플러그인 : 서버리스 프레임워크의 새로운 기능을 지원하는 커스텀 자바스크립트 코드 플러그인 설치 먼저, 플러...