본문 바로가기

🌱JAVA

(47)
Service에서 쿼리 결과를 파라미터로 받기 # 시나리오 1. user_table에서 홍길동 이라는 username이 존재하는지 체크한다. → return value = '홍길동' 2. 만약 홍길동 이라는 이름이 없다면 null 값을 반환하고 오류를 뱉는다. 3. 홍길동이 row 데이터를 반환 받는다. 1번에서 조회한 value = '홍길동' 값을 파라미터로 넘긴 후 쿼리 수행 4. 결과값을 String 형태 및 Json 형태등 으로 반환 받는다. (String타입 = dataString, Json타입 = data) (String은 각 컬럼의 데이터가 콤마로 구분되어 화면에 표시된다. Json 형태는 Json타입에 맞게 반환된다. Json 타입으로 반환받기 위해서는 타입을 Entity로 맞춰주면 된다.) # 들어가기에 앞서 반환받은 String 타..
타입이란? 2022.08.31 - [🌱JAVA/🌱데이터 타입(DataType)] - 데이터 타입 및 변수란 데이터 타입 및 변수란 데이터 타입이란? 데이터 타입이란 데이터의 형태를 의미한다. 해당 데이터가 메모리에 어떻게 저장되고, 프로그램에서 어떻게 처리되어야 하는지를 명시적으로 알려준다고 볼 수 있다. 자바에 may9noy.tistory.com # 타입이란? 타입(data type)은 해당 데이터가 메모리에 어떻게 저장되고, 프로그램에서 어떻게 처리되어야 하는지를 명시적으로 알려주는 역할을 한다. 자바에서는 여러 형태의 타입을 미리 정의하여 제공하고 있는데, 이것을 기본 타입(primitive type)이라고 한다. - 아래의 예시를 보면 쿼리문 밑에 String 이라는 타입값을 볼 수 있다. 이것은 해당 쿼리..
레퍼런스와 스태틱 # 레퍼런스란? - 자바 타입은 크게 두가지로 나뉜다. 하나는 레퍼런스형, 하나는 기본형이다. -레퍼런스 형 : 클래스 타입, 사용자 정의형 타입으로 불리고, 이는 객체 연결을 위한 타입이다. 레퍼런스 변수는 객체를 간접적으로 가리키는 형태를 띈다. 반면 기본변수는 객체가 아닌 값을 직접 가진다. 레퍼런스 변수는 대문자로 시작을 하고 기본 변수는 소문자로 시작을 한다. # 레퍼런스 변수와 기본변수의 구분 # 스태틱 이란? 공유의 개념이 담긴 키워드이고, 범위를 확장시키는 개념이라고 볼 수 있다. 스태틱은 필드와 메소드에 적용될수 있다. 필드에 적용이 되면 클래스 변수, 메소드에 적용되면 클래스 메소드가 된다. # 클래스 변수와 인스턴스 변수의 차이 클래스 변수 = 공유를 위한 객체 외부 변수 인스턴스 변..
생성자(new)란? 0. 생성자의 동작 구조 - 생성자 실행 매커니즘 new 연산자는 객체를 heap 메모리 영역에 공간을 할당하고 메모리 주소를 반환 후 생성자를 실행한다. 생성자는 똑같은 객체가 있어도 서로다른 메모리를 할당하기 때문에 다른 객체로 분류되어 실행된다. 1. 생성자란? - 클래스로부터 객체를 만드는 특별한 메소드 이다. Cat cat0 = new Cat(); Cat cat1 = new Cat(); Cat cat2 = new Cat(); 2. 생성자의 역할 - 필드를 초기화 할수 있다. // 객체생성 Cat nero = new Cat(); // 필드 초기화(초기값 설정) nero.name = "냥냥이"; nero.weight = 3.87; nero.age = 3; - 위의 코드를 한줄로 줄일수 있다. // ..
데이터 타입 및 변수란 데이터 타입이란? 데이터 타입이란 데이터의 형태를 의미한다. 해당 데이터가 메모리에 어떻게 저장되고, 프로그램에서 어떻게 처리되어야 하는지를 명시적으로 알려준다고 볼 수 있다. 자바에서 타입은 크게 기본형 타입과 참조형 타입이 있다. Data Type의 특징 데이터가 어떻게 표현되고 사용될지를 결정한다. 데이터 타입에 따라 컴퓨터가 어떻게 데이터를 다룰지 알 수 있다. 컴퓨터에 저장된 모든 값은 데이터타입에 의해서 표현될 수 있다. 기본형 타입(Primitive type)은 아래와 같다. - 자바에서는 총 8가지의 기본형 타입(Primitive type)을 미리 정의하여 제공해준다. - 기본값이 있기 때문에 Null이 존재하지 않는다. 만약 기본형 타입에 Null을 넣고 싶다면 래퍼 클래스를 사용해야 한..
[클래스와 객체] 객체지향 프로그래밍 OOP 란? # 객체지향 프로그래밍 이란? - 쉽게 말하면 조립식 프로그래밍이다. - 프로그램을 부분부분 미리 만들어 놓고 이를 조립하여 완성하는 프로그래밍이다. - 예 : 자전거(프로그램) = 몸체(객체) + 바퀴(객체) + 핸들(객체) # 객체지향 프로그램의 장점? 1. 관리가 편하다, 예를들어 핸들만 고장이 났다고 한다면, 핸들만 수정하면 되는것처럼 2. 객체를 재사용 할 수 있다.하나의 객체를 생성해 놓으면 다른 프로그램에서 쉽게 가져다 쓸수 있다. 3. 프로그램 확장이 쉬워진다. 기존 프로그램에 새로운 기능을 추가하기가 쉽다. 예를들어 자전거에 라이트가 필요하다고 한다면, 라이트 객체만 생성해서 붙여 넣으면 된다. # 클래스와 객체 - 객체는 클래스를 통해 만들수 있다. 클래스는 객체를 만들기 위한 설계도 ..
반복문 이란? # 반복문 이란 - 반복 코드를 단순화 하는 작업 # 반복문의 종류 두가지 # 주의할점 : 무한루프 조심해야함 1. for문 - 반복 횟수가 명확할때 for (초기화; 조건식; 업데이트) { 반복 내용 } - 예제 코드 int[] marks = {90, 25, 67, 45, 80}; for(int i=0; i= 60) { System.out.println((i+1)+"번 학생은 합격입니다."); }else { System.out.println((i+1)+"번 학생은 불합격입니다."); } } 2. while문 - 반복횟수가 불분명할때 while (초기화; 조건식; 업데이트) { 반복 내용 } 예제는 다음에 작성하자~ - 끝 -
조건문이란? # 조건문이란 - 조건에 따라 실행의 흐름을 결정하는 구문 # 조건문의 종류 3가지 1. if 문 if (/* Condition */) { // Action } 2. if else 문 if (/* Condition */) { // action A } else { // action B } 3. else if 문 if (/* Condition A */) { // action A } else if (/* ConditionB */) { // action B } else { // action C } 예제 코드는 이어서 작성해보자~ - 끝 -