728x90 반응형 SMALL 분류 전체보기407 [File]자바 파일 변환하기 / 자바 파일 컨버팅하기/ MultipartFile File 변환하기 - 자바 파일을 컨버팅해보자 안녕하세요~!! ㅎㅎㅎ 오랜만에 찾아 뵙겠습니다. 주말동안 큰일을 당하고 ... 주말 푹쉬지못하고... 기꺼이 정신 조금 차리고 글을 쓰게 되네요 ㅎㅎㅎ 학습 성과 Spring의 MulipartFile활용 : 멀티파트 객체를 이용하여 클라이언트에서 업로드한 파일을 다루는 방법을 배웠습니다. File I/O 처리 : 파일을 생성하고, 파일에 데이터를 기록하고 확인하는 방법을 학습했습니다. 파일 시스템 및 속성 조회 : 파일의 상태와 속성을 확인하고 그에 따른 예외적인 상황이나 케이스를 확인했습니다. 이를 통해 파일 업로드 및 자바의 파일 I/O 처리 기술을 이해하고 활용하는 방법을 학습했으며, 파일 시스템을 다루고 파일의 상태를 확인하는 데 많은 성과를 얻었습니다. 이번엔 제가 최근에 혼자 개발하면서 공부.. 2023. 12. 3. [File] 파일클래스를 이용한 파일탐색기 기능구현-자바의 파일입출력과 디렉토리 파일 알고리즘과 스택을 이해해보자 안녕하세요~! ㅎㅎㅎ 이번 포스팅은 자바의 기능 중 하나인 파일관련되어서 간단하게 파일 탐색기 기능을 구현하는것을 포스팅 해보겠습니다! 기능 > 최초 프로그램을 실행하면 탐색기기능을 사용할 것이냐고 물어본다. > 검색을 시작할 드라이브를 선택하도록 함 > 탐색기 기능시작 > 디렉터리 이동시 해당 디렉터리 폴더/파일명을 나열 > 폴더이름 입력하면 해당 폴더 진입 > 파일이름 입력하면 파일이라고 화면에 출력 > 상위 디렉터리로 돌아가고싶으면 " .. " 를 입력하여 상위 디렉터리로 이동 사용 기술 Java I/O (입출력 ) : 자바 파일 클래스를 사용하여 파일 시스템을 탐색하고 디렉토리 미치 파일을 조작 파일 및 디렉토리 확인하고 디렉토리 목록 조회등을 위해 File 클래스 메서드활용 사용자 입력 처리 :.. 2023. 12. 3. [리플렉트] Java Reflect를 이용하여 Interface를 상속받고있는 클래스들을 리스트로 추출하기 / 특정 인터페이스를 상속받고있는 클래스 호출 안녕하세요~!! 날씨가 부쩍추워지고 이제 12월에 들어섰네요ㅎㅎ모두 올해 작심하고 이루려 했던 목표들은 모두 이루셨으면 좋겠어요!! Java로 개발을 하다보면 특정 인터페이스를 상속받고 있는 클래스들만 어디 한곳에 리스트로 추출하고 싶을때가 있더라구요 그래서 이번에 리플렉트를 응용해서 알아보겠습니다. Interface를 상속받고있는 클래스들을 List로 추출하기 주로 사용된 기술 리플렉션 : 리플렉트 패키지를 사용하여 클래스 정보를 동적으로 가져오고 조작 클래스로더 : 현재 쓰레드의 클래스 로더를 얻어서 클래스 정보를 읽어온다. 파일 시스템 : 주어진 패키지 이름으로 파일 시스템 경로로 변환해 경로에있는 파일 수집 예외처리 : 파일 처리 및 클래스 로딩시 예외처리 총 5개의 기술이 사용되었습니다. 학습성.. 2023. 12. 3. [ONLY PYTHON] 자전거 대여 현황 데이터다루기 / python을 이용한 공공데이터활용 개요 서울시 대여소별 자전거 대여 현황 및 이동거리별 운동량에 대한 데이터를 수정하고 가공한 데이터에 대해데이터를 그룹핑하고 시각화하는 것을 응용하였다. 주로 사용된 기술 또는 스킬 파이썬 파일 처리 pandas를 이용한 그룹핑 파이썬을 이용해 그래프로 데이터 시각화 하기 내용 안녕하세용~~ 어느덧 추운겨울날이 왔네요ㅠ 저도 이제 일년간 틈틈히 혼자 공부하던 파이썬에 대해서 실제로 어떻게 사용할 수 있는지 스스로 토이프로젝트식으로 글을 작성해보고자 합니다 ㅎㅎ 우선은 파이썬을 이용해서 공공데이터를 다루는 프로그램을 만들어볼게요! 실제 데이터를 활용한 데이터 뷰어 사용된 라이브러리 및 클래스 import matplotlib as mpl import matplotlib.pyplot as plt import .. 2023. 12. 2. 9. 머신러닝 처리 - 사이킷 런을 통한 머신러닝 (유용한 라이브러리-1) 사이킷 런 파이썬에서 사용할 수 있는 머신러닝 라이브러리 중 하나로, 간결하고 효과적인 도구를 제공하여 머신러닝 모델을 구축하고 분석하는 데 사용된다. 장점 일관된 인터페이스 간단하고 일관된 API를 제공하여 여러 머신러닝 알고리즘을 쉽게 사용할 수 있게 한다. 덕분에 모델 간 전환 및 비교가 용이 다양한 머신러닝 알고리즘 사이킷런은 다양한 머신러닝 알고리즘을 포함하고있다. 지도학습, 비지도학습, 클러스터링, 차원축소, 등 다양한 작업을 수행할 수 있는 알고리즘들이 구현되어있다. 데이터 전처리 도구 데이터를 전처리하고 정제하는 데 사용할 수 있는 다양한 도구와 함수를 제공하며 데이터의 스케일 조정, 특징 추출, 결측치 처리 등을 수행할 수 있다. 효율적인 모델 평가 도구 모델의 성능을 측정하고 평가하기 .. 2023. 10. 5. 8. 데이터 결측치 시각화 - 데이터 결측치 시각화 https://www.kaggle.com/competitions/titanic/data?select=train.csv Titanic - Machine Learning from Disaster | Kaggle www.kaggle.com 위 데이터를 받아서 파이썬으로 데이터 시각화를 해보겠습니다. Kaggle에서 데이터셋 가져오기 데이터 결측치 시각화 다운로드 받은 3개의 파일을 이용해서 활용해 보곘습니다. 그리고 같은 폴더에 "ex1.py" 이렇게 파이썬 소스를 생성했습니다. import pandas as pd import numpy as np import matplotlib.pyplot as plt import matplotlib as mpl import seaborn as sbn train = pd.r.. 2023. 9. 25. 무료 데이터셋 활용하기 - 캐글(Kaggle) 활용 기초 머신러닝 또는 인공지능 공부를 하는 동안 여러 데이터셋이 필요한경우가 있습니다. 그때마다 캐글을 사용하는데 이 캐글을 사용하는 기본적인 방법에 대해서 공유드리겠습니다. 캐글접속 먼저 캐글에 들어갑니다. 구글에 캐글 이라고 검색하셔도 바로나옵니다. https://www.kaggle.com/ Kaggle: Your Machine Learning and Data Science Community Kaggle is the world’s largest data science community with powerful tools and resources to help you achieve your data science goals. www.kaggle.com 상단 로그인 또는 등록을 해줍니다. 저는 이번에 처음으로 .. 2023. 9. 19. 6. 딥러닝을 위한 프레임 워크 - 파이토치(PyTorch) 파이토치(PyTorch) 개념 파이썬 오픈소스 라이브러리 딥러닝을 위한 프레임 워크 : 신경망을 생성하고 학습시킴 자연어처리, 이미지 처리 등 다양한 처리를 위해 사용됨 모듈과 클래스 모듈/클래스 설명 torch 주요 네임 스페이스 torch.autograd 자동미분함수 내장 torch.nn 신경망 구축을 위한 데이터구조나 레이어 정의 torch.optim 확률적 경사하강법(SGD)를 중심으로 최적화 알고리즘 구현 torch.utils.data SGD 반복연산 시 사용하는 미니 배치용 유틸리티 함수 포함 torch.utils.data.DataLoader 순회가능한 객체(iterable)로 처리하여 Dataset의 샘플에 쉽게 접근할 수 있도록 함 torch.utils.data.Dataset 샘.. 2023. 9. 19. 5. 데이터 시각화를 위한 matplotlib matplotlib 개념 데이터 시각화를 위한 파이썬 라이브러리 pyplot를 통하여 기능 사용 .plot() 메서드를 통해 데이터를 시각화함 .show() 메서드를 통해 화면에 출력함 설치 및 사용 방법 1) pip install matplotlib 2) 사용 : import matplotlib.pyplot as plt 종류 라인플롯 pyplot.plot(y) 막대 플롯 pyplot.bar(x,y), pyplot.barh(x,y) xticks, yticks를 통하여 해당 축의 값들 나열 가능 파이 플롯 pyplot.pie(데이터 , labels= , colors=, autopact= , shadow=True/False) 히스토그램 pyplot.hist(data ,bins) 박스 플롯 py.. 2023. 9. 19. 4. 머신러닝을 위한 판다스(Pandas) - 2 - 데이터 다루기, 엑셀 다루기 판다스(Pandas) 데이터 다루기 데이터 삽입 / 삭제 구분 예시소스 삽입 데이터프레임.append( 행데이터, ignore_index=True) 데이터프레임.loc[행이름]=[행 데이터] 데이터프레임.iloc[index]=[행 데이터] 삭제 원본 보존하여 데이터 삭제 행삭제 변수 = 데이터프레임.drop(index,axis=0 ) #해당 인덱스를 갖는 행삭제. axis의 기본값은 0 열삭제 변수 = 데이터프레임.drop([‘열이름’],axis=1 ) #해당 인덱스를 갖는 열삭제. axis의 기본값은 0 원본 바꿀 경우 데이터프레임.drop(index,axis=0,inplace=True) 파일을 통한 데이터 입출력 동작 코드예시 설명 비고 파일읽기 pandas.read_csv(‘파일명’) 파일이 e.. 2023. 9. 13. 3. 머신러닝을 위한 판다스(Pandas) 판다스 개요 목적 데이터 처리를 위한 라이브러리 설치 pip install pandas cmd에서 설치 라이브러리 호출 import pandas 판다스의 데이터 타입 선언방법 특징 시리즈(Series) pandas.Series([Values], index= ... ) 1차원 배열의 값(Values)의 형태 각 값에 대응되는 인덱스가 자동으로 부여 인덱스 : 0부터 시작 각 값에 대응되는 인덱스 사용자 설정 가능 데이터 프레임 (DataFrame) pandas.DataFrame([values], index = ... , columns = ... ) 2차원의 행과 열을 테이블 형태 매개변수 : 2차원의 리스트 리스트, 딕셔너리, 시리즈, 넘파이 등 다양한 형태를 통하여 데이터 프레임 생성 가능 각 값에 대응.. 2023. 9. 5. 2. 머신러닝을 위한 넘파이(NumPy) 딥러닝을 위한 파이썬의 대표적 라이브러리 NumPy Numerical Python : 선형대수, 난수 , n -array 사용 가능 Pandas 데이터 조작, 분석을 위한 광범휘한 도구 제공 Matplotlib 데이터 시각화 및 시각화를 통한 데이터 탐색 가능 scikit-learn NumPy와 Pandas 등과 원활하게 연동되는 데이터 과학 관련 모듈 TensorFlow (Keras) 딜버닝 모델 구축 및 학습 가능 PyTorch 딥러닝 프레임워크 NumPy란? 행렬이나 대규모의 배열을 쉽게 처리할 수 있도록 도와주는 파이썬 라이브러리 백터, 행렬의 형태로 데이터 표현 및 연산을 한다. * numPy 를 이용하여 데이터를 행렬 또는 벡터의 형식으로 변환 웹사이트 www.numpy.org 발표일 1995.. 2023. 9. 5. 이전 1 2 3 4 5 6 ··· 34 다음 728x90 반응형 LIST