# boostcourse

[boostcourse] 머신러닝을 위한 파이썬 - 1주차
1주차 1. Pythonic Code 1) Overview Pythonic Code 예시: 여러 단어들을 하나로 붙일 때 Why Pythonic Code? 여러 개발자들의 코드 이해 효율 1) Split & Join Split 함수 : String Type의 값을 나눠서 List 형태로 변환 Join 함수 : String List를 합쳐 하나의 String으로 반환할 때 사용! 2) List Comprehension List Comprehension 기존 List 사용하여 간단히 다른 List를 만드는 기법 일반적으로 for + append 보다 속도가 빠름 3) Enumerate & Zip Enumerate : List의 element를 추출할 때 번호를 붙여서 추출  🎇🎉🎊 ✨ 소감 ✨ -- 코치님 피드백으로 코드를 조금 더 깔끔하게 작성하는 방법과 if-elif-else 구문의 단이 많으면 좋지 않을 것같다는 의문도 해결되서 좋았다. -- 그리고 4주차 때 우수미션 팀으로 뽑혔고, 내가 작성한 코드도 라이브 방송 때 소개 되어서 뿌듯한 경험이 되었다.
[PY4E 2023] week_6
6주차 학습 커리큘럼 👉 딕셔너리와 튜플 ✨ 👀 코드 보러가기 (colab) Q1. 고려 및 조선 두 시대에 모두 사용된 이름의 개수 >출력조건 > 1. 중복되는 왕 이름 목록 2. 중복되는 왕 이름의 수 Q2. 실적 평가 >요구사항 > 1. 보너스 대상자는 평균 실적 1등과 2등 입니다. 2. 면담 대상자는 평균 실적 5등과 6등 입니다. 3. 보너스 대상자의 평균 실적이 5보다 크지 않으면, 보너스 대상자에서 제외됩니다. 4. 면담 대상자의 평균 실적이 3보다 크면, 면담 대상자에서 제외됩니다. Q3. 수익률 계산 Q4. VIP 회원 구분 >VIP 회원 조건 > *
[AI_PY4ML] Pythonic Code
1. Overview > - 학습목표 \- Pythonic Code는 간단하게, 다른 사람의 코드를 잘 이해하기 위해서 파이썬 특유의 문법을 활용하여 효율적으로 코드를 표현하는 기법을 말한다. \- Pythonic Code 를 작성하는 방법과 Matrices 와 Vector 의 연산을 Pythonic Code 로 구현하는 방법을 배운다. 1) 여러 단어를 하나로 붙일 때 2) Pythonic Code 파이썬 스타일의 코딩 기법 파이썬 특유의 문법을 활용하여 효율적으로 코드를 표현함 고급 코드를 작성 할 수록 더 많이 필요해짐 > \- Split & Join\- List Comprehension\- Enumerate & Zip 3) Why Python Code? 남 코드에 대한 이해도 -- : 많은 개발자들이 python 스타일로 코딩함

[AI_PY4ML] Intro
python for ML > 학습 커리큘럼 📝 Pythonic Code Python for Machine Learning (ML) Data Handling 선형 회귀 (Linear Regreesion) 로지스틱 회귀 (Logistic Regreesion) Classification 수강신청 하러가기
[PY4E 2023] week_5
5주차 학습 커리큘럼 👉 리스트 ✨ 👀 코드 보러가기 (colab) Q1. 베스킨라빈스31 게임 Q2. 답안 채점 Q3. Up & Down 게임 Q4. D-Day 계산기 프로그램 >조건 > 1. 입력한 날짜를 하루로 포함 2. 연도는 구분하지 않으며, 윤년을 고려하지 않고 2월은 항상 28일로 가정
[AI_CS] Outro
🎊🎉🎇 수료 완료 (수료증) 🎇🎉🎊 ✨ 소감 ✨ -- Java를 다시 배우는 기분이었다. Python 만 실컷하다가 오랜만에 각잡힌 언어 배우니 머릿속이 좀 복잡했지만! 그래도 Java 언어를 배운 적이 있어 많이 어렵지 않았다. -- 그리고 do-while, string 자료형 존재X, pointer 등등 C 에서 몇몇 새로운 걸 배웠다. 특히 string 자료형은 없다는 것과 pointer 는 가장 흥미로웠다! python 처음 배울 때 주소 가르키는 거나 메모리 누수 같은 거에 대한

