Today Study 10

20250124

Constructor ( 생성자 )객체가 클래스로 부터 생성될 때 기본적으로 가지고 있어야 할 값이나 실행되어야 될 코드를 정의하는 method의 일종.직접 호출되지 않습니다. ( new 에 의해서만 호출 )클래스의 이름과 동일하게 만들어지고 ( 대문자로 시작 ), 반환형이 없다.this나 super를 사용하여 클래스 내에 다른 생성자를 호출할 수 있습니다.Overload가 된다.개발자가 생성자를 하나도 정의하지 않으면 compiler가 매개변수 없는 기본생성자( default constructor )를 생성해준다. 개발자가 생성자를 하나라도 정의하면 compiler는 기본생성자를 생성하지 않는다.문법) 접근지정자 클래스명( 매개변수... ) { // 객체가 생성될 때 기본적으로 가지고 있어야 할 값 ..

Today Study 2025.01.24

20250123

20250123 Polymorphism ( 다형성 )객체 다형성, method 다형성Overload(Overloading) , Overrid(Overriding) method 다향성같은 이름의 method를 여러 개 정의할 수 있는 것.(클래스에는 같은 이름의 method를 하나만 가질 수 있어요.)Overload, Override가 지원. Overload ( Overloading )하나의 클래스에서 같은 이름 method를 여러 개 정의할 수 있는 방법.규칙) - method를 호출할 때 구분되기만 하면 된다.(접근지정자, 반환형)은 달라도 되고,method명 같아야하고,매개변수는 반드시 달라야 합니다.class Test { public void test() { // ts.test(); } // 같..

Today Study 2025.01.23

20250122

20250122 method ( 일 work )일(업무)을 구분하여 정의하기 위해서.중복코드를 줄일 수 있다.호출하여 정해진 일을 수행한다.instance method, static method 두가지로 정의할 수 있다.instance method : 객체가 가지고 있는 값을 사용하여 업무를 처리할 때(객체화 후 호출)static method : 객체가 가지고 있는 값을 사용하지 않고 업무를 처리할 때⁍접근제어자 public : 클래스 외부에서 호출 가능 protected : 같은 패키지의 다른 클래스에서 호출 가능 default private final : Override 방지 static : 객체화없이 method를 직접 호출해서 사용 synchronized : 동기화 처리반환형 return type..

Today Study 2025.01.22

20250121

20250121 for문의 다양한 형태여러 개의 초기값을 가지는 for ( 주의 : 조건식은 하나만 설정 )for ( 초기값,,, ; 조건식 ; 증.감소식 ) {}for ( int i=0, j=10, k=100 ; i   // 여러개의 초기값을 가지는 for : 인덱스를 여러개 사용할 수 있습니다.for (int i = 0, j = 10, k = 100; i 무한루프( 종료되지 않아야하는 프로그램을 제작해야 할 때 )// 문법// 증가하는 수를 세는 무한 루프.for ( 초기값; ; 증.감소식 ) {}// 증가하는 수를 세지 않는 무한 루프.for ( ; ; ) {}// 무한 루프 : 조건식이 생략되면// 증가하는 수를 세는 무한루프for (int i = 0;; i++) { System.out.p..

Today Study 2025.01.21

20250120

switch~case일치하는 정수를 비교하기 위해서 만들어진 조건문.Open JDK7 ( JDK 1.7 ) 버전에서는 “문자열” 을 비교할 수 있는 기능이 추가.동작 : 입력되는 변수와 일치하는 상수를 찾고, 그 아래 모든 case를 수행한다.int i = 1;switch( i ) { case 0 : System.out.println("영"); case 1 : System.out.println("일"); case 2 : System.out.println("이"); default : System.out.println("해당케이스 없음.");}[변수명~:~byte,~short,~int,~long,~char(Unicode),~String(JDK~1.7~이후)][case의~상수는~입력되는~switch~변수의~범..

Today Study 2025.01.20

20250117

대입연산자- = : 순수대입- +=, -=, *=, /=, %= : 산술대입- >=, >>>= : 쉬프트대입- &=, |=, ^= : 비트논리 대입= - 기존에 존재하는 값을 새로운 값으로 대채하는 일: int i = 0; i = 2025; // 기존의 0 은 사라지고 2025가 할당 i = 1;* 연산 후 연간결과를 가지고 대상체에 값을 변경하는 일.int i = 1;i += 2; // 풀어쓰면 i = i + 2;main method arguments 입력- 프로그램을 실행할 때 외부에 값 입력- 동적인 실행.- 외부의 값은 문자열로만 입력. ( 연산이 되지 않는다. ): package day0117; public class Test { plublic static void main(String[] a..

Today Study 2025.01.17

20250116

package- 자바에서 클래스(*.class => bytecode)를 저장하고 관리하는 기본 단위(directory)- 같은 이름의 클래스를 여러 개 만들 수 있다.- 업무를 구현한 클래스를 묶어서 관리할 수 있다.- 소스코드를 작성할 때 class위 가장 첫번째 줄에 한번만 선언할 수 있다.- 패키지 컴파일 옵션을 ( -d ) 사용하여 컴파일을 수행하고, 패키지명을 포함하여 실행해야한다.: 작성법)package 패키지명; // 역방향 도메인class 클래스명{}: 예)package day0116;class Test {}패키지 컴파일생성 : javac -d . 소스파일명.java // -d : 패키지명으로 directory 생성해주세요. // . : 생성된 패키지 안에 bytecode를 넣어줘.실행 :..

Today Study 2025.01.17

20250115

Wrapper Class ( Integer, String, Boolean, Byte, ...)- 기본형 데이터형과 이름이 같거나 유사한 클래스 들.- 기본형 데이터형을 감싸서 객채로 생성한 후 객체가 제공하는 다양한 기능(Method = 일)을 사용하기 위해서 만들어진 클래스.: byte : 기본형 데이터 형 - 변수를 선언하고, 값을 저장하고, 사용하는 일 - byte b = 15; - System.out.println( b );: Byte : 참조형 데이터 형 ( Class 에요 ) - Wrapper Class - 객체를 생성하고, 객체가 가진 다양한 기능(Method)를 사용할 때- Java SE8 => 주로 생성자를 사용.: byte b = 15; Byte bObj = new Byte( b );..

Today Study 2025.01.17

20250114

Variable ( 변수 )목적 : 프로그램에서 필요한 값을 일시적으로 저장하고 사용할 때. 일시적:Memory에 저장 프로그램 꺼지면 다 날라감.값에 대해 별명 부여하여 가독성을 향상. ( 변수에 적절한 네이밍 )모든 데이터형을 사용하여 변수 만들고 사용. -Java에서는 instance variable(Member variable), static variable, local variableLocal Variable ( 지역변수 )method 영역내에서 선언하고 사용. method 안에서만 사용. ( 영역 { } )method 외부에서는 지역변수에 접근 X.자동초기화 X. 개발자는 반드시 초기화하고 사용. 초기화하지 않은 변수 사용하면 에러남.method 호출하면 memory에 올라감, 호출 끝나면 m..

Today Study 2025.01.17

20250113

프로젝트 총 3번windows app 개발모델1모델2 cmv2강의 전체 흐름Java SE > DBMS > JDBC > 1차 프로젝트(Windows App 개발 Project) > Front-End (HTML,CSS,JavaScript[view jquery] > Back-End Java EE(Servlet/ JSP) > AJAX (XML, JSON) > 2차 프로젝트(Model 1개발 Project) > Framework (MyBatis , JPA , Spring) > AWS > CI/CD( Docker, K8S )Java SE(Standard Edition) 강의 흐름 [ 5-6주 ]개발킷 설치 > 환경설정 > 컴파일러 사용법 > 기본문법( 클래스 작성법 ) > 변수(지역변수) > 제어문(if, swit..

Today Study 2025.01.17