Back End/Java

Back End/Java

[Java] 난수 구하기 (Math.random)

난수를 얻기 위해서는 Math.random() 을 이용해야 한다.이 메서드는 0.0과 1.0 사이의 범위에 속하는 하나의 double 값을 반환한다. 0.0  ex) 1과 3 사이의 정수를 구하길 원한다면, 1. 각 변에 3을 곱한다.0.0 * 3  2. 각 변을 int 형으로 반한다.(int) 0.0  3. 각 변에 1을 더한다.0 + 1   위와 같이 식을 변환해가며 값의 범위를 조절하면 된다.

Back End/Java

[Java] 알고리즘 필수 문법 BufferedReader, BufferedWriter 사용하기

BufferedReaderBufferedReader 은 Scanner 과 같은 기능이다. 다만 속도 측면에서 훨씬 빨라 속도가 중요한 알고리즘에서 필수적으로 사용된다.작성해야 할 코드는 더 많지만 시간과 메모리 측면에서 훨씬 효율이 좋다.   BufferedReader 사용법BufferedReader 의 인스턴스를 생성해준다. 아래와 같이 생성해주면 된다.BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 그리고 readLine을 이용해 String으로만 값을 받아온다.String a = br.readLine(); // String Enter 줄마다 값으로 인식해, 여러개의 값이 한 줄에 있을 경우 StringTokeniz..

Back End/Java

[Java_Spring_Maven] email 인증번호 저장 redis 로 구현하기

환경Java, Spring Boot, Maven, Mybatis, Redis Redis 설치하기나의 경우 맥북이어서 아래 블로그의 도움을 받았다.https://herojoon-dev.tistory.com/170 필요한 코드는 많지 않다.brew install redis // redis 설치brew services start redis // redis 실행brew services stop redis // redis 종료 Redis 포트번호 확인   Redis 환경설정 (RedisConfig.java)redisConnectionFactory() redisConnectionFactory() 메서드에서는 Redis 서버 연결 정보만 설정한다. 실제 통신은 진행하지 않는다.1. RedisStandalongCo..

Back End/Java

[Java] Dependency '' not found 에러 해결법 (pom.xml/maven)

Dependency not found 가 발생하는 에러이다. 버전도 바꿔보고, parent dependency 버전도 바꿔봤지만 해결하지 못했다. 열심히 검색하다 Maven project 자체를 업데이트 해보라는 글을 발견했다.먼저 Reload Project 가 있길래 해당 작업을 진행했다.   그랬더니 바로 해결...! 나의 경우 버전문제인가 싶어 미리 버전을 다 찾아서 맞춰놓았다. 때문에, 이걸로도 안된다면 아래 MvnRepository 사이트에서 현재에 맞는 버전으로 입력하자. https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-redis      참고https://stackoverflow.com/q..

Back End/Java

[Java] for-each 루프 사용법

for-each 루프 설명for-each 루프는 배열이나 컬렉션의 모든 요소를 순회할 때 사용하는 문법이다.인덱스를 직접 관리할 필요가 없어 코드가 간결해지고 가독성이 높아진다.배열 뿐만 아니라 다양한 자바 컬렉션 타입 (ArrayList, Hash 등)에서도 사용할 수 있다. for(데이터타입 변수명 : 배열/컬렉션) { // 변수명을 사용하여 각 요소 처리} 예시int num 은 배열 numbers 의 각 요소를 가리키는 변수이다. 루프가 실행될 때마다 num 에 다음 요소가 할당된다. int[] numbers = {1, 2, 3, 4, 5};for (int num : numbers) { System.out.println(num); // 출력: 1 2 3 4 5} ArrayList 에서 사용하..

Back End/Java

[Java] too many module declarations found 에러 해결

classpath 가 여러개 선언되어있어서 발생하는 문제이다. 중복 선언된 모듈을 삭제해주면 된다.  java: too many module declarations found

Back End/Java

[Java] 대소문자 변환하기

대문자인지 소문자인지 확인하기String 을 char 로 쪼개서 단어 하나씩 확인한다.String a = "String";char ch = a.charAt(i);Character.isUpperCase(ch) // 대문자인지 확인Character.isLowerCase(ch) // 소문자인지 확인  대문자에서 소문자로, 소문자에서 대문자로 변경하기isUpperCase, toUpperCase 를 사용하여 변환한다.Character.toLowerCase(ch); // 소문자로 변경Character.toUpperCase(ch); // 대문자로 변경

Back End/Java

[JAVA] app.properties 파일 내부 설정값 불러오기

properties 에 설정해놓은 내용을 불러와야 할 일이 자주 생긴다. 우리는 주로 db정보를 불러올때 사용했다. 이러한 정보는 하드코딩으로 작성해도 되지만 혹시 변경될 경우에 대비하여 설정 파일 정보랑 연결해주는 것이 좋다. 그동안 복붙으로 사용했는데, 코드를 새로 작성하면서 연결이 되지 않아 그 이유를 알아보며 글을 작성하게 되었다. app.properties 파일은 다음과 같이 작성한다. KEY값 = 내용 prop.load(파일위치) 가 꼭 있어야 파일을 불러온다. try (InputStream input = "파일경로") { // String 으로 파일 경로를 작성 및 연결해줘도 된다. String propFile = "파일 경로" Properties prop = new Properties();..

Back End/Java

[Java] 자바의 List에 관하여 (ArrayList)

자바의 배열을 사용하고자 하면 저장할 값의 크기를 정확히 알고있어야 한다는 단점이 있다. 저장할 자료형의 개수를 명확하게 알지 못하는 경우에 사용하는 것이 List (리스트) 이다. ArrayList 리스트 자료형에서 가장 기본적으로 사용하는 것이 ArrayList 이다. 자바의 제네릭 방식으로 타입을 미리 지정해주어 사용한다. ArrayList pitches = new ArrayList(); 제네릭(Generics) 자료형의 안정성을 높여주는 기능이다. 자료형을 강제로 바꿀 때(타입 변환) 생길 수 있는 캐스팅 오류를 줄일 수 있다. ArrayList 객체를 생성할 때 내부에 저장되는 요소의 타입을 명시할 수 있다. 해당 ArrayList 는 지정된 타입의 객체만을 저장할 수 있으며, 다른 타입의 객체..

Back End/Java

[Java] 자바 com.sun.org.apache.xpath.internal.operations.string 오류 해결법

오류 메세지 : com.sun.org.apache.xpath.internal.operations.string 잘못된 String import 가 발생해서 생기는 문제. import 를 지워주면 된다. https://stackoverflow.com/questions/43273812/string-cannot-be-applied-to-com-org-apache-xpath-internal-operations-string String cannot be applied to com.org.apache.xpath.internal.operations.String I'm trying to create a PieChart in JavaFX, and I want to fill it with data from a HashMap..

Lar
'Back End/Java' 카테고리의 글 목록