eclipse에서 Java개발을 하려면 개발도구 JDK를 설치하고 연동해주어야 한다.처음 연동할 때, 자주 발생하는 에러중 하나가 버전문제이다.에러 내용은 다음과 같다.java.lang.UnsupportedClassVersionError: * has been compiled by a more recent version of the Java Runtime java 런타임 버전과 컴파일 버전이 맞지 않는 경우 발생하는 에러다.이런 경우, 버전을 맞춰주면 된다.JDK의 버전을 확인해보자window > preference 로 들어가면 아래와 같은 창이 보인다.java > installed JREs에 들어가면 지금 eclipse가 어떤 jdk를 가지고 프로그램을 실행하는 지 확인할 수 있다. 나의 경우는 버전 ..
개발 툴은 intellij를 사용한다는 전제 하에 이 글을 시작하려고 한다. 테스트 코드 작성하기 프로젝트를 진행하다보면 부피가 점점 커질수록 전체를 돌리는 것에 시간이 많이 소요되고 무거워진다. 그 이유중 하나는 @Beans들이 점점 많아지는 것에대한 처리가 어렵다는 점이다. 무튼 이를 극복하기 위해 사용하는 것이 Test code다. 테스트 코드를 작성하는 방법은 간단하다. 메인 어플리케이션에 테스트 함수를 만들어 주면된다. 코드로 한번 알아보도록 하자. 프로젝트 명이 Omok이라서그런지 인텔리제이에서 자동적으로 OmokApplicationTests이라는 자바파일하나를 만들어줬다. 여기에 작성하면 된다. package falcons.omok; import falcons.omok.game.GameDto..
개요 우리의 프로젝트는 크게 2개의 줄기로 나눌 수 있을것 같다 피사체의 집중도 판별 집중도에 대한 레이블의 정보를 데이터베이스에 저장하여 시간 별 집중도 시각화하여 보여주기 두 작업 모두 참여하였지만, 특히 필자는 2번 항목에 대한 역할을 맡아 해당 기능을 구현하는 것을 목표하였다. 피사체의 집중도 판별 우선 '피사체의 집중도 판별'의 계획이다. step1. 분석 모델 찾기 step2. 데이터 수집 step3. 데이터 레이블 step4. 결과 데이터 가공 및 데이터베이스에 넘기기 와 같은 절차를 거쳐 집중도에 대한 결과 값을 얻어낼 계획이다. Step1. 분석 모델 찾기 집중도를 검사할 때의 필요한 요소들을 생각해보았다. 눈의 깜빡임 빈도 목 움직임 빈도 표정 분석 를 통해 결과를 통합해 레이블링하려한..
일단, 알고리즘 문제를 풀 때, 초기에 입력해야하는 값이 있다. 입력을 받을 때 나는 주로 Scanner를 이용했다. 참고로 import java.util.*; 혹은 import java.util.Scanner;를 꼭 써주자 package Main; import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { Scanner sc = new Scanner(System.in); int A = sc.nextInt(); int[] arr = new int[A]; for (int i = 0; i < A; i++) { arr[i] = sc.nextInt(); } } ..
BigInteger 정수의 크기에 제한 없이 정밀한 정수 계산을 위한 자바의 클래스. 문제 풀때 int쓰면 갑자기 음수뜨거나 0뜨거나 진짜 이해할 수 없는 결과가 뜰 때, 이거 써야함 import java.math.BigInteger; 이거 임포트 먼저 해줘야 쓸 수 있다. 너무 귀찮다. 파이썬할까 1. BigInteger 생성자 BigInteger(String val) : 객체를 생성 BigInteger(String val, int radix) : radix; 진법 **여기서부터 쓰고 싶으면 n.divide(m) 이딴꼴로 써주셔야 함 2. 산술 연산 함수 add(BigInteger val) : 더하기 subtract(BigInteger val) : 빼기 multiply(BigInteger val) : ..