[AI_CS] Data Structures
1. malloc 과 포인터 복습 > - 학습목표: 포인터의 개념과 malloc 함수의 용법을 잘 이해할 수 있다. 핵심단어: 포인터, malloc \- 포인터를 선언한 후 malloc 사용하여 메모리를 할당한 후 값을 넣을 수 있다. \- 메모리를 할당하지 않고 값을 넣으려고 한다면 error 발생 2. 배열의 크기 조정하기 > - 학습목표: 배열의 크기는 조정하는 코드를 작성할 수 있다. 핵심단어: malloc, realloc \- 메모리 주변에 다른 것들이 있을 경우 배열에 새 값을 추가할 수 없다. \- 메모리를 할당할 때마다 NULL이 반환되는지 확인하는 것이 좋은 방법이다. \- realloc(재할당할 것, 배열크기, sizeof(자료형)) -- _ex) realloc(list,

[AI_CS] Memory
1. 메모리 주소 > - 학습목표 \- 16진법을 읽고 쓸 수 있다. \- 메모리 주소에 접근하고 값을 받아오는 코드를 C로 작성할 수 있다. 핵심단어: 16진법, 메모리주소 \- 16진법 (hexadecimal) -- : 9보다 큰 숫자를 A B C D E F 라고 쓴다. 알파벳을 사용하는 이유는 한 자리로 0~9 뿐만 아니라 10~15까지 셀 수 있기 때문이다. \- 8bit 로 표현할 수 있는 가장 큰 숫자 : 255 \- 255 의 다른 표현 방식 | 16¹ | 16⁰ | 10진법 | |---|---|---| | 0 | 0 | 0 | | ⁝ | ⁝ | ⁝ | | 0 | 9 | 9 | | 0 | A | 10 | | ⁝ | ⁝ | ⁝ | | 0 | F | 15 | | 1 | 0 | 16 | \- RGB : 000000 ~ FFFFFF \- 0x00 : 10진법 등과의 혼동을 방지하기 위해

[AI_CS] Algorithms
1. 검색 알고리즘 > - 학습목표: 주어진 배열 속에서 특정 값을 찾는 방법을 설명할 수 있다. 핵심단어: 선형검색, 이진검색 -- 선형검색, 이진검색 : 정렬 X, 정렬 O 2. 알고리즘 표기법 > - 학습목표: 알고리즘의 실행시간의 상한과 하한을 표기할 수 있다. 핵심단어: Big O, Big Ω 1) Big O -- 알고리즘을 수행하는데 필요한 시간의 상한선을 의미 (최악의 경우) 2) Big Ω -- Big O 와 상반되는 관계 (최상의 경우) > | | Big O | Big Ω |

[AI_CS] Array
1. 컴파일링 > - 학습목표: 컴파일링의 네 단계를 설명할 수 있다,. 핵심단어: 컴파일러, 어셈블링, 링킹 -- 4개의 단계가 존재: preprocessing, compiling, assembling, linking 1) preprocessing -- clang 혹은 make 즉 명령어를 사용하여 프로그램을 실행하면 해당 파일의 실제 코드로 대체 -- ex) # include stdio.h => string getstring(string prompt);_ 2) compiling 소스코드 → 머신코드 전처리가 된 코드가 clang 과 같은 컴파일러에 의해 어셈블리 코드로 바뀐다. 3

[AI_CS] C (programming language)
1. C 기초 > - 학습목표: C로 "hello, word" 를 출력하는 프로그램을 만들 수 있다. 핵심단어: stdio.h, clang, 컴파일러 \- #include 하지 않으면 printf() 함수 사용 X \- 컴파일러 컴파일러 \- $ clang: 코드를 컴파일 해줌 실행시 a.out 파일 생성 (머신코드) ./a.out : 현재 디렉토리에 있는 a.out 실행 \- 파일 내용 수정 후 ./a.out 실행시 변경 전 내용 출력 (컴파일 하지 않았기 때문) \- $ clang 뒤에는 파일명만 적을 수 있는 것이 아닌 명령행 인자를 추가할 수 있음 ex) $ clang -o

