Java

web/JAVA & SpringBoot

[JAVA] 정규 표현식

정규 표현식 문법 예시 1 test.replaceAll("[.]+", "."); 설명 : test변수의 마침표(.)가 연속될 경우 (많을 경우) 마침표(.) 한개로 치환 문자클래스 예시 test.replaceAll("[^a-z0-9_.-]", ""); 설명 : test 변수의 소문자a-z까지, 숫자0~9까지, _.- 를 제외하고 다른 글자를 ""으로 치환한다. 미리 정의된 문자 클래스 출처 : https://page-view.tistory.com/10 출처 : https://gh402.tistory.com/54 정규표현식 사용 예시 문자열에서 숫자를 포함하고 있는지 여부 확인 String number = "Qatar2022"; boolean answer = number.matches("[0-9]+"); ..

algorithm

[JAVA] 같은 숫자는 싫어

자세한 정보 클릭 GitHub - leemeo3/algorithm: This is a auto push repository for Baekjoon Online Judge created with [BaekjoonHub](https://github.c This is a auto push repository for Baekjoon Online Judge created with [BaekjoonHub](https://github.com/BaekjoonHub/BaekjoonHub). - GitHub - leemeo3/algorithm: This is a auto push repository for Bae... github.com 이전에는 이러한 문제를 보면은 전체 배열의 중복된 숫자를 찾고 그것을 지우는 작업만 ..

algorithm

프로그래머스 알고리즘 문제

github에 주석을 달아서 내용 설명 프로그래머스 수박수박수박수박수박수박? 프로그래머스 자릿수 더하기 프로그래머스 자연수 뒤집어 배열로 만들기 프로그래머스 정수 내림차순으로 배치하기 프로그래머스 정수 제곱근 판별 프로그래머스 완주하지 못한 선수 프로그래머스 하샤드 수 프로그래머스 나누어 떨어지는 숫자 배열 프로그래머스 콜라드 추측 프로그래머스 2016 프로그래머스 3진법 뒤집기 프로그래머스 같은 숫자는 싫어 프로그래머스 최소직사각형

web/JAVA & Spring

[OOP] 메소드의 종류와 메소드 선언

java의 메소드는 아래와 같은 형태를 가진다. public 리턴타입 메소드명 (매개변수타입 매개변수이름) { 구현내용 } 매개변수는 파라메터(parameter)라고도 부른다. 리턴타입에 따라 반환값이 없을수도 있을수도 있다. 1. 매개변수 / 리턴하는 것이 없는 경우의 메소드 public void method1() { System.out.println("매개변수와 리턴타입이 없는 메소드"); } 리턴타입이 없을 경우 void로 선언하고 매개변수가 없으면 파라메터부분을 비워준다. 2. 매개변수가 있고 리턴하는 것이 없는 경우의 메소드 public void method2(int x) { System.out.println("리턴타입이 없고 매개변수는 있는 메소드"); } 3. 매개변수가 없고 리턴만 하는 경..

web/JAVA & SpringBoot

[JAVA] Math.ramdom()의 이해

java에서 Math.random()이라는 함수가 있는데 난수 생성을 하는 함수이다. Math.random()은 임의의 로또 번호 생성, 숫자야구게임, 주사위 굴리기 등 많은 곳에서 활용할 수 있는데 주사위 굴리기의 코드 일부를 구현하면서 의문이 생겼다. 일단 먼저 Math.random() 함수는 난수를 생성하는 함수로 0 ~ 0.9 사이의 임의의 숫자를 난수로 생성해준다. 이후 이 난수에 * 10을 한 뒤 + 1을 해줘서 1 ~ 9까지의 랜덤한 정수를 생성한다. int number = (int)(Math.random() * 10 + 1); 주사위 만들기 그렇다면 주사위를 만들때는 어떻게 할까? 개인적으로는 1 ~ 9까지의 정수를 생성한후 7, 8, 9가 나올 경우에 대한 예외처리를 할것이라고 바로 생각..

web/JAVA & SpringBoot

[JAVA] static 이란?

public static void main(String[] args) 이 구문이 항상 메인 함수에 들어가는데 이 중에서 특히 static은 무엇일까 라는 것에 대해 궁금했고 static을 공부하다보니 그러면 무조껀 static으로 선언하면 좋을거 같은데 왜 그러지 않을까 라는 의문이 들었다. static이란? 정적인 이라는 의미로 일단 먼저 변수나 함수를 할당하는 방식으로 두가지가 있는데 static과 heap이라는 방식이 있다. static은 프로그램이 실행되는 순간 바로 메모리에 할당되고 모두 공유될 수 있지만 heap은 연산이 실행되는 순간 메모리에 할당되고 그 자체만 그 값을 가지고 또한 Garbage Collector에 의해 사라질 수 도 있다. static은 모두 공유가 된다는 큰 이점이 있기..

web/JAVA & SpringBoot

Java 표기법 (카멜 표기법 / 스네이크 표기법 / 파스칼 표기법)

클래스명이나 함수명에 대한 부분은 파스칼 표기법을 주로 사용하는데 변수에 대한 부분은 아직 스스로가 정리가 되질 않아 알아보았다. 카멜 표기법 (camel case) 소문자로 시작하고 이어지는 단어는 대문자로 작성하는 표기법 낙타의 혹과 비슷하다하여 붙여진 표기법 Java의 변수명을 선언할때 주로 사용 ex) userName, memberList 등 스네이크 표기법 (snake case) 단어 사이에 underbar를 사용하여 작성하는 표기법 python, C++, C등의 변수명을 선언할때 주로 사용 user_name, member_list 등 java에서 스네이크 표기법을 사용하는 이유는 대부분 python이나 C에서 사용하던 습관을 그대로 적용한 것으로 java 진영에서는 99% 카멜 표기법을 사용한..

3hoon
'Java' 태그의 글 목록