앱개발 용어 정리 2 ✅ 버그(Bug) : 컴퓨터 프로그램이나 시스템의 오류. / 코드가 잘못되어서 오작동하는 것. ✅ 에러(Error) 구문 오류: 유효하지 않은 코드를 입력했을 때 발생하는 오류 / 컴파일 에러라고도 함. 👉 코드 자체가 실행되지 않기 때문에 직관적인 에러에 해당 👉 문법교정 옵션이 활성화 되어 있음 쉽게 정정이 가능 ex) 구두점, 괄호가 빠지는 경우 의미 오류: 할 수 없는 명령을 내렸을 때 발생하는 오류, 런타임 에러 해당 👉 존재하지 않는 변수를 사용, 구문 오류보다 정정에 시간 소요가 발생 ✅ 예외처리 : 코드에서 발생한 예외를 처리한다. 👉 예외처리가 발생한 메소드를 호출한 메서드에게 예외를 처리한다. ✅ 라이브러리(Library) : 소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 ..
데일리 미션 - 앱개발 용어 정리 ✅ IDE(통합 개발 환경) : 프로그래머가 소프트웨어 코드를 효율적으로 개발하도록 돕는 소프트웨어 애플리케이션이다. 소프트웨어 편집, 빌드, 테스트, 패키징과 같은 기능을 사용하기 쉬운 하나의 애플리케이션에 통합하여 개발자 생산성을 높입니다. ✅ 컨벤션 : 읽고 관리하기 쉬운 코드를 작성하기 위한 일종이 코딩 스타일 규약이다. 다른 언어에 비해 유연한 문법구조를 가진 언어일수록 개발자간 통일된 규약이 없다면 코드의 의도를 파악하거나 오류를 찾기 어려우며 유지보수 비용이 늘어난다. ✅ 자료형 :데이터 타입은 실수치, 정수, 불린 자료형 따위의 여러 종류의 데이터를 식별하는 분류로서, 더 나아가 해당 자료형에 대한 가능한 값, 해당 자료형에서 수행을 마칠 수 있는 명령들, 데이터의 의미, 해당 자료형의 값..
썸네일 JAVA 배열의 기초와 다차원 배열 1. 배열 선언, 생성 및 초기화 방법 ✅ 배열 (Array) : 배열은 동일한 타입의 여러 변수를 연속적으로 저장할 수 있는 구조 데이터의 집합이나 순차적인 자료를 효율적으로 관리하기 위해 사용 Java에서는 배열을 사용하여 변수를 저장할 수 있음. 인덱스를 사용하여 개별 변수에 접근할 수 있습니다. 인덱스 0부터 시작합니다. ✅ 배열 선언 : Java에서 배열을 선언하는 방법은 타입 뒤에 대괄호([])를 사용합니다. int[] numbers; String[] names; ✅ 배열 생성 : 배열 선언 후 new 키워드를 사용하여 배열을 생성합니다. 배열의 크기도 함께 지정해줍니다. numbers = new int[5]; // 5개의 정수를 저장할 수 있는 배열 생성 names = new String[3..
Java 조건문 & 반복문 1. if 구문의 이해와 활용 ✅ if문 기본 구조 : 조건이 참 또는 거짓을 반환하는 표현식 //if (조건) { // 조건이 참일 때 실행될 코드 // } int number = 5; if (number > 3) { System.out.println("Number is greater than 3."); } ✅ if-else 구문 : 조건이 참이 아닐 때 다른 동작을 수행하고 싶을 때 사용. //if (조건) { // 조건이 참일 때 실행될 코드 //} else { // 조건이 거짓일 때 실행될 코드 //} int number = 2; if (number > 3) { System.out.println("Number is greater than 3."); } else { System.out.println..
썸네일 Java 프로그래밍 기초 & 개발 환경 설정 1. Java 개발 환경 설정 ✅ JDK vs JRE JDK: Java 언어로 소프트웨어를 개발하기 위한 전체 개발 툴킷 JRE: Java 애플리케이션 및 애플릿을 실행하기 위한 환경 https://www.oracle.com/java/technologies/downloads/ Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 2. 기본 자료형의 이해와 활용 ✅ 기본 형식 Class: 객체 지향 프로그래밍에서 개체나 사물의 속성을 모델링한 설계도 또는 툴. Meth..
썸네일 1주차 - 유니티 설치 / 기본 씬 / 애니메이션 유니티 허브 다운로드 받기 유니티 허브에 들어가서 로그인 후 라이선스 먼저 발급 받기! 라이선스 발급 후 권장 버전으로 에디터 설치하기 유니티 기본 개념 유니티란? 충돌/중력/탄성/카메라 이런 것들을 쉽게 코딩 할 수 있는 툴. 게임 개발에 최적화된 개발 환경이기 때문이다. 특히 2D 게임은 거의 100% 유니티로 개발한 것. 유니티 화면 세팅 방법 프로젝트 생성 후 Window → Layouts → 2 by 3 유니티 개발 화면 개념 Scene: 실제 게임의 구성요소를 보는 곳. 실질적인 게임 개발 씬 Game: 게임이 실제로 보여지는 곳. play 버튼 클릭 후 확인 가능 O Hierachy: 게임 내 구성요소를 볼 수 있는 곳. 개발 시 자주 필요함. Project: 이 프로젝트에 포함된 파일들을 ..
썸네일 20일차 - 지도학습 3 그래디언트 부스팅 회귀 트리 여러 개의 결정 트리를 묶어 강력한 모델을 만드는 앙상블 기법 중 하나. 이름은 회귀지만 회귀와 분류에 모두 사용 가능 장점 지도학습에서 가장 강력함. 가장 널리 사용하는 모델 중의 하나 특성의 스케일 조정이 불필요 -> 정규화 불필요. 단점 매개변수를 잘 조정해야 한다는 것. 긴 훈련 시간. 트리 기반 모델을 사용. -> 희소한 고차원 데이터는 부적합. (특성이 많고 값이 별로 없는 데이터셋) 매개변수 n_estmators: 트리의 개수 지정 너무 클 경우 모델이 복잡해지고 과대적합 가능성 learning_rate: 이전 트리의 오차 보정 강도 조절. 메모리 한도에서 n_estimators 부터 설정. 이후 적절한 learning_rate 설정. 학습률이 크면 트리를 강하게..
썸네일 19일차 - 지도학습 2 나이브 베이즈 분류기 선형 모델과 매우 유사한 분류기. 각 특성을 개별로 취급해 파라미터 학습. 각각의 통계를 다 내어 취합하는 방식. GaussianNB 연속적인 데이터에서도 적용 가능 텍스트 데이터 분류에 주로 사용 BernoulliNB 이진 데이터에 적용 가능 텍스트 데이터 분류에 주로 사용 MultinomialNB 카운트 데이터에 적용 가능. 카툰트 데이터 -> 개수를 나타내는 정수형 특성 (문장에 나타난 단어의 횟수) + 파이썬 Numpy의 axis를 이용한 덧셈 axis를 이용하여 배열의 축을 이용한 덧셈 axis가 증가할 수록 안쪽으로 들어감. 매개변수 매개 변수 조절만으로 정확도를 높일 수 있음. alpha: 모델의 복잡도를 조절 (alpha가 크면 완만해지고 복잡도 낮아짐.) 장, 단점 ..
썸네일 18일차 - 지도학습 1 주피터 한글 폰트 # 사용자 운영체제 확인 import platform platform.system() # 운영체제별 한글 폰트 설정 if platform.system() == 'Darwin': # Mac 환경 폰트 설정 plt.rc('font', family='AppleGothic') elif platform.system() == 'Windows': # Windows 환경 폰트 설정 plt.rc('font', family='Malgun Gothic') plt.rc('axes', unicode_minus=False) # 마이너스 폰트 설정 # 글씨 선명하게 출력하는 설정 %config InlineBackend.figure_format = 'retina' k-최근접 이웃 회귀 회귀: 끊어지지 않는 애매한 ..
썸네일 17일차 - 머신러닝(ML) 머신러닝 (ML) 미래에 관한 예측분석이 목표. ex.) 영화 추천, 음식 주문 지도 학습 이미 알려진 사례를 바탕으로 일반화된 모델을 만들어 의사 결정 프로세스를 자동화 하는 것. 지도 학습 알고리즘 입력과 출력으로부터 학습하는 머신러닝 알고리즘 분석하기도 좋고 성능을 측정하기도 좋다. 비지도 학습 알고리즘 입력을 주어지지만 출력은 제공되지 않음. ex). 블로그 글의 주체 구분, 고객들의 취향이 비슷한 그룹으로 묶기. 지도 학습과 비지도 학습 컴퓨터가 인식할 수 있는 형태로 데이터 준비 열 (속성) -> 특성(Feature) 행 (데이터) -> 샘플(Sample), 데이터 포인트(Data point) 오픈소스 싸이킷런(scikit-learn) https://scikit-learn.org/stable/..
썸네일 10일차 - Matplotlib, Seaborn matplotlib 차트나(chart)나 플롯(plot)로 데이터 시각화 - 라인 플롯(line plot) - 스캐터 플롯(scatter plot) - 컨투어 플롯(contour plot) - 서피스 플롯(surface plot) - 바 차트(bar chart) - 히스토그램(histogram) - 박스 플롯(box plot) import matplotlib as mpl import matplotlib.pyplot as plt %matplotlib inline 라인 플롯 그래프 그래프 스타일 지정 그래프를 여러 스타일로 지정할 수 있음. 그래프의 색 데이터의 위치를 표시하는 기호 선 스타일 ... 색 색 이름 기호 blue b green g red r cyan c magenta m yellow y bla..
썸네일 9일차 - Pandas 2 데이터 프레임의 데이터 조작 데이터 세기 ( count, value_counts ) count ( ) : 데이터 개수 세기. value_counts ( ) : 각 종류별로 몇 개의 데이터가 있는지 세어주는 것. df.value_counts(subset = None, normalize = False, sort=True, ascending=False, dropna=True) 속성 내용 subset 기준으로 삼을 열 입니다. list형태로도 입력이 가능.. normalize 갯수가 아니라 비율로 출력. sort 빈도 순서로 정렬할지 여부.기본값은 True입니다. ascending 오름차순으로 정렬할지 여부. dropna 결측치를 제외할지 여부. 데이터프레임 정렬 sort_index ( ) 인덱스를 기준으로 레..