자바 5

MVC 패턴이란?

MVC Pattern 이란? Model - View - Controller 의 약자로 디자인 패턴 중 하나 입니다. 디자인 패턴은 기존 환경에서 반복되는 문제에 대해 재사용이 가능한 해결책을 뜻합니다. 따라서 설계자들이 빠르고 효율적으로 만들 수 있게 도와줍니다. MVC 는 애플리케이션을 model, view, controller 3가지 역할로 구분하고 있으며 controller - view, controller - model 로 상호작용 합니다. Model 애플리케이션의 정보, 데이터를 뜻합니다. 데이터베이스, 상수, 문자열과 같은 변수들 또는 이러한 데이터, 정보들의 가공을 책임지는 컴포넌트 해당됩니다. 모델에는 뷰나 컨트롤러의 정보가 전혀 없으며, 정보를 반환과 설정만 가능합니다. 비즈니스 로직을 ..

자바 2023.11.21

[자바 기초] 연산자

연산자 종류 산술연산자 +(덧셈) - (뻴셈) * (곱셈) / (나눗셈) % (나머지 연산) > (쉬프트 연산) 비교연산자 > , = , 이항연산자 산술연산자 > 비교연산자 > 논리연산자 > 대입연산자 증감연산자 증가 연산자 (++) : 피연산자 값을 1 증가. 감소 연산자 ( -- ) : 피연산자 값을 1 감소. 전위형 (prefix) 값 참조 전 증가 ++i 후위형 (postfix) 값 참조 후 증가 i++ j = ++i (i=5) j는 i의 값에서 1 증가된 6의 값이 저장됨 ( j = 6) j = i++ (i=5) j에 i의 값인 5가 저장된 후에 i 값 증가. ( j = 5) System.out.println( i++ ); // i의 값이 출력된 후에, i 값 증가. 10 - x++ 연..

자바 2021.05.07

[자바 기초] 기본형 종류, 범위(+키워드)

종류/크기 1 byte 2 byte 4 byte 8 byte 논리형 boolean 문자형 char 정수형 byte short int long 실수형 float double 정수형 기본타입 - int 실수형 기본타입 - double 기본형 범위 범위는 각 자료형이 가질수 있는 값의 범위를 뜻한다. 정수형(byte, short, int, long)의 경우 (-2∧n-1) ~ (2∧n-1) -1 범위를 갖는다. 자료형 저장 가능 값의 범위 byte (1byte) -128 ~ 127 short (2byte) -32768 ~ 32767 int (4byte) 약 -20억 ~ 20억 char (2byte) - 문자형 0 ~ 65535 int타입의 변수는 약 10자리수 값을 저장할수 있으므로, 그 이상의 값이 나올거라..

자바 2021.03.13

[자바 기초] 상수와 리터럴

상수(constant) 변수와 마찬가지로 값을 저장할수 있는 공간. 그러나, 변수와 달리 한번 값을 저장하면 다른 값으로 변경이 불가능하다. 변수의 타입 앞에 키워드 final을 붙여주면 상수 선언. final (키워드) int (변수 타입) MAX_VALUE (상수) = 100; (리터럴) 한번 값을 저장하면, 이후에 값을 변경하는것이 허용되지 않는다. 상수명은 모두 대문자로 구성하며, 여러단어로 이루어져 있을때는 _ 기호로 구분한다. 리터럴(literal) 기존 우리가 알고 있는 상수 개념 (12,123,'A'와 같은 값들)을 뜻한다. 프로그래밍에서는 '상수'를 값을 한번 저장시 바꿀 수 없는 공간으로 정의 했기 때문에, 이와 구분해서 기존 우리가 알던 상수를 '리터럴' 이라고 부른다. in year..

자바 2021.03.13

[자바] 자주 발생하는 오류 정리

1. cannot find symbol, cannot resolve symbol 지정된 변수나 메소드를 찾을 수 없다는 뜻. 선언하지 않은 변수나 메소드를 사용하거나, 변수나 메소드 이름을 잘못 사용했을때 발생한다. (대소문자 구분, 일치여부 주의) 2. Exception in thread "main" java.lang.NoSuchMethodError: main 메인 메소드를 찾을수 없다는 뜻으로, 실제로 클래스 내에 main 메소드가 존재하지 않거나 main 메소드 선언부 ('public static void main(String[args[] args')에 오타가 나는 경우에도 오류가 발생한다. 이 오류가 날 경우, 메인 메소드가 잘 정의 되었는지 확인하고, 정의 되어있다면 선언부에 오타가 없는지 확인..

자바 2021.03.08