소프트웨어학과를 졸업한 후, 현업에서 바로 통할 수 있는 데이터 분석 실력을 갖추고 싶다는 생각이 강해졌다. 혼자 공부하는 데에는 한계를 느끼고, 보다 체계적인 학습이 필요하다고 판단하여 여러 부트캠프를 찾아보았는데, 그중에서도 메타코드 부트캠프가 눈에 띄었다.온라인 수업으로 시간과 장소 제약 없이 학습 가능교육비 환급 혜택실습, 프로젝트 기반 포트폴리오 구성결론부터 말하자면, 메타코드 부트캠프는 ‘데이터 분석’을 처음부터 끝까지 실전처럼 배우고, 포트폴리오까지 완성할 수 있는 최고의 코스였다고 말할 수 있다.📚 커리큘럼 및 배운 내용 정리처음에는 파이썬 기초 문법부터 시작했다. 기초부터 탄탄하게 다질 수 있어서 비전공자도 무리 없이 따라갈 수 있을 것 같았다. 이후에는 다음과 같은 기술들을 실습 위주..
🛠 개발 환경NestJS v9+Swagger (nestjs/swagger)PM2NginxUbuntu 22.04배포 도메인: https://api.yoyaklery.site📦 1. Swagger 설정 (main.ts)import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger'; const config = new DocumentBuilder() .setTitle('Yoyaklary API') .setDescription('Yoyaklary의 NestJS API 문서') .setVersion('1.0') .addBearerAuth({ type: 'http', scheme: 'bearer', bearerFormat: 'JWT', in: 'header',..
서버란? 클라이언트 요청에 응답 클라이언트 서버 백엔드 데이터베이스 웹 Android, iOS 게임 apache Nginx Tomcat Express ASP, JSP, PHP Node.js -express Django Sping MySQL MSSQL Oracle Mongo Protocol Port HTTP 80 HTTPS 443 SSH 22 SFTP 22 FTP 21 MySQL 3306 HTTPS 탄력적 IP주소 연결 -- 아까 만든 인스턴스를 연결시킨다 이로써 컴퓨터를 ON/OFF 상관없이 고정IP로 변하지 않는다. 호스트이름 IP주소 사용자이름 ubuntu 비밀번호: 아까다운받은 키페어 (모든 개인키파일 눌러야 보임) 이렇게 컴퓨터의 파일 구조에 접근하게 됨 하지만 우리가 필요한 프로그램을 설치하는 ..
9장 트리 09-1 트리 개념 계층 구조를 표현하는 용도로 많이 사용됨 (ex. 인공지능, 자동 완성 기능, 데이터베이스) 노드와 노드는 단방향 간선으로 연결. 루트노드에서 각 노드까지 경로는 유일 같은 부모를 갖는 노드: 형제 노드 자식이 없는 노드: 리프 노드 아래로 향하는 간선의 개수: 차수 코딩테스트에서는 이진트리(모든 노드의 간선이 최대 2개인 트리)만 알아도 충분! 09-2 이진 트리 표현하기 배열로 표현하기 배열은 선형 자료구조이고 트리는 계층 자료구조이기 때문에 규칙이 필요함 루트 노드는 배열 인덱스 1번에 저장한다 왼쪽 자식 노드의 배열 인덱스는 부모 노드의 배열 인덱스 x 2 오른쪽 자식 노드의 배열 인덱스는 부모 노드의 배열 인덱스 x 2 + 1 만약 루트노드를 인덱스0으로 하면 왼쪽..
8장 해시 08-1 해시 개념 해시는 해시 함수를 사용해서 변환한 값을 키와 값을 저장해서 데이터를 빠르게 탐색하게 하는 자료구조 해시를 사용하지 않는다면 우리는 값의 위치에 대한 어떤 정보도 알 수 없고 전체 데이터를 탐색해야함. 해시테이블(키와 대응한 값이 저장)에서 특정값이 있는 위치를 바로 찾을 수 있어 효율적임 # 해시의 특징 1. 단방향으로 동작 : 키를 통해 값찾기가능하지만 값을 통해 키를 찾을 수는 없다. 2. 찾고자 하는 값을 O(1)로 바로 찾을 수 있다 : 키 자체가 해시함수에 의해 '값이 있는 인덱스'가 되므로 값을 찾기 위한 탐색 과정이 필요하다. 3. 값을 인덱스로 활용하려면 적절한 변환 과정을 거친다. 4. 데이터를 저장하고 검색하거나, 보안이 필요할 때 활용 08-2 해시 함..