본문 바로가기
반응형

전체 글378

파이썬 비동기 호출 ●비동기 호출(Async)작업 중 기다리는 동안 다른 걸 처리할 수 있습니다.단일 스레드에서 여러 작업을 빠르게 번갈아 가며 처리하는 방식입니다. ●동기 호출(Sync)한 번에 하나만 처리하는 방식입니다. 하나의 작업이 완료될 때까지 대기합니다. ●병렬 실행여러 작업을 여러개의 스레드가 동시에 처리하는 방식입니다.비동기 실행과는 다른 개념입니다.●비동기 호출 특징대기 시간이 많은 작업에 효율적입니다.(API호출, DB처리, 파일 입출력 등)다만, 코드가 복잡해지고 async/await, task, loop 개념을 알아야 하고 적절하게 사용해야 합니다.실행순서를 예측하기 힘들어 디버깅이 힘들 수 있습니다.필요한 부분만 async로 사용하는 것이 좋습니다.대기가 생기는 작업은 주로 외부와 연결된 작업입니다... 2025. 4. 30.
RAG(Retrieval-Augmented Generation) ●RAGRAG는 검색 기반 생성(Retrieval-Augmented Generation)의 약자로 LLM이 외부 DB에서 정보를 검색한 후 이를 기반으로 더 정확한 정보를 생성하는 방식입니다.LLM은 고정된 데이터를 학습했기 때문에 최신 정보나 훈련 데이터에 없는 내용은 모를 수 있기 때문에 DB에서 검색후 찾아와서 답변하는 기법입니다.RAG를 사용하면 할루시네이션(잘못된 답변)으르 줄일 수 있고, 정확도가 향상되고 최신 정보를 반영할 수 있습니다.#먼저, RAG를 구현하기 위해 아래 패키지를 설치합니다.!pip install -U langchain langchain-community faiss-cpu sentence-transformers#벡터 DB에 데이터 저장 from langchain_commun.. 2025. 4. 26.
LLM 기초 ●LLM (Large Language Model) LLM은 대량의 텍스트 데이터를 학습한 딥러닝 모델로,주어진 입력에 대해 사람처럼 텍스트를 생성하거나 이해할 수 있습니다.실무에서는 LLM모델을 직접 만들기보다는 GPT, LLaMA, Gemini같은 사전학습된 모델을 다운받아 특정 주제를 추가학습(파인튜닝)하여 사용합니다.ㅇ주요 개념 정리 -Pre-training (사전 학습) : 대규모 데이터셋에서 언어 패턴을 학습-Fine-tuning (미세 조정) :  특정 도메인(예: 의료, 법률)에 맞게 추가 학습 -Prompt Engineering :  LLM이 원하는 답을 하도록 입력을 조정 -Self-Attention :  입력 문장에서 중요한 단어에 더 집중하는 메커니즘 -Tokenization :  문.. 2025. 4. 23.
심층신경망, cnn, rnn ●심층 신경망(Deep Neural Network, DNN)인공신경망의 층을 추가하여 만든 모델입니다.층이 많아질수록 더 복잡한 패턴을 학습할 수 있습니다.ex)import tensorflow as tffrom tensorflow import kerasfrom tensorflow.keras import layers# 신경망 모델 생성model = keras.Sequential([ layers.Dense(64, activation='relu', input_shape=(10,)), # 첫 번째 은닉층 (64개 뉴런) layers.Dense(32, activation='relu'), # 두 번째 은닉층 (32개 뉴런) layers.Dense(1, activation='sigmoid') #.. 2025. 4. 20.
딥러닝, 신경망, 활성화 함수 ●딥러닝머신러닝의 한 분야로, 인공 신경망(Artificial Neural Network, ANN)을 기반으로 데이터를 학습하는 기법입니다머신러닝과 딥러닝의 가장 큰 차이점은 특징(feature)을 추출하는 방식입니다. 머신러닝은 사람이 직접 데이터를 분석하고, 중요한 특징을 설계하여 모델에 입력합니다.딥러닝은 신경망이 데이터를 입력받아 자동으로 특징을 학습하고 추출합니다.  ●신경망(Neural Network)신경망은 뉴런으로 구정되고 입력층, 은닉층, 출력층으로 구분됩니다.각 뉴런은 가중치와 편향을 가지고 있고, 이를 학습하면서 더 발전된 예측을 하도록 조정됩니다. ●활성화 함수(Activation Function) 각 뉴런의 출력을 조정하는 역할을 합니다. 대표적인 활성화 함수는 시그모이드, 렐루,.. 2025. 4. 16.
결정트리,군집화,차원축소 ●결정트리(Decision Tree)데이터를 분류하거나 예측하는데 사용되는 머신러닝 알고리즘입니다. 스무고개 게임처럼 질문을 던지면서 데이터를 분류하는 방식입니다.장점은 사람이 해석하기 쉬운 모델이고 데이터 전처리가 적게 필요하고 중요한 특징을 자동으로 선택해줍니다.단점은 과적합 위험이 있고 작은 변화에도 트리가 크게 변할 수 있습니다.●군집화비지도 학습(unsupervised learning) 기법 중 하나로, 라벨(정답)이 없는 데이터에서 비슷한 특성을 가진 데이터끼리 그룹으로 묶는 방법입니다.예를 들어, 고객 데이터를 분석할 때 비슷한 소비 패턴을 가진 고객들을 그룹화하여 고객 세분화에 활용할 수 있습니다.대표적인 군집화 알고리즘으로는 K-Means 클러스트링이 있습니다.ex)군집화 활용사례- 고객.. 2025. 4. 12.
파이썬 numpy, pandas ●numpy, pandasNumPy와 Pandas는 파이썬 데이터 분석에 사요오디는 라이브러리입니다.NumPy는 행렬 계산, Pandas는 엑셀 같은 데이터 분석에 많이 쓰입니다.●numpyNumPy는 수학 연산과 배열(벡터, 행렬) 연산에 최적화된 라이브러리입니다.import numpy as np# 1차원 배열arr1 = np.array([1, 2, 3, 4, 5])print(arr1)# 2차원 배열 (행렬)arr2 = np.array([[1, 2, 3], [4, 5, 6]])print(arr2)a = np.array([1, 2, 3])b = np.array([4, 5, 6])print(a + b) # 배열 덧셈print(a * b) # 배열 곱셈print(np.dot(a, b)) # 내적 (1*.. 2025. 4. 7.
파이썬 머신러닝 사이킷런에서 reshape() 사용이유 import numpy as npimport matplotlib.pyplot as pltfrom sklearn.linear_model import LinearRegression# 샘플 데이터 (공부 시간: X, 시험 점수: y)X = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9]).reshape(-1, 1)y = np.array([50, 55, 65, 70, 72, 78, 85, 87, 95])# 선형 회귀 모델 학습model = LinearRegression()model.fit(X, y)# 예측X_test = np.array([10]).reshape(-1, 1)y_pred = model.predict(X_test)print(f"공부 10시간 했을 때 예상 점수: {y_pred[0]:.. 2025. 4. 2.
파이썬 머신러닝 train_test_split() ●train_test_split()머신러닝에서 데이터를 훈련 데이터와 테스트 데이터로 나누는 데 사용되는 함수입니다. 이를 통해 모델을 훈련할 때 훈련 데이터를 사용하고, 모델을 평가할 때는 테스트 데이터를 사용하여 과적합을 방지하고 모델의 일반화 능력을 평가할 수 있습니다.train_test_split 함수는 데이터를 랜덤하게 나누어 주는데, 이는 데이터가 특정 순서나 패턴에 의해 나누어지지 않도록 보장하여 모델의 평가 결과가 더 신뢰할 수 있게 만듭니다.ex)train_test_split(X, y, test_size=0.25, train_size=None, random_state=None, shuffle=True, stratify=None)X: 독립 변수들 (특성들, 입력 데이터). y: 종속 변수 .. 2025. 3. 29.
머신러닝 회귀(regression) 개념 ● 회귀(regression)- 회귀라는 말은 사전적으로는 '한바퀴 돌아 본래의 자리로 돌아온다' 라는 뜻인데, 머신러닝의 회귀 개념과는 맞지 않습니다.- 머신러닝에서의 회귀는 쉽게 설명하면 x,y 관계를 분석해서 패턴을 찾는다는 의미로, 주어진 데이터 이후에도 같은 패턴이 반복 될것이라고 예상하고 모델을 만드는 것입니다.- 데이터를 반복적으로 관찰하면 어떤 패턴이 있고, 회귀 모델은 이를 수학적으로 표현하여 예측을 가능하게 하는것입니다.- 주식가격예측, 아파트 가격 예측 등 연속적인 숫자값을 예측하는 머신러닝 기법입니다.● 머신러닝 지도학습- 머신러닝 지도학습에서는 크게 '회귀'와 '분류' 2가지가 있습니다.- 회귀는 연속된 값을 예측할때 주로 사용하고 분류는 이산적 값을 예측할때 주로 사용합니다. ●.. 2025. 3. 29.
머신러닝 기초, 모델, 데이터셋, 사이킷런 ●머신러닝- 머신러닝은 규칙을 하나하나 코딩하지 않아도 데이터에서 자동으로 패턴을 학습하는 것입니다.- 머신러닝은 아래의 과정을 반복하여 개선하는 것입니다.   ->데이터 수집 → 전처리 → 모델링 → 평가 → 최적화 → 배포 → 유지보수- 모델을 학습시키고, 학습시킨 모델을 restAPI 화하여 서비스하는 것이 머신러닝의 핵심입니다. ●'모델을 학습하다' 뜻- AI가 데이터에서 패턴을 배우는 과정이라고 생각하면 됩니다.- 쉽게 비유하면 데이터(교과서)를 모델(학생)이 학습(공부) 하고 예측(시험)을 해서 손실(틀린개수)을 보고 최적화(공부법 개선)를 통해 개선한다고 보면 됩니다. ●사이킷런(scikt-learn)- 대표적인 머신러닝 라이브러리입니다.- 머신러닝 개념이 사이킷런 라이브러리에 녹아져 있기 .. 2025. 3. 25.
주피터 노트북 개념, 사용이유 ● 주피터 노트북(Jupyter Notebook)- 코드 작성, 시각화 및 문서 작성이 가능한 대화형 환경을 제공하는 도구입니다.- 여기서 '노트북'은 공책을 뜻합니다. (외국에서는 휴대용 노트북을 랩탑이라고 부릅니다)●주피터 노트북 사용이유- 일반적인 프로그래밍은 소스를 작성하고, 실행한 후 결과를 확인한 다음, 다시 코드를 수정하고 실행하는 형태로 진행되지만, 주피터 노트북은 코드와 결과를 하나의 인터랙티브한 환경에서 바로바로 확인하며 작성할 수 있습니다.- 모델링 작업 등 실험적 작업을 하거나 중간 결과를 확인하고 싶을 때 유용합니다.- 또한 소스코드 뿐 아니라 문서, 이미지을 포함하여 작업을 기록할 수 있어서 연구,개발에 유용합니다.- 주피터 노트북은 실제 서비스용 도구가 아닌, 연구와 실험을 할.. 2025. 3. 23.
파이썬 가상환경 사용이유, 사용법 ●파이썬 가상환경- 프로젝트마다 독립적인 파이썬 환경을 만들 수 있게 해주는 도구- 프로젝트마다 필요한 패키지와 버전을 격리하여 관리해서 다른 프로젝트와 충돌 없이 실행가능●파이썬 가상환경 설정python3 -m venv myenv- myenv 라는 가상환경을 생성합니다. ●가상환경 활성화(리눅스)source myenv/bin/activate- 가상환경이 있는 디렉터리에서 위 명령어로 가상환경 활성화- 가상환경이 활성화되면 프롬프트에 가상환경 이름이 보임- 보통 가상환경 안에서 pip로 패키지를 설치함 ●가상환경 비활성화deactivate- 시스템 기본환경으로 빠져나감 ● requirements.txt 파일프로젝트의 의존성을 관리하기 위해 requirements.txt파일을 사용합니다.이 파일에는 프로젝.. 2025. 3. 18.
리눅스 머신러닝 개발환경 세팅 ●머신러닝을 공부하려면 파이썬, 텐서플로, numpy, pandas, matplotlib, seaborn, scikit-learn, 주피터 등을 설치해야합니다.하나씩 설치해도 되고, 아나콘다라는 오픈소스를 이용하면 쉽게 설치가 가능합니다.저는 aws redhat 리눅스 환경에서 하나씩 설치했습니다.단순 공부용으로 사용하려면 굳이 돈주고 aws사용할 필요도 없고, 로컬pc에 설치할 필요도 없고, 구글코랩(colab)을 사용하면 바로 공부시작할 수 있습니다. ●aws redhat 리눅스에서 머신러닝 개발환경 세팅1.redhat 리눅스용 필수 패키지 설치sudo yum groupinstall -y "Development Tools"sudo → 관리자(root) 권한으로 실행yum → 패키지 관리 도구group.. 2025. 3. 15.
파이썬 문법 간단 정리 AI관련 라이브러리는 거의 파이썬 기반으로 개발되고 있습니다.그래서 파이썬 문법을 알아야합니다.타 개발 언어와 다른 파이썬만의 특징만 몇가지 정리해보았습니다.●파이썬 주석- 한줄 주석 : # 사용-여러줄 주석 : ''' or """ 사용ex)예시#한줄주석print("hello")'''여러줄주석입니다'''print("workd") ●변수 데이터 타입- 파이썬에서는 변수 데이터타입을 별도로 지정하지 않습니다ex)예시x = 1 # 정수 (int)y = 1.1 # 실수 (float)name = "park" # 문자열 (string)isSelect = True # 불리언 (boolean) ●블록지정- 자바에서는 {}로 블록을 구분했다면, 파이썬에서는 : 와 들여쓰기로 구분합니다.. 2025. 3. 12.
머신러닝, 딥러닝, LLM, MLOps, LLMOps 개념 ●머신러닝(ML)- 데이터에서 패턴을 학습하는 알고리즘을 사용하여 자동으로 규칙을 발견하고 예측- 이미지, 음성, 텍스트, 숫자 데이터 등 다양한 데이터 분석- 분류, 예측, 이상 탐지 등 다양한 문제 해결에 활용- 사람이 특징(feature)을 정의하여 모델이 학습하도록 설계 ●딥러닝- 머신러닝의 한 종류로 신경망(Neural Network)를 활용하여 패턴을 추출하고 학습하는 방식- 신경망이 특징을 자동 추출- 대량의 데이터와 고성능 GPU필요●LLM(대형언어모델)- 머신러닝의 한 분야인 딥러닝(Deep Learning) 을 기반으로 하는 모델- 주로 텍스트 데이터 기반의 자연어 처리에 특화- 텍스트 생성, 요약, 번역, 질문 응답 등에 활용- ex)GPT-4, Gemini, Claude, Llama.. 2025. 3. 9.
맥북 유용한 단축키 정리 맥북은 시작버튼이없습니다.윈도우 컨트롤 기능을 대체하는 command가 있습니다.알트키 대신 option이 있습니다.explorer(탐색기)가 없고 finder 가 있습니다.복붙할땐 대신 [command + c], [command+v] 를 사용합니다.이전 원복할땐 [command + z] 를 사용합니다.프로그램 닫을땐 [command + q] 를 사용합니다.현재창 최소화 하여 독에 추가하기는 [command + m] 을 사용합니다.현재창 최소화는 [command + w] 를 사용합니다.현재창 저장은 [command + s] 를 사용합니다.현재창 검색은 [command + f] 를 사용합니다.마우스 우클릭도 기본적으로는 [컨트롤 + 우클릭] 입니다. [두손가락으로 클릭]해도 우클릭이 됩니다.윈도우에서 알트.. 2023. 3. 10.
맥북 안드로이드 스튜디오, xcode 설치하는 법 *안드로이드 스튜디오 설치 - 아래 url에서 안드로이드 설치파일을 다운받습니다. https://developer.android.com/studio Download Android Studio & App Tools - Android Developers Android Studio provides app builders with an integrated development environment (IDE) optimized for Android apps. Download Android Studio today. developer.android.com -내 맥북이 어떤 chip을 사용하는지 알려면 좌측상단 '이 mac에 관하여'를 클릭하면 됩니다. -설치파일을 다운받은 후 아래 좌측아이콘을 드래그해서 우측으로 놓.. 2023. 3. 8.
맥북에어 언박싱~ 지금까지 윈도우만 사용하다가 드디어 맥북을 구매하였습니다ㅎㅎ 원래는 맥북프로 구매하려고 했는데, 재고가 없어서 맥북에어로 구매했어요. 네이티브 앱 개발용으로 구매했습니다ㅎㅎ 맥북에어도 그렇고 마우스도 그렇고 그립감이 굉장히 좋습니다ㅎㅎ 이래서 애플애플 하는군요~ 한영키가 caps lock위치에 있고 커맨더키도 아직 어색하지만 곧 적응되겠죠ㅎㅎ 2023. 3. 8.
#11.안드로이드 ImageView, Checkbox ImageView - 이미지를 노출할때 사용하는 뷰이다. Checkbox -TextView의 서브 클래스라서 TextView에 설정하는 속성값 사용가능하다. package com.example.myapplication; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.CheckBox; import android.widget.CompoundButton; public class MainActivity2 extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCrea.. 2023. 1. 23.
#10.안드로이드 TextView, EditText, Button TextView - 문자열을 출력하는 뷰이다. ●text : 문자열을 지정하는 속성이다. ●textStyle : 문자열에 효과를 주는 속성이다.normal, bold, italic 값을 지정할 수 있다. ●textColor : 문자열에 색상을 지정할 수 있다. ●textSize : 문자열 크기를 설정할 수 있다. ●autoLink : url주소, 이메일, 전화번호 등과 같은 문자열에 지정한 형태로 링크효과를 준다.ex)web, email,phone.. ●maxLines : 특정줄만큼 출력한다. EditText -사용자에게 입려값을 받을때 사용하는 뷰이다. ●inputType : 입력타입을 설정한다. ex)phone, number, textEmailAddress,textPassword Button -버튼을.. 2023. 1. 23.
#9.안드로이드 뷰 속성 안드로이드 뷰 속성 안드로이드 뷰 속성 html로 비교하면 뷰 태그는 html태그, 뷰 속성은 html태그의 속성과 비슷하다고 보면 됩니다. id를 지정할 수도 있고, 가로세로 길이 지정, background, textColor, padding, margin 등 다양한 속성들을 지정할 수 있습니다. 레이아웃 xml영역을 html, 액티비티 자바를 자바스크립트 영역이라고 생각하면 됩니다. 안드로이드도 결국 클라이언트 프로그램이니까요. *layout_width, layout_height 뷰의 가로세로 길이를 설정합니다. 이 2가지는 반드시 있어야 하는 값입니다. 이 값이 있어야 가로세로 길이를 결정할 수 있기 때문입니다. 속성값은 match_parent, wrap_content, 00px 3가지로 지정할 수.. 2023. 1. 15.
#8.안드로이드 각 액티비티 독립적으로 테스트하는 방법 안드로이드 각 액티비티 독립적으로 테스트하는 방법 테스트시 각 액티비티 독립적으로 테스트 하기 1.생성할 패키지 우클릭->NEW->Activity->Empty Activity 선택 2.액티비티 생성시 'Launcher Activity'체크후 finish 클릭 3.생성한 액티비티 우클릭->Run '액티비티명' 클릭하면 각 액티비티를 독립적으로 실행시켜 볼 수 있습니다. 2023.01.15 - [프로그래밍/안드로이드] - #9.안드로이드 뷰 속성 #9.안드로이드 뷰 속성 안드로이드 뷰 속성 안드로이드 뷰 속성 html로 비교하면 뷰 태그는 html태그, 뷰 속성은 html태그의 속성과 비슷하다고 보면 됩니다. id를 지정할 수도 있고, 가로세로 길이 지정, background, textColor, p hyu.. 2023. 1. 15.
#7.안드로이드 액티비티, 뷰 안드로이드 액배티비, 뷰 액티비티와 뷰 액티비티는 앱의 실행단위인 컴포넌트이고 버튼, 문자, 이미지를 노출시키는 클래스를 뷰 클래스라고 합니다. 액티비티 내에 뷰 클래스를 구성하여 화면을 출력합니다 액티비티에 뷰를 출력하는 함수가 setContentView()함수입니다. 액티비티가 도화지이고 뷰 클래스가 붓이라고 생각하면 됩니다. UI작성 방법 - 자바 vs 레이아웃 XML 안드로이드 UI를 작성하는 방법은 2가지가 있습니다. 자바코드로 만드는 방법과 레이아웃XML로 만드는 방법이 있습니다. 자바와 레이아웃 XML중 어떤 방법을 선택할지는 개발자 선택사항이지만 자바로 구성하면 코드가 길어지고 가독성이 떨어집니다. 그래서 XML로 하는게 효율적이라 추천드립니다. *자바로 구성하는 방법 아래처럼 버튼 클래스.. 2023. 1. 15.
#6.안드로이드 스튜디오 파일구조 분석, 컴포넌트 개념 안드로이드 스튜디오 파일구조 분석, 컴포넌트 개념 안드로이드 컴포넌트 개념 안드로이드 앱은 컴포넌트 기반으로 되어 있습니다. 컴포넌트는 독립적인 수행단위로 수행됩니다. 안드로이드에서 클래스는 컴포넌트와 일반 클래스로 나뉩니다. 일반 클래스는 개발자가 직접 관리하는 클래스이고 컴포넌트는 안드로이드 시스템이 생성하여 관리하는 클래스입니다. 안드로이드 컴포넌트는 4자기가 있습니다. -액티비티 : UI를 구성하는 컴포넌트 -서비스 : 백그라운드에서 수행되는 컴포넌트 -컨텐츠 프로바이더 : 앱간 데이터를 공유하기 위한 컴포넌트(ex, 주소록 가져오기) -브로드캐스트 리시버 : 이벤트로 수행되는 컴포넌트(ex, 푸시) 안드로이드 스튜디오 파일구조 분석 -AndroidManifest.xml : 앱의 메인 환경설정 파.. 2023. 1. 12.
#5. 안드로이드 구글 스토어에 앱 배포하기 안드로이드 구글 play스토어에 앱 배포하기 앱 배포 시 필요한 파일 -ABB파일 -앱아이콘 -앱 프로모션시 사용할 이미지 -휴대폰 스크린샷 앱 배포 시 서명키 앱 서명키를 관리하는 방법은 2가지가 있습니다. 개발자가 직접 생성하여 관리하는 방법이 있고, 구글 play스토어에서 관리하도록 하는 방법이 있습니다. 보통 구글play스토어에서 관리하는 방법을 많이 사용합니다. 개발자가 직접 관리하는 방식은 서명키를 분실할 위험이 있습니다. 서명키를 분실하면 더 이상 앱을 업데이트할 수가 없습니다. 기존 앱을 버리고 새로 앱을 배포해야 합니다. 이러한 문제점을 해결하기 위해 play스토어 앱서명이 추가되었습니다. play스토어 앱서명 방식에는 2가지 키가 있습니다. 개발자가 play스토어에 업로드 시 필요한 업.. 2023. 1. 12.
#4.안드로이드 앱배포 AAB(Android App Bundle) 안드로이드 앱 배포 AAB 안드로이드 앱배포할때 APK로 배포하는 방법과 AAB(Android App Bundle)로 배포하는 방법 2가지가 있습니다. 보통 AAB로 배포하는 것을 권장한다고 합니다! APK배포방식은 파일 크기가 크다는 단점이 있습니다. AAB는 이를 해결하기 위해 구글에서 2018년에 새로 만든 배포방식입니다. APK는 모든 리소스를 포함하지만, AAB는 사용자 단말에 필요한 리소스만 동적으로 제공하기 때문에 배포 파일 크기가 작습니다. 앱 빌드하기 먼저 build.gradle에 들어가서 applicationId 값을 변경해줍니다. applicationId 값은 play스토어에서 유일한 값이어야 합니다. 상단 Build>Generate Signed Bundle을 클릭합니다. AAB방식과.. 2023. 1. 11.
#3.안드로이드 스튜디오 스마트폰 연결하기(개발자모드 설정) 안드로이드 스튜디오 스마트폰 연결하기 안드로이드 스튜디오에서 개발을 하고 개발한 내용을 AVD에서 확인을 해도 되지만 AVD는 간단하게 확인하는 용도이고 실제 스마트폰에 구동시켜서 테스트를 해봐야 합니다. 안드로이드 스튜디오와 스마트폰을 연결하려면 PC에 드라이버를 설치해야 합니다. 드라이버는 구글에서 '해당 제조사 드라이버'라고 검색하면 나옵니다. 저는 갤럭시로 테스트를 할 예정이라 삼성 휴대폰 드라이버를 다운로드하여 보겠습니다. 아래 URL에 접속하여 드라이버를 다운받아 설치합니다. https://developer.android.com/studio/run/oem-usb?hl=ko https://developer.samsung.com/android-usb-driver PC에 드라이버를 설치하고 나서 스.. 2023. 1. 11.
#2.안드로이드 자바(java) vs 코틀린(kotlin) 안드로이드 자바(java) vs 코틀린(kotlin) 안드로이드 스튜디오에서 프로젝트를 생성할 때 자바 또는 코틀린 언어를 선택해야 합니다. 둘 중 어떤 언어가 좋을까요? 안드로이드는 원래 자바를 공식언어로 지원을 하고 있었습니다. 그러다가 오라클에서 자바를 인수하고 자바를 사용하는 회사들에게 돈을 요구하고 소송을 하기 시작했는데요. 그래서 구글에서도 안드로이드 공식언어로 코틀린을 채택하고 2019년부터는 제1 공식언어로 밀어주기 시작하고 있습니다. 구글, 메타, 카카오 등 많은 IT기업들도 자바로 만든 앱을 코틀린으로 전환하고 있습니다. 둘 중 어떤 언어를 선택할지는 개인의 상황에 따라 다르겠지만 저는 자바로 먼저 해보시는 걸 추천드립니다. 물론 비전공자가 취미로 개발 시작해서 앱을 만들어 보고 싶은 .. 2023. 1. 7.
#1.안드로이드 개발환경세팅, helloworld 출력 안드로이드 개발환경 세팅 안드로이드 개발이 자바기반이라서 예전에는 자바SDK를 설치해야 했지만, 지금은 안드로이드 스튜디오만 설치하면 됩니다!! 자바SDK가 안드로이드 스튜디오에 포함되어 있다고 보면 되요. *안드로이드 개발환경 세팅 안드로이드 개발자 사이트에서 안드로이드 스튜디오 설치파일을 받아서 설치합니다! -안드로이드 스튜디오 설치파일 다운로드 경로 https://developer.android.com/studio?hl=ko 설치파일은 받은 다운 설치파일을 실행합니다. 특별히 설정할 것은 없고 그냥 쭉쭉 다음,다음 눌러서 진행하면 됩니다! *hello world 출력해보기 안드로이드 스튜디오를 실행해서 New Project를 만듭니다. 테스트로 hello world만 출력해볼거라 일단 액티비티는 아.. 2023. 1. 7.
반응형