본문 바로가기

전체 글358

데이터분석 프로젝트 (파이썬 Covid-19 사진 학습(분류) 2) 5. 데이터 로더 구현하기 def build_dataloader(train_data_dir, val_data_dir): dataloaders = {} train_dset = Chest_dataset(train_data_dir, transformer) # {'train': 데이터...} dataloaders['train'] = DataLoader(train_dset, batch_size=4, shuffle=True, drop_last=True) # 트레인 데이터를 4개 씩 섞고 ,drop_last=True 마지막거를 버려라 # {'train' : 데이터...} 담긴 모습 # 각각의 데이터의 특징(웨이트)을 분류하기 위해 4개로 분류하였고 한번에 전부를 돌리는것보단 조금씩 분석을 하면 # 얼마만큼 틀렸거나 .. 2023. 3. 27.
기술면접 준비 3 Servlet vs JSP Servlet - 자바 언어로 웹 개발을 위해 만들어진 것으로, Container가 이해할 수 있게 구성된 순수 자바 코드로만 이루어진 것(Html in JAVA) JSP(Java Server Page) - html기반에 JAVA코드를 블록화하여 삽입한 것(JAVA in Html)으로 Servlet을 좀 더 쉽게 접근할 수 있도록 만들어 진 것 RESTFUL 해당 URL만 보더라도 바로 어떤 작업을 하는지를 알 수 있도록 하나의 데이터는 하나의 URL을 갖도록 작업하는 방식 Session - 특정 웹사이트에서 사용자가 머무르는 기간 또는 한 명의 사용자의 한번의 방문을 의미한다. - Session에 관련된 데이터는 Server에 저장된다. - 웹 브라우저의 캐시에 저장되어 브라.. 2023. 3. 26.
기술면접 준비 2 예외처리 NullPointException : null 값을 가지고 있는 참조 변수로 즉 해당 객체가 null인 상태에서 접근했을 때 해당 값이 null에 대한 접근을 하여 발생, 해당 객체는 없는데 접근하여 발생한다고 생각하자 ArrayIndexOutBoundsException : 배열에서 할당된 인덱스 범위 초과시 발생 NumberFormatException : 데이터를 숫자로 변경하는 경우 많이 발생 svm(Support vector machine) 신호처리, 의료 응용 분야, 자연어 처리, 음성 및 영상 인식을 비롯한 여러 분류 및 회귀 문제에 사용되는 지도 학습 알고리즘, 기계학습의 하나로 자료 분석을 위한 지도 학습 모델로, 주로 분류와 회귀 분석을 위해 사용 MVC 유저가 보는 페이지, 데이.. 2023. 3. 26.
데이터분석 프로젝트(파이썬 Covid-19 사진 학습(분류) 1) ✔ 설치 !pip install torch !pip install torchvision !pip install ipywidgets 1. Torch를 기반으로 하며, 자연어 처리와 같은 애플리케이션을 위해 사용된다. GPU사용이 가능하기 때문에 속도가 상당히 빠르다 2. 파이토치가 제공하는 다양한 모델을 가져다 쓰기 위해 사용되는 라이브러리 3. 이미지를 커서를 가지고 이동하면서 이미지를 볼 수 있게하는 라이브러리(슬라이딩 등) ✔ import import torch import copy import os import cv2 import matplotlib.pyplot as plt from torch.utils.data import Dataset, DataLoader from torchvision impo.. 2023. 3. 25.
기술면접 준비 1 객체 지향의 특징 현실세계의 객체를 필드와 메서드로 정의한 Class를 기반으로 실제 메모리가 잡혀 만들어진 부품과 같은 객체들을 조합해 전체 프로그램을 완성해 나가는 개발 기법 특징 캡슐화, 은닉화 : 외부 객체에서 구현방식은 알 수 없도록 숨기고 별도로 접근할 수 있는 getter/setter 메서드를 통해 접근하도록 하는 방식 상속 : 부모 Class를 자식이 접근할 수 있도록 물려 받는 방식 다형성 : 부모 클래스 타입으로 해당 부모를 상속받는 여러 자식 class를 대입할 수 있는 성질 등을 들 수 있다. 자바 가비지 컬렉션 시스템에서 더이상 사용하지 않는 동적 할당된 메로리 블럭을 찾아 자동으로 다시 사용 가능한 자원으로 회수하는 것으로 시스템에서 가비지컬렉션을 수행하는 부분을 가비지 컬렉터라.. 2023. 3. 24.
프로그래머스 - 완주하지 못한 선수 - 자바 - 코딩테스트 준비 ✔ HashMapimport java.util.*; class Solution { public String solution(String[] participant, String[] completion) { String answer = ""; Map map = new HashMap(); for (String p : participant) { map.put(p, map.getOrDefault(p, 0) +1); } for (String c : completion){ map.put(c, map.get(c) -1); } for (String key : map.keySet()){ if(map.get(key) != 0){ answer = key; break; } } return answer; } }1. Map을 사용.. 2023. 3. 23.
프로그래머스 - (폰켓몬) - 자바 - 코딩테스트연습 import java.util.*; class Solution { public int solution(int[] nums) { int answer = 0; int min = nums.length/2; HashSet set = new HashSet(); //중복을 없에기 위해 set 사용 // Set은 객체를 중복해서 저장할 수 없고 하나의 null 값만 저장할 수 있다. for (int n : nums){ set.add(n); } // HashSet의 크기는 size()를 이용 if(min >= set.size()) answer = set.size(); else answer = min; // 크기만 나오면 되기 때문에 그냥 사이즈를 계산 return answer; } }HashSet : 중복을 없에기 위.. 2023. 3. 22.
AWS 배포 메모 sudo yum update // 호스트 네임 변경 hostname sudo hostname set-hostname 000 // 변경할 호스트 이름 // 날짜 변경 한국으로 date sudo timedatectl set-timezone Asia/Seoul // 한국과 서울로 // 자바설치 wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.rpm // 자바버전 외부 wget으로 받아오기 sudo rpm -ivh jdk-17_linux-x64_bin.rpm // .rpm 파일 열어주기 sudo alternatives --config java //멀 선택 1 // 1번 선택 java -version // 자바 버전 설치를 확인하는 기능을.. 2023. 3. 21.
프로그래머스 자바 (옹알이1) 코딩테스트 문제 class Solution { public int solution(String[] babbling) { int answer = 0; for(int i=0; i< babbling.length; i++){ babbling[i] = babbling[i].replaceFirst("aya", "0"); babbling[i] = babbling[i].replaceFirst("ye", "0"); babbling[i] = babbling[i].replaceFirst("woo", "0"); babbling[i] = babbling[i].replaceFirst("ma", "0"); // 처음 부분을 포함한걸 전부 없에라 replace 할경우 다 없어지기 때문에 first사용 babbling[i] = babbling[i]... 2023. 3. 21.