클래스 변수, 인스턴스 변수 및 지역 변수는 모두 프로그래밍에서 변수의 범위를 나타내는 개념이다. 클래스 변수(Class Variable): 클래스 변수는 클래스의 모든 인스턴스에서 공유된다.클래스 변수는 해당 클래스의 모든 인스턴스가 공유하는 값이다.클래스 변수는 클래스 정의 내부에서 정의되며, 일반적으로 클래스 메서드 내부에서 사용된다.public class MyClass { static int classVariable = 10; public static void main(String[] args) { System.out.println(MyClass.classVariable); // 클래스 변수에 접근 }} 인스턴스 변수(Instance Variable): 인스턴스 ..
MVC 구조 와 동작 순서MVC는 디자인패턴 중 하나로 소프트웨어를 세가지로 분리해 각 각 독립적으로 작동하는 패턴이다. Model, View, Controller로 구분한다. Model데이터와 데이터를 처리하는 부분을 담당한다.보통 DB와의 상호작용, 데이터 유효성 검사, 비즈니스 로직을 처리한다. View사용자의 인터페이스를 담당한다.사용자에게 정보를 보여주는 역할을 한다.모델로부터 데이터를 받아와 사용자에게 적절하게 표시한다. Controller사용자의 입력을 받아 처리한다.사용자의 요청을 받아 해당 요청에 대한 적절한 모델을 호출하고 그 결과를 받아 뷰를 업데이트 한다.각 역할에 따라 분리하므로써 유지보수성을 향상시키고 코드의 재사용성을 높이는데 도움이된다. 동작 순서1. 사용자는 브라우저 또는..
# 등차수열의 특정한 항만 더하기 두 정수 a, d와 길이가 n인 boolean 배열 included가 주어집니다. 첫째항이 a, 공차가 d인 등차수열에서 included[i]가 i + 1항을 의미할 때, 이 등차수열의 1항부터 n항까지 included가 true인 항들만 더한 값을 return 하는 solution 함수를 작성해 주세요. class Solution { public int solution(int a, int d, boolean[] included) { int answer = 0; for(int i=0; i
문자열을 숫자로 변형하는 메서드 Integer.parseInt(String s): 문자열을 정수로 변환해준다. String str = "123"; int num = Integer.parseInt(str); System.out.println(num); // 출력값: 123 Double.parseDouble(String s): 문자열을 부동 소수점 숫자로 변환해준다. String str = "3.14"; double num = Double.parseDouble(str); System.out.println(num); // 출력값: 3.14 Float.parseFloat(String s): 문자열을 부동 소수점 숫자로 변환해준다 (단정밀도). String str = "2.718"; float num = Floa..
"isUpperCase, toUpperCase, toLowerCase" 이 메서드들은 Java의 Character 클래스나 다른 클래스에서 찾을 수 있는 일반적인 메서드들이다. - isUpperCase(char ch) 이 메서드는 주어진 문자가 대문자인지 여부를 반환한다. 대문자면 true, 그렇지 않으면 false를 반환한다. - toUpperCase(char ch) 이 메서드는 주어진 문자를 대문자로 변환한다. 이때 반환 값은 대문자로 변환된 문자이다. 주의할 점은 이 메서드는 문자를 변경하지 않고 변환된 값을 반환한다는 점이다. 예시) char ch = 'a'; if (Character.isUpperCase(ch)) { System.out.println(ch + " is uppercase"); } ..
💡JDK (Java Development Kit) Java 프로그램을 개발하기 위해 필요한 도구 모음이다. JDK는 Java 컴파일러, 디버깅 도구, 자바 가상 머신(JVM) 등을 포함하고 있다. 💡Spring framework 스프링 프레임워크는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로 POJO 기반을 바탕으로 DI, AOP, PSA 를 지원하는 경량의 컨테이너를 제공하는 프레임 워크이다. Spring은 자바 기반의 오픈 소스 프레임워크로 애플리케이션 개발을 위한 다양한 기능과 도구를 제공한다. 주요 목표는 의존성 주입(DI), 관점 지향 프로그래밍(AOP), 포터블 서비스 추상화(PSA) 등을 포함한 편리한 개발을 위한 환경을 제공하는 것이다. 💡의존성 주입(Dependency Inje..
💡컬렉션 프레임워크란? 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합이다. 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것 이다. 이러한 컬렉션 프레임워크는 인터페이스를 사용하여 구현된다. 사용 시 객체 지향적이고 재사용성이 높은 코드를 작성할 수 있다. 컬렉션 프레임워크는 List, Set, Map, Queue 등 이 있습니다. 이때 List와 Set 은 모두 Collection 인터페이스를 구현하지만 Map은 키,값으로 관리하는 구조이므로 별도로 정의된다. 💡List 인터페이스 List는 배열 형태의 구조를 말한다. 저장되는 요소들의 순서가 있으며 저장 값의 중복을 허용한다. List 인터페이스를 구현한 클래스는 ..
== 연산자와 equals() 메서드는 둘 다 객체 비교를 수행하지만, 그 방식과 사용되는 문맥에 차이가 있다. 1. == '==' 연산자는 두 객체의 메모리 상의 위치를 비교한다. 비교하고자 하는 두 객체가 동일한 위치를 가리키고 있는지를 확인한다. 기본 자료형을 비교할 때는 값 비교를 하지만 객체를 비교할 때는 레퍼런스 즉 메모리 상의 위치를 비교한다. String str1 = new String("hello"); String str2 = new String("hello"); System.out.println(str1 == str2); // false 위의 예시에서 'str1'과 'str2'는 서로 다른 객체를 가리키므로 '==' 비교 결과는 false이다. 2. equals 'equals'는 객체의..
- Total
- Today
- Yesterday