Language

    728x90
Language/Java

[Java] BigInteger 연산 (더하기, 빼기, 나누기, 곱셈)

덧셈  add뺄셈 subtract곱셈 multiply나눗셈 divideimport java.math.BigInteger;public class BigIntegerExample { public static void main(String[] args) { BigInteger bigInt1 = new BigInteger("123456789012345678901234567890"); BigInteger bigInt2 = new BigInteger("987654321098765432109876543210"); BigInteger sum = bigInt1.add(bigInt2); // 덧셈 BigInteger difference = bigInt1.subt..

Language/JavaScript

[JavaScript] 자바스크립트 파일 확장자 이미지 체크 (javascript file type image)

자바스크립트에서 파일이 이미지 일때만 등록이 가능하도록 구현을 해보자. 리액트라 구조가 아래와 같은데, 자바스크립트 함수로 작성해도 구현되는 구조이다. 파일의 타입은 'image/png' 이러한 방식으로 나타난다. 뒤의 모든 타입을 등록하는 것보다 Image 만 잘라오는 것이 나을 것 같아 들어오는 파일의 확장자는 substring 해줬다. fileTypes 변수에 image 를 등록하여 비교해줬다. 이렇게 구현하면, 나중에 타입 추가하는 것도 쉬울 것 같다. 파일명의 . 뒷자리부터 가져와도 되지만, 나는 파일 타입을 가져오는 것으로 구현했다.  const fileTypes = [ 'image' ] const handleFileChange = (event) => { ..

Language/Java

[Java] 반복문 제어하기 (break, continue)

breakbreak문은 자신이 포함된 가장 가까운 반복문을 벗어난다. 주로 if 문과 함께 사용되어 특정 조건을 만족하면 반복문을 벗어나도록 한다.   continue반복이 진행되는 도중에 continue 문을 만나면 반복문의 끝으로 이동하여 다음 반복으로 넘어간다. For 문의 경우 증감식으로, while문과 do - while 문의 경우 조건식으로 이동한다.   break 과 continue 의 차이continue 문은 반복문 전체를 벗어나지 않고 다음 반복을 계속 수행한다는 점이 break 문과 차이가 있다. public class BreakContinueExample { public static void main(String[] args) { System.out.println("..

Language/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   위와 같이 식을 변환해가며 값의 범위를 조절하면 된다.

Language/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..

Language/JavaScript

[JavaScript/React] 여러 화면에서 공통함수 사용하기

LocalStorage 에 입력한 user_id 를 서버 단의 유효시간과 동일하게 하기 위해 아래와 같은 형태로 아이디, 만료시간을 등록하였다.{"value":"sylee","expireTime":1735917224128}  이 방법의 단점은 해당 localStorage 의 데이터에 접근하기 위해서는 아래 함수를 통해 JSON.parse 후 값을 꺼내줘야 한다는 거다. const getUserId = (key) => { const item = localStorage.getItem(key); if (!item) return null; const {value, expireTime} = JSON.parse(item); return value;}  LocalSt..

Language/Java

[Java] Redis 이용하여 email 이메일 인증 서비스 구현하기

사용 기술JavaMavenSpring BootLocal  Reids 설치Mac 의 Local 환경에서 설치해서 아래 블로그의 도움을 받았습니다.https://herojoon-dev.tistory.com/170 Mac에서 Redis(레디스) 설치하기목표 Mac OS에서 Redis 설치하기 Mac OS에서 Redis 실행 Redis 실행 상태 확인 Redis CLI를 이용해서 Redis 사용해보기 해보기 1. Mac OS에서 Redis 설치 // Homebrew(Mac OS용 패키지 관리자) 설치 여부 확인 brew --versioherojoon-dev.tistory.com   코드 구현pom.xmlDependency '' not found 에러 해결법은 아래 글처럼 해결했습니다.https://skylarc..

Language/Java 객체지향

자바 객체지향 - 인터페이스와 다형성

인터페이스인터페이스 설명 보러가기https://skylarcoding.tistory.com/253 자바 객체지향 - 인터페이스 implements인터페이스추상 메서드의 집합구현된 것이 전혀 없는 설계도이다. 껍데기 (모든 멤버가 public) interface 인터페이스이름 { public static final 타입 상수이름 = 값 ; public abstract 메서드이름 (매개변수목skylarcoding.tistory.com  다형성다형성 설명 보러가기https://skylarcoding.tistory.com/251 자바 객체지향 - 다형성다형성이란조상 타입 참조 변수로 자손 타입 객체를 다루는 것 * 자손 타입의 참조변수로 조상 타입의 객체를 가리킬 수 없다. 있는 기능을 안 쓰는 건 괜찮은데, ..

Language/Java 객체지향

자바 객체지향 - 인터페이스 implements

인터페이스추상 메서드의 집합구현된 것이 전혀 없는 설계도이다. 껍데기 (모든 멤버가 public) interface 인터페이스이름 { public static final 타입 상수이름 = 값 ; public abstract 메서드이름 (매개변수목록);} 상수에서의 public staitc final, 메서드의 public abstract 는 생략이 가능하다.interface PlayingCard { // 상수 public static final int SPADE = 4; final int DIAMOND = 3; static int HEART = 2; int CLOVER = 1; // ( public static final ) int CLOVER = 1; // ..

Language/Java 객체지향

자바 객체지향 - 추상 클래스

추상 클래스미완성 설계도, 미완성 메서드를 갖고 있는 클래스이다.abstract class Player { abstract void play (int post); abstract void stop ();}  다른 클래스 작성에 도움을 주기 위한 것이며, 인스턴스 생성이 불가능하다.* 미완성 설계도이기 때문에 제품 생산이 불가능하다.Player p = new Player(); // 에러. 추상메서드의 인스턴스 생성 불가  상속을 통해 추상 메서드를 완성해야 인스턴스가 생성이 가능하다.class AudioPlayer extends Player { void play (int pos) { ... } void stop () { ... }} AudioPlayer ap = new AudioPlayer();..

    반응형