Java26 자바에서 변수의 타입 확인하기: 기본형과 래퍼 클래스 기본형과 래퍼 클래스자바에서 변수의 타입을 확인하는 방법은 Python과 같은 동적 언어와는 다르다. Python에서는 type() 함수를 사용하여 변수의 타입을 간단히 알 수 있다. 하지만 자바는 정적 타입 언어로, 컴파일 시 변수의 타입이 이미 결정되므로 별도의 타입 확인이 필요하지 않은 경우가 많다. 하지만 디버깅이나 특정 상황에서 변수의 타입을 확인해야 할 때도 있다.특히, 자바에서 **기본형(primitive type)**과 **래퍼 클래스(wrapper class)**의 차이를 이해하고 타입을 확인하는 방법을 아는 것은 중요하다. 기본형(Primitive Type)의 타입 확인자바에서 기본형은 객체가 아니므로 getClass() 메서드를 사용할 수 없다. 그러나 기본형을 래퍼 클래스로 박싱(B.. JAVA/메서드 정리 2024. 12. 7. Java의 char 타입 연산: 문자 차이를 계산하고 타입 변환 이해하기 Java에서 char 간의 연산이 어떻게 동작하는지에 대해 알아보자. char는 문자 데이터를 저장하는 타입이지만, 내부적으로는 아스키 코드나 유니코드 값으로 표현되는 숫자 값이 있다. 예를 들어, 문자 'A'는 아스키 코드 값으로 65를 가지고, 문자 'B'는 66을 가진다. 이렇게 char는 숫자 값으로 저장되어 있어, 두 char 값을 연산할 때 그 숫자 값을 기반으로 계산이 이루어진다.char - char 연산Java에서 char 타입 간의 연산을 수행할 때는 두 문자의 아스키 코드 값을 빼는 방식으로 동작한다. 예를 들어, '1' - '0'을 계산해보면, 각각의 문자에 해당하는 아스키 코드 값은 49와 48이다. 이를 뺄셈으로 계산하면 49 - 48 = 1이 되어, 결과는 1이 된다.결과 타입은.. JAVA/메서드 정리 2024. 12. 6. 자바forEach 자바스크립트의 forEach 메서드 비교 자바와 자바스크립트의 forEach 메서드 비교많이 비슷하고 비슷한 처리를 하는 자바와 자바스크립트 forEach 비교 1. 자바의 forEach자바에서는 List 인터페이스의 forEach 메서드를 사용하여 리스트의 각 요소에 대해 작업을 수행할 수 있습니다. 자바 8부터 도입된 람다 표현식을 통해 더욱 간결하게 작성할 수 있습니다. 예시코드import java.util.ArrayList;import java.util.List;public class Main { public static void main(String[] args) { List homeworks = new ArrayList(); homeworks.add("david.zip"); homeworks.. WEB/JS 2024. 10. 23. [Java 알고리즘] 백준 2669 직사각형 네개의 합집합의 면적 구하기 [Java 알고리즘] 백준 2669 직사각형 네개의 합집합의 면적 구하기//import java.io.FileReader;import java.io.IOException;import java.io.BufferedReader;import java.io.InputStreamReader;public class Main { public static void main(String[] args) throws IOException {// String filePath = "src/algorithms/Java_Skill_Boost_Challenge/직사각형_네개의_합집합의_면적_구하기_2669/input.txt";// BufferedReader br = new BufferedReader(n.. Algorithm/Java 2024. 10. 15. Spring Boot 이란? [Spring Boot은 왜써?] https://spring.io Spring | Home Cloud Your code, any cloud—we’ve got you covered. Connect and scale your services, whatever your platform. spring.io Spring Boot 이란? Spring Boot은 Spring Framework의 편리함에도 불구하고 Spring 설정의 복잡함으로 인해 Spring 기반 애플리케이션 개발을 시작하기도 전에 어려움을 겪는 문제점을 해결하기 위해 생겨난 Spring Project 중 하나이다. Spring Boot 사용 이유 * XML 기반의 복잡한 설계 방식 지양 * 애플리케이션 설정의 자동 구성 * 의존 라이브러리의 자동 관리 * 프로덕션급 애플리케이션의.. JAVA/Spring 2023. 3. 10. Aggregate? (애그리거트) 객체지향 프로그래밍 중요 개념 / Java Spring 학습 Aggregate(에그리거트)란? 소프트웨어 개발에서 관련된 객체들의 집합을 의미한다. 보통 하나의 대상에 대해 여러 객체를 생성하여 각 객체들이 서로 상호작용하도록 구성할 때, 이를 하나의 에그리거트로 묶어서 처리하는것이 일반적이다. 예를들어) 주문(Order)에 대한 객체를 생각하면, 주문 상품, 주문 배송지, 주문 결제정보 등 여러 객체들이 존재한다. 이때, 이러한 객체들을 하나의 에그리거트로 묶어 처리하는 것이 엄청 효율적이다! 보통 특정 비즈니스 로직을 수행하는데 필요한 객체들을 모아서 관리하게 된다. 이렇게 모아진 객체들은 각각의 역할을 수행하면서, 하나의 대상을 처리하는데 필요한 기능을 제공한다. Aggregate(에그리거트) 구현 방법 에그리거트를 구현하는 방법은 다양하다. 일반적인방법 객.. JAVA/Spring 2023. 2. 21. JDBC(Spring JDBC)란? / 스프링 JDBC 알고넘어가기! ^^ JDBC(Spring JDBC)란? JDBC (Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있는 API(응용 프로그래밍 인터페이스)입니다. JDBC는 데이터베이스와의 통신을 가능하게 하며, 데이터베이스에서 데이터를 가져오거나 변경할 수 있는 기능을 제공한다. 즉 JDBC를 사용하면 Java 애플리케이션에서 데이터베이스에 접근하여 데이터를 검색, 삽입, 갱신, 삭제할 수 있다. 그러면 Spring JDBC는? Spring JDBC는 Spring Framework에서 제공하는 JDBC 모듈이다. 조금 어렵게 말하면 Spring Framwork에서 제공하는 JDBC 추상화 라이브러리 이다. Spring JDBC는 JDBC 코드를 간결하게 작성하고, 더 수비게 데이터베이.. JAVA/Spring 2023. 2. 20. HashMap 빈배열 첫번째, 마지막 요소를 키와 값으로 하는 HashMap 생성하기 P: 배열(arr)을 입력받아서 첫번째 요소와 마지막요소를 키값으로 뽑아서 HashMap리턴해보기. Q: 수도코드: // 빈HashMap을 생성해보기// 배열이 빈배열일 경우를 생각해보기 -> return null;// 배열의 0, length-1 을 뽑아서 키값에 put하기. -> if (arr.length ==0) return null; // 빈 배열을 입력받으면 null을 출력해주기.HashMap result = new Hashmap(); // 빈 hashmap 생성result.put(arr[0], arr[arr.length-1]); // 컬렉션 프레임워크중 MAP을 활용해서 매서드 put(Object key, Object value)를 활용. **(put 매서드는 주어진 키로 값을 저.. Algorithm/Java 2023. 1. 12. 객체지향 프로그래밍 - 클래스(Class)와 객체(Object) // (개발자 기초용어) *알기쉽게 정리 객체지향 프로그래밍이란? 실제 사물의 속성과 기능을 분석한 후 이것을 프로그래밍의 변수와 함수로 정의함으로써 실제 세계를 최대한 컴퓨터 프로그래밍에 반영하고자 한 시도라고 볼 수 있다. 장점 쉽게 말하자면 코드 간의 관계 설정을 통해서 적은 노력으로 쉽게 코드를 변경할 수 있게 하는 것이다. -> 결과적으로 프로그램 개발 및 유지 보수에 드는 비용과 시간을 획기적으로 줄일 수 있고, 객체를 통해서 데이터를 관리하여 데이터를 손실 없이 관리하기에 용이하다. -> 더 쉽게 말하면 칼퇴 가능 ^^!! 헤헷 우선 클래스를 만들기 위해 필요한 필드(Field)와 메서드(Method), 생성자가 필요하게되는데 그중 이번 포스팅에서는 클래스, 객체내용을 정리해 볼게용! :) 지금부터 나오는 내용은 너무나도 기초적인 .. JAVA 2022. 12. 27. 자바에서 Void?? [Missing return statement 계속 뜨는 이유] 최근에 Intellij에서 간단한 계산기를 만들다가 이런 오류가 떴다,, Missing return statement.System.out.println("첫번째 숫자를 입력하세요.");String str1 = input.nextLine();System.out.println("사칙연산 기호 중 하나를 입력하세요.");String oper = input.nextLine();System.out.println("두번째 숫자를 입력하세요.");String str2 = input.nextLine();double First_numb = Integer.parseInt(str1);double Second_num = Integer.parseInt(str2);double result;if (oper.equals("+".. Algorithm/Java 2022. 12. 27. JAVA 자기주도학습 DAY[3] String 타입의 변수 선언방법 => String 변수명;선언하게 되면 이제 "변수명" 여기는 내 땅이야! 라고 말하는것임. ex):letter라는 변수를 선언했을때의 결과 변수에 값 할당하기 char letter;letter = 'A'; or char letter = 'A'; 타입(Type)byte / short / int / long / float / double / boolean / char / string(문자열타입)정수타입long 타입의 경우 리터럴 뒤에 접미사 L또는 l을 붙여줘야함.ex) long longNum = 12_345_678_910L; 실수타입 double형은 리터럴뒤에 접미사 d붙여도되고 안 붙여도됨.flo.. JAVA/메서드 정리 2022. 12. 22. 코딩 테스트 JAVA 변수, 타입, 문자열 기초 틀린문제 오답노트. 문제 1 [문자열을 인자로 받는다의 의미]문자열을 인자로 받아서 느낌표를 붙여서 리턴해주는 메서드 returnWordWithJoy가 있습니다. 메서드 returnWordWithJoy의 첫 번째 인자로 문자열 "I love coding"을 넣어서 호출하고, 그 결과값을 변수 word에 할당하세요. 코드:public class Solution { public String invoke() { String word; //여기에 코드 적기! return word; } public static String returnWordWithJoy(String str) { if(str.equals("")) return "empty value"; else retu.. Algorithm/Java 2022. 12. 22. 이전 1 2 3 다음