# Week2

AI 부트캠프 | Week 2-2) (#클래스, #모듈, #예외처리)
0. 목차 클래스 모듈 예외처리 1. 클래스 01. 객체지향 프로그래밍 OOP,Object oriented Programming 프로그램 설계 방법론 여러 개의 독립단위인 '객체'라는 기본 단위로 나누어 '객체'들의 상호작용을 통해 프로그램을 설계하고 개발 02. 클래스와 객체 02-1) 클래스 1) 정의 : 동일한 무언가를 계속 만들 수 있는 설계 도면 2) 특징 객체마다 고유 성질을 가짐 동일한 클래스로 만든 객체들은 서로 영향을 주지 않음 3) 클래스 선언 > class 클래스 이름 : 클래스 내용 02-1) 객체/인스턴스 1) 정의 객체 : 클래스로 만들어진 모든 것 > 'redjelly=TeddyBearJelly()'로 만든 redjelly는 객체 인스턴스 : red_jelly는 TeddyBearJelly의 인스턴스 > 인스턴스

[Wanted]_Week2-1_과제 피드백
npm ci, npm install npm install은 package.json을 기준으로 의존성을 설치 npm ci(clean install)은 package-lock.json을 기준으로 의존성을 설치 Semantic versioning NPM은 시멘틱 버저닝이란 버전 표기법을 따름 major.minor.patch의 형태 major: breaking change를 포함한 변경이 포함된 업데이트 minor: breaking change가 없는 변경이 포함된 업데이트 patch: breaking change가 없는 버그 픽스 Breaking Change란? breaking change는 기존 코드와의 호환성을 깨뜨리는 변경을 의미합니다. 이로 인해 기존 코드가 올바르게 작동하지 않거나 컴파일되지 않을 수 있습니다. breaking change가 있는 경우, 해당 변경사항을 사용하려면 기존 코드를 수정해야 할 수도 있습니다

AI Tech - day8-10.week2
조졌다 수목금 회고를 아예 잊고 있었고, 지금 생각이 나서 쓴다. week2는 강의는 많지 않지만 과제 분량과 난이도가 나로선 시간을 많이 투자해야 했기에 그 외의 부분에서 소홀했다. 과제와 관련 없는 강의는 주의 깊게 수강하지 않고, 학습 정리도 소홀했다. 반성하고 다시 시작. 작심삼일도 백번하면 1년이다 하하. 노션에 정리 다했으니까 하나만 적으면, 마스터 클래스때 교수님이 하신 이야기 처럼, 성능 좋은 모델 개발은 이미 어느정도 그 끝이 보이기에 경쟁력 있는 인공지능 개발자가 되기 위해선 단순 딥러닝 코딩 실력뿐
AI Tech - day7.week2
9월 27일. 그냥 할 수 있는 관성 만들기. > 과제, 과제, 과제 과제가 생각보다 많았다. 숨겨진 셀들이 복병처럼 있었다. 🤢 파이토치 문법을 기초부터 세세하게 알려주고 경험하게 해줘 이전엔 생각하지 않았던 부분들을 고민해봤다. 처음 접하는 개념과 함수과 꽤 많았다. 물론 이후엔 써먹을 일이 거의 없을 수준의 로우한 개념이지만, 분명 발전의 초석이 될 거라 생각한다. > 강의는 본격적인 모댈 학습을 위해 여러 Module과 그 원리, Dataset, DataLoader 등을 다루는 강의였는데 다 듣지 못했다. 반성. 내일 일찍 기상해 수강해야겠다. 끝 ❗ 강의만 정리하지 말고, 과제 및 피어세션에 나온 포인트들 정리. ❗ 집중 안 되면 빨리 전환하기.

AI Tech - day6.week2
9월 26일. 해남전 후 강백호의 마음으로 두번째 주 시작. > 기상 시간을 당겼다. 저녁에 공부를 잘 안 하게 되어 일찍 일어나 부족한 학습시간을 메꾸기로 했다. 그래봤자 저번 주에 비해 30분 일찍 일어난 것이지만, 뭐 조금씩 개선하면 되는거니까. >이번 주부터 PyTorch강의가 본격적으로 시작된다. 저번 주엔 pre course로 한 번 들었던 강의라 집중도가 상대적으로 떨어졌는데 이제부턴 그럴 일 없을 것 같다. 약간 알고 있더라도 모르는 것처럼 하나하나 집중해서 듣자. > 1~3강은 파이토치에 대해 전반적인 개념과 설명, 그리고 로컬 환경에서 작업하는 방법 등이 강의의 주된 내용이었다. 과제가 생각보다 양이 꽤 많은데 이는 세세하고 자세하게 개념을 숙지하며 학습할 수 있어 오히려
prestudy-week2
filter()-1 filter() 메서드는 array 관련 메서드로 조건에 맞는 요소들만 모아서 새로운 배열을 반환합니다. 만약 조건에 부합되는 요소가 아무것도 없다면 빈 배열을 반환합니다. 그리고 callbackFunction 안에서 3개의 인자 (element, index, array) 를 가지는데 첫번째 부분인 element 인자만 필수로 지정되어야하고 나머지는 선택적입니다. > let numbers = [10, 4, 32, 17, 5, 2]; // 첫번째 방법 (filter()의 인자에서 바로 함수를 써주는 방법) let result = numbers.filter((value)=> value > 10); console.log(result); // [ 32, 17 ] // 두번째 방법 (밖에서 함수를 선언하고 filter()인자에서 callback하는 방법) function isBiggerThanTen (value) { return value > 1
week2-splice()
08. splice splice 메서드는 배열 내의 특정한 요소를 삭제하거나, 다른 요소로 대치하거나 새로운 요소를 추가할 때 사용합니다. splice 메서드를 쓸 때는 인자의 순서에 주의해야 합니다. 위의 그림에서는 인자 3개가 들어갔지만, splice 메서드는 필요에 따라 인자를 최소 1개만 쓸 수도 있습니다. 첫번째 인자 : 배열의 index의 시작점 두번째 인자 : 삭제할 요소의 개수 세번째 인자 이후 : 추가하고 싶은 요소 예를 들어, [1,2,3,4,5] 라는 배열에서 숫자 3을 제거하고 그 자리에 10을 추가하려고 합니다. 그럴 땐 다음과 같이 메서드를 활용하시면 됩니다. let num = [1,2,3,4,5]; num.splice(2,1,10); console.log(num); // [ 1, 2, 10, 4, 5 ] splice 메서드를 언제 쓸까, 이런게 진짜 필요할까 의문이 들 수도 있지만, 의외로 일상생활 속의
prestudy-week2
study keyword 1.배열이 필요한 이유와 선언하는 방법 *when we want to store list of elements and access them by a single variable. *storing a collection of multiple items under a single variable name 하나의 배열내에 여러 자료형의 데이터를 담을 수 있다. 하나의 변수에 여러 데이터를 관리할 수 있기 때문에, 코드의 가독성이 높아지고, 변수의 수를 줄여주고, 연산에 편리하다. 관련성 있는 데이터를 함께 변수에 저장하므로 데이터를 찾는데 용이하다. 배열의 선언 [대괄호]를 사용한 리터럴 방식 let myArray = [12,25,'christmas']; **리터럴 방식으로 배열값들을 변수 선언과 동시에 함꼐 선언하여 사용하는 방법 let myArray = newArray[12,25,'christmas']; ** 2.배열의 값을 추가
TIL(6/14/~6/19)
TIL 📌6/14 TIL 알고리즘 문제가 열렸다. 총 풀어야할 문제는 기본 40문제 + 심화 20문제이다. 튜터님께서 나와있는 문제를 다 풀줄만 알아도 대부분의 코딩테스트를 통과할 실력이 된다고 하셨다. 유명 IT기업 문제도 중~중하 난이도라고하셨다. node JS로 입력을 받는 작업이 생각보다 복잡해 초반에 고생했다.. 또 VScode 사용을 위해 node js도 설치하고 사용법을 익히느라 시간이 많이 쓰였지만 내일부터는 코딩에 좀 더 집중할 수 있다. js로 풀다보면 익숙하지가 않아 파이썬으로 코딩테스트 준비할걸 그랬나 생각도 들었지만😂, 오늘 하루 돌이켜보면 많은 js 문법을 익힌것 같다. for in / for of같은 처음 보는 문법도 많이 사용했다. 다른 크루원들이 빠르게 문제를 풀어 나가는 것을 보고 위축도 됐지만 느리더라도 결국에 잘하면 된다는 마음으로 준비해 나가도록 다짐해본다. 코딩테스트 준비는 <코딩문법,시공간 복잡도 분석 알기, 배열 /스택/큐

Week2 : 자바 데이터 타입, 변수 그리고 배열
목표 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기 타입 추론, var Primitive Type 출저 : 내가 만든거 여기서 위의 부분은 보통의 외우고 있지는 않지만 다들 알고 있는 테이블일 것이다. 기본형의 경우는 우리가 앞에서 배웠던 JVM 의 해당 값을 default 값으로 저장할때 위의 표를 참조하면 되겠다. (Linking 의 prepare 부분 참조!) Primiti