[AI_CS] Intro
학습 커리큘럼 📝 컴퓨팅사고 (Computational Thinking) C언어 배열 (Arrays) 알고리즘 (Algorithms) 메모리 (Memory) 자료구조 (Data structures) 수강신청 하러가기
[AI_CS] Computational Thinking
1. 2진법 > - 학습목표: CS 정의 및 컴퓨터가 정보를 표현하는 방법에 대해 설명할 수 있다. 핵심단어: 컴퓨터과학, 2진법, 비트, 바이트 \- 10진법은 10의 거듭제곱 ex. 123 = 1100 + 2\10 + 3\*1 \- 2진법은 2의 거듭제곱 ex. 010 = 04 + 1\2 + 0\*1 | 10진법 | 2진법 | Description | |---|---|---| | 2 | 010 | 04 + 1\2 + 0\*1 | | 3 | 011 | 04 + 1\2 + 1\*1 | | 4 | 100 | 14 + 0\2 + 0\*1 | | 8 | 1000 | 1\8 + 0\4 + 0\2 + 0\1 | >📌 2진법을 위해서 더 많은 0과 1을 필요로 하는 데 이것을 비트(bit) 라고 표현한다. 컴퓨터는 수많은 bit를 활용하여 정보를 표현하고 bit 보다 더 많은 0과 1을 필요로 한다면 byte (바이트)를 사용한다.</br
[PY4E 2023] week_4
4주차 학습 커리큘럼 👉 문자열과 파일 ✨ 👀 코드 보러가기 (colab) >➕ 추가 (230811) 4주차 우수미션 팀 선정 > 4주차 우수미션 팀에 선정 됐다! 🎉 4번 문제의 코드는 라이브 중 소개도 되었다. (본인이 작성한 코드 ✌) 뿌-듯 (❁´◡`❁) Q1. 숫자 3자리 표기 Q2. 특정 단어 개수 세기 >조건 > : 변수에 담긴 글을 함수에 넣어주면 txt 파일로 저장 Q3. 방명록 >**조
[PY4E 2023] week_3
3주차 학습 커리큘럼 👉 루프와 반복문 ✨ 👀 코드 보러가기 (colab) Q1. 구구단 >조건 > 1. 홀 수 번째만 출력 2. 값이 50이하인 것만 출력 Q2. 업그레이드 가위 바위 보 >조건 1. 게임 진행 횟수 입력 받기 2. 0, 1, 2, "가위", "바위", "보" 이외에 입력시 재입력 받기 3. 게임종료 후 나와 컴퓨터의 총 전적 출력하기 Q3. 숫자 사이 짝수만 출력 (중앙값도) 단, 중앙값이 짝수가 아닐 경우에는 중앙값은 출력을 하지 않고 짝수인 수만 출력 Q4. 특정 범위 내 소수 찾기
[PY4E 2023] week_2
2주차 학습 커리큘럼 👉 조건문 실행과 함수 ✨ 👀 코드 보러가기 (colab) Q1. 학점 변환기 >조건 > | A+ | A | B+ | B | C+ | C | D+ | D | F | |---|---|---|---|---|---|---|---|---| | 95~100점 | 90~94점 | 85~89점 | 80~84점 | 75~79점 | 70~74점 | 65~69점 | 60~64점 | 60점 미만 | Q2. 연봉 계산 >조건 > | 1200만원 이하 | 4600만원 이하 | 8800만원 이하 | 1억 5천만원 이하 | 3억원 이하 | 5억원 이하 | 5억원 초과 | |---|---|---|---|---|---|---| | 6% | 15% | 24% | 35% | 38%
[PY4E 2023] week_1
1주차 학습 커리큘럼 👉 변수 표현식 및 코드 ✨ 👀 코드 보러가기 (colab) Q3. Error Message 이해 : Error를 발생 코드 및 Debugging 코드 만들기 Q4. 법 개정 전 한국 나이를 미국 나이로 변환
6. 자료구조
boostcourse - 자료구조 1. malloc과 포인터 복습 >SourceCode > → 초기화 되지 않은 *y는 오류를 발생시킬 수도 있다. > → 추가하게 되면 y는 x와 같은 곳을 가리키게 되므로 13이 저장된다. 생각해보기-1 포인터를 초기화시키지 않고 값을 저장하면 어떤 오류를 발생할 수 있을까요? → 기존에 있는 데이터를 의도치 않게 변경하는 오류가 발생할 수 있다. 2. 배열의 크기 조정하기 >SourceCode >새로운 변수를 선언, 메모리할당한 후 값 복사 > >realloc 함수로 값 복사 > 생각해보기-2 이미 할당된 메모리 크기를 조절할 때 임시 메모리를 새로 할당해줘야 하는 이유는 무엇일까요? → 데이터는 연속적으로 저장되기 때문에 할당된 메모리 다음 공간에

boostcourse x 모두의연구소 코칭스터디 11기 참여
1. 참여계기 '모두의연구소'라는 곳을 알게 되어 프로젝트는 어떻게 진행되는지 확인해 볼 수 있었고 그러던 도중 boostcourse와 모두의연구소가 모집 중인 '코칭스터디' 모집을 알게 되었으며 감사하게도 이번 코칭스터디 11기에 참여하게 되었습니다. 자연어 처리 수업도 듣고 하고 있긴 한데 오후 공부가 19 to 23에 복습할 시간도 조금 부족했습니다. 솔직히 수업 진행에 있어 다른 분들의 컴플레인이 좀 있었고 약간은 어수선한 분위기라 아쉬움이 많았습니다. 과감히 놓을 수 있는 건 놓고 정리한 뒤에, 코칭 스터디 참여하는게 낫다고 판단했습니다. 하지만 이렇게 놓긴 아쉬워 새로운 자연어 처리 프로젝트를 따로 두어 공부하기로 마음을 먹었고 오후 수업 내용은 금주 SQLD 시험이 끝난 뒤 정리하고자 하