자바 8

[프로젝트 A] 자동매매 프로그램 만들기 (2. 화면 구축)

이전글 : 2025.03.02 - [프로젝트] - [프로젝트 A] 자동매매 프로그램 만들기 (1. 기본 준비) 이전 글에서는 업비트 API 를 사용해 내 계좌 정보를 가져오는 것까지 완료했다.이제 MVC패턴으로 코드도 분류하고, 웹 화면도 구축을 해보자 일단 메인 페이지에 내가 보유한 코인 정보를 한눈에 볼 수 있도록 화면을 구축했다.그냥 이클립스로 구축하다가 스프링에 대한 기억을 되살리고자 boot로 진행했다. 패키지 구성은 일단 controller, model로 구분했고, model 안은 dto와 service로 나눴다.다만, service는 impl을 따로 만들진 않았다.. 1. controller 일단 메인 페이지에 대한 컨트롤러만 만들었다. 별건 없고, 내 계좌 정보랑 코인 보유 정보만 조회..

프로젝트 2025.04.28

[Java] 자바의 작동원리(JVM, JRE, JDK)

Java의 작동원리Java는 플랫폼 독립성을 가진 객체 지향 프로그래밍 언어로, 다양한 환경에서 동일한 코드가 실행될 수 있도록 설계되었다. 이는 Java의 핵심 요소인 JVM(Java Virtual Machine), JRE(Java Runtime Environment), JDK(Java Development Kit) 덕분이다. 그렇다면 Java가 어떻게 작동하는지, 그리고 JVM, JRE, JDK가 각각 어떤 역할을 하는지 자세히 살펴보겠다.  Java 프로그램 실행 과정Java 프로그램이 실행되는 과정은 다음과 같다.Java 소스 코드 작성 (.java 파일)개발자는 Java 언어로 프로그램을 작성하고, .java 확장자의 파일로 저장한다.컴파일 과정 (.class 파일 생성)JDK에 포함된 java..

Java 2025.03.26

[Java] 4. HashMap

HashMap 클래스의 메서드 종류java.util.HashMap 클래스에 위치1. put() 메서드키-값 쌍을 추가하거나 기존 키의 값을 변경매개변수: K key, V value반환값: V (이전에 매핑된 값 또는 null)2. get() 메서드특정 키에 해당하는 값을 호출매개변수: K key반환값: V (키가 존재하지 않으면 null)3. remove() 메서드특정 키 또는 키-값 쌍을 제거매개변수: K key 또는 K key, V value반환값: V 또는 boolean4. containsKey() 메서드특정 키가 존재하는지 확인매개변수: K key반환값: boolean5. containsValue() 메서드특정 값이 존재하는지 확인매개변수: V value반환값: boolean6. size() 메서..

Java 2025.03.24

[Java] 3. ArrayList

ArrayList 클래스의 메서드 종류java.util.ArrayList 클래스에 위치add() 메서드리스트에 요소 추가매개변수: E element 또는 int index, E element결과값: boolean (성공 여부) 또는 voidget() 메서드특정 인덱스의 요소 가져오기매개변수: int index결과값: Eset() 메서드특정 인덱스의 요소 변경매개변수: int index, E element결과값: Eremove() 메서드특정 요소 또는 인덱스의 요소 제거매개변수: int index 또는 Object o결과값: E 또는 booleancontains() 메서드리스트에 특정 요소가 포함되어 있는지 확인매개변수: Object o결과값: booleansize() 메서드리스트의 요소 개수 반환결과값:..

Java 2025.03.15

[Java] String to int, int to String

Java에서 String을 int로 변환하거나, int를 String으로 변환해야하는 상황이 자주 발생하지만,그 때마다 찾아보기 귀찮아 글로 남겨 정리한다.1. String을 int로 변환하기Integer.parseInt() 사용String str = "123";int number = Integer.parseInt(str);System.out.println(number); // 123Integer.parseInt()는 String을 int로 변환하는 가장 일반적인 방법변환할 문자열이 숫자가 아니면 NumberFormatException이 발생 Integer.valueOf() 사용String str = "123";int number = Integer.valueOf(str); // Integer 객체 -> ..

Java 2025.03.06

[프로젝트 A] 자동매매 프로그램 만들기 (1. 기본 준비)

갑자기 비트코인 자동매매 프로그램이 만들고 싶어졌다. 일단 처음은 업비트 API 에서 Access Key와 Secret Key를 발급받고,계좌 정보 가져오는 것부터 시작1. 업비트 API에서 Access Key 발급- 프로그램 만들면서 수행할 것들과 IP 주소를 등록한다. - ipconfig명령어로 확인할 수 있는 IP는 내부 IP이므로 사용할 수 없음- 네이버에서 "내 IP주소 확인"에서 나오는 IP 주소를 입력하자. - Access Key 발급 완료!2. Spring 프로젝트에서 계좌 조회 하기- 나는 Spring project로 진행 - 일단 Reponse를 받을 수 있는 dto를 만들자import lombok.Getter;import lombok.Setter;@Getter@Setterpublic ..

프로젝트 2025.03.02

[Java] 내장 함수 2. String

String 클래스의 메서드 종류java.lang.String 클래스에 위치1. charAt() 메서드문자열에서 특정 인덱스의 문자 가져오기매개변수는 int형 인덱스결과값은 char형2. concat() 메서드문자열 이어 붙이기매개변수는 String형결과값은 String형3. contains() 메서드문자열에 특정 문자열이 포함되어 있는지 확인매개변수는 CharSequence형결과값은 boolean형4. endsWith() 메서드문자열이 특정 문자열로 끝나는지 확인매개변수는 String형결과값은 boolean형5. equals() 메서드문자열이 같은지 비교매개변수는 Object형결과값은 boolean형6. equalsIgnoreCase() 메서드대소문자 구분 없이 문자열이 같은지 비교매개변수는 Strin..

Java 2025.03.02

[Java] 내장 함수 1. Math

Math클래스의 메서드 종류java.lang.Math 클래스에 위치sqrt() 메서드제곱근을 구하는 메서드결과값은 double형abs() 메서드절대값을 구하는 메서드addExact() 메서드더하기 메서드- 매개변수는 int형, long형만 가능(두 개는 섞어서도 가능)cbrt() 메서드세제곱근을 구하는 메서드결과값은 double형ceil() 메서드올림 메서드- 매개변수는 double형만decrementExact() 메서드1빼기 메서드- 매개변수는 int형, long형만 가능(두 개는 섞어서도 가능)floor() 메서드내림 메서드- 매개변수는 double형만floorDiv() 메서드몫 구하기 메서드- 매개변수는 int형, long형만 가능(두 개는 섞어서도 가능)floorMod() 메서드나머지 구하기 메서..

Java 2025.03.01