본문 바로가기

내일배움 강의/특강5

[Node 7기] 현명하게 AWS 요금을 절약해봐요 [Node 7기] 현명하게 AWS 요금을 절약해봐요! 24.11.20 특강  # AWS 요금을 절약하며 사용하는 방법  1.EC2 인스턴스 사용 시 주의사항 - 기본은 항상 EC2 중지 상태 - EC2가 실행 중이면 요금이 발생합니다. - 과제 리뷰 직전에만 실행하고, 리뷰 직후 반드시 중지하세요. - 우클릭 → "중지" 버튼을 눌러 중지할 수 있습니다. - EBS(Elastic Block Store) 요금 - EC2를 중지해도 연결된 EBS는 요금이 발생합니다. - 관련 요금: [AWS EBS 요금표](https://aws.amazon.com/ko/ebs/pricing/)  # 최소 비용 사용 팁1.인스턴스 생성 시 프리티어 옵션만 선택 - 인스턴스 개수: 항상 1개만 생성 (추가 생성 시 .. 2024. 11. 20.
[Node 7기] 알고리즘 강의 - 4일차 링크드 리스트 기반 자료구조 형태 스택(Stack)특징: LIFO(Last In, First Out) 구조. 가장 마지막에 추가된 데이터가 가장 먼저 제거됨.주요 기능:Push: 데이터 삽입Pop: 데이터 제거Peek: 최상단 데이터 확인예제 사용처:뒤로가기 기능(브라우저, 앱 네비게이션)Undo/Redo 기능구현 코드 (링크드 리스트 기반):class Node { constructor(value) { this.value = value; this.next = null; }}class Stack { constructor() { this.head = null; } peek() { return this.head ? this.head.value : null; } push(value) { const newN.. 2024. 11. 19.
[Node 7기] 알고리즘 강의 - 3일차 시간복잡도, 공간 복잡도, 링크드리스 시간 복잡도: 최악의 상황을 가정하고 코드 실행할 때 걸리는 시간 컴퓨터 과학에서 알고리즘의 시간 복잡도란, 알고리즘이 실행되는 데 걸리는 시간을 입력 크기의 함수로 표현한 것입니다. 복잡한 정의보다, 간단한 사례로 이해하는 게 더 효과적입니다.  사례 1: function find_max_num(array) { for (let num of array) { let isMax = true; for (let compare_num of array) { if (num  시간 복잡도 계산:외부 for 루프: 배열의 길이만큼 반복 (N번)내부 for 루프: 배열의 길이만큼 반복 (N번)각 내부 루프에서 실행되는 비교 연산: 1번전체 실행 횟수: N × N = N²따.. 2024. 11. 19.
[Node 7기] 알고리즘 강의 - 2일차 문제 ( 슬렉 node.js_7기 질문방에 댓글 스레드로 제출)Q1 문자열 내에서 각 문자가 몇 번 등장하는지 세는 프로그램을 작성하세요.     예를 들어, 문자열 'spartan'이 주어지면, 결과는 다음과 같아야 합니다: { s: 1, p: 1, a: 2, r: 1, t: 1, n: 1 }"  풀이/*Q. 문자열 내에서 각 문자가 몇 번 등장하는지 세는 프로그램을 작성하세요. 예를 들어, 문자열 'spartan'이 주어지면, 결과는 다음과 같아야 합니다: { s: 1, p: 1, a: 2, r: 1, t: 1, n: 1 }”*//** * 1. 알파벳 으로 돌리기 * 2. 주어진 문자로 돌리기 * 개수 조합해서 저장( 객체로 만들기) */function countStr(strs) { st.. 2024. 11. 8.
[Node 7기] 알고리즘 강의 - 1일차 의사 코드는 코드를 작성하기 전에 문제를 해결하기 위한 단계를 자연어로 기술하는 것을 말합니다코드를 짤 실력이 없으니 문장으로 계획을 세워 봅시다. 🔹 구체적이지만 추상적이게         논리적인 순서를 표현하되, 세부적인 코드 문법에 집착하지 않아야 합니다. 🔹 일관된 표현 사용🔹 단계별로 나누기 알고리즘을 배우는 이유 : 컴퓨팅 사고 능력을 키우기 위함컴퓨팅 사고 능력이란? 문자 그대로 컴퓨터스럽게 사고하는 능력입니다.어려운 문제를 보다 작고 관리하기 쉬운 부분으로 나누고, 각 부분을 체계적으로 해결하여 큰 문제를 해결하는 능력문제를 더 빨리 이해하고, 더 효과적으로 해결하는 데 도움이 됩니다.그리고 코딩테스트를 위해서라도 알고리즘 공부는 필수! 연습장에 손코딩 하는 습관 들이기.🔹 직접 코.. 2024. 11. 7.