분류 전체보기 110

Java 의 기본 . Class

java class 란 ?자바를 배울 때 가장 중요하면서도 기초적인 부분이다.변수(데이터,속성)와 메서드(행위)를 가지고 있는 집합이다.객체를 생성하기 위한 틀이다class 키워드로 정의하고 new 연산자를 통해서 인스턴스를 생성한다자바는 클래스들의 모임으로 이루어져 있다.※ 클래스에서 객체를 생성하는 과정을 인스턴스화라고 하며, 생성된 객체를 인스턴스라고 한다.예를들어 붕어빵을 만들기 위해서는 붕어빵틀이 필요하다.여기서 붕어빵틀이 클래스(class)이고 이 붕어빵틀로 인해 만들어진 붕어빵을 객체(Object)라고 한다.붕어빵틀 -> 클래스(Class)붕어빵 -> 객체(Object)public class fishBread { // Class키워를 사용하여 정의한다.(Class Name) ..

언어/Java 2024.09.23

getter 와 setter 란?

getter : private로 설정한 변수 값을 읽어오는데 사용하는 메서드public int getAge(){return this.age;}setter : 외부에서 접근하여 조건에 맞을 경우 데이터 값을 변경할 수 있도록 하는 메서드public void setAge(int age){this.age = age;} 여기서 this.age 가 필드변수 age를 참조하는 변수이다 !  두 메서드를 따로 사용할 수도 있지만 setter 로 데이터 값을 설정해주고 getter 로 값을 불러오는 식으로도 사용한다. 그리고 만약 private로만 이루어진 class 의 객체를 생성했을 때는getter 와 setter 메소드 없이는 데이터 값을 불러올 수 없다.

언어/Java 2024.09.23

24년 09월 19일

객체 : 공간을 차지하는 [존재]하는 사물(Object)배타적이고 독립적인 공간을 차지객체 구조속성(Attribute) : 객체만의 고유 data , 멤버변수 , 필드기능(Function) : 이게 메소드 = 객체가 수행할 수 있는 Action , 멤버메소드객체 지향 : 현실 객체 정보중에 필요한 일부만 추출(추상화) 하여 프로그램에 적재하기 위해 고안된 문법객체 지향 프로그래밍 (Object-Oriented Programming, OOP)은 프로그래밍에서 필요한 데이터를 추상화 시켜 상태와 행위를 가진 객체로 만들고, 객체들간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다.클래스 자료형 : 동일한 종류의 객체에 필요한 메모리공간을 제공하기 위해 선언된 자료형클래스는 객체생성을 하기 전에는 기본적..

객체 지향프로그래밍이란?

객체 지향 프로그래밍 (Object-Oriented Programming, OOP)은 프로그래밍에서 필요한 데이터를 추상화 시켜 상태와 행위를 가진 객체로 만들고, 객체들간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. 그렇다면 객체란?객체는 프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미하며 값을 저장 할 변수와 작업을 수행 할 메소드를 서로 연관된 것들끼리 묶어서 만든 것을 객체라고 할 수 있다. 간단히 비유해보자면 객체를 레고라고 한다면 , 객체지향 프로그램은 레고의 조각을 조립해서 무언가를 만드는 방식을 객체지향 프로그램이라고 한다.

언어/Java 2024.09.19

메소드 오버로딩(Overloading) , 오버라이딩(Overriding)

메소드 오버로딩이란?처음 Java를 배울 때 변수를 선언할 때 변수명이 중복되게 선언하면 오류가 발생했다.하지만 메소드는 이름이 같더라도 매개변수의 개수 또는 타입이 다르면같은 이름을 사용해서 같은 이름이지만 여러 기능을 가진 메소드를 사용할 수 있게 되는데,이를 메소드 오버로딩이라고 한다. 예를 들어보자.package smile; public class Test { public static void main(String[] args) { Test t = new Test(); t.something(); t.something(10); t.something(10,10); t.something(10,10.1); } void som..

언어/Java 2024.09.19

Spring 기초 용어 정리

스프링 Bean 이란?스프링 컨테이너가 관리하는 자바 객체를 뜻하며, 하나 이상의 Bean을 관리한다.빈은 인스턴스화된 객체를 의미하며 , 스프링 컨테이너에 등록된 객체를 bean이라고 함. = new 키워드 대신 사용한다고 생각하면 된다 !메서드에 붙여 반환되는 객체를 Bean으로 관리할 때 사용한다.스프링 컨테이너란 ?스프링 빈과 수명주기를 관리하며 , 생성된 스프링 빈들에게 추가적인 기능을 제공하는 역할을 한다.원래라면 new 연산자로 객체를 생성하고 소멸시키지만 스프링 컨테이너를 사용하면 해당역할을 대신해준다.IOC 컨테이너란 ? (제어 반전)스프링 으로 객체를 생성하고 의존성을 관리해주는 컨테이너인스턴스의 생성 - 소멸 생명주기 관리를 개발자가 아닌 컨테이너가 대신 해준다. 그렇기에 개발자는 로..

Framework/Spring 2024.09.19

24년 09월 13일

case 문 (조건문)if문과 비슷하지만 단순한 조건밖에 사용할 수 없다.(연산처리 조건문은 사용할 수 없음) char num = 'G'; int ranking = 2; char medalColor; switch(ranking) { case 1: //if //연산처리 조건문 사용할 수 없음 medalColor = 'G'; System.out.println("메달색상 : G"); break; //참이라면 실행을 종료함. case 2: //else if medalColor = 'S'; System.out.println("메달색상 : S"); break; case 3: //else if medalColor = 'B'; System.out.println..

24년 09월 12일

오전컨트롤 + 시프트 + o : 자동 importingctrl + shift + f : 자동 formating(자동 줄맞춤) Scannerjava 기본 패키지에 포함된 scanner 클래스 scanner 패키지를 import 받아서 사용한다. 키보드로부터 전달되는 데이터를 받을 수 있는 Scanner 객체를 생성import java.util.Scanner;Scanner sc = new Scanner(System.in); //java 스캐너 객체 생성int n1 = sc.nextInt(); //정수형 데이터를 입력한다.이건 저번에도 배웠던 부분이긴한데sc.next() 와 sc.nextLine() 의 차이 ?둘다 문자열은 받는다. 하지만 sc.nextLine()은 실행하면 Buffer 공간에 남아있는 엔터키..

24년 09월 11일

오전(c02 진수부터)java 기본 진수에 대해 배우는 중..01111111 = 127; //127의 2진수10000001 = -127; //-127의 2진수byte a = 111;2진수의 양수를 음수로 바꾸는 법양수인 2진수를 그대로 뒤집는다 . (1의 보수를 구한다)후에 1을 더해준다. (2의 보수로 바꿔줌)(아 이거 원래 특강 때 다 이해하고 넘어간 부분인데 갑자기 다시 보니까 기억이 안난다;;)수의 처리 방식선저장 / 후처리final : final 키워드는 변수, 메소드, 클래스에 사용될 수 있으며, 선언된 대상의 변경을 금지합니다. 변수에 사용될 경우 상수로서, 메소드에 사용될 경우 오버라이딩을 금지하며, 클래스에 사용될 경우 상속을 금지합니다. 이는 불변성을 보장하고, 안정적인 코드를 ..