java

    [Spring_JAVA] @AllArgsConstructor 란? / 사용 이유

    [Spring_JAVA] @AllArgsConstructor 란? / 사용 이유

    @AllArgsConstructor 는 모든 필드 값을 파라미터로 받는 생성자를 만든다. @AllArgsConstructor 사용 시 EmailDTO dto = new EmailDTO(senderName, senderMail, receiverMail, subject, message); 생성가능 실제 사용 EmailDTO dto = new EmailDTO("SwimLover", "SwimLover", mem_email, "SwimLover 임시비번", ""); ex) DTO에 @AllArgsConstructor 를 임포트하니 ➡ 컨트롤러의 오류가 사라졌다!

    [이것이 자바다 - 연습문제] chapter 05. 참조 타입

    [이것이 자바다 - 연습문제] chapter 05. 참조 타입

    0. 문제 ➡ 정답 (설명) 1. 참조 타입에 대한 설명으로 틀린 것은 무엇입니까? ➡ 참조 타입은 null 값으로 초기화할 수 없다. (설명) null로 초기화 할 수 있다! ➡ null로 초기화 : 객체를 참조하고 있지 않다. 라는 뜻이다. 2. 자바에서 메모리 사용에 대한 설명으로 틀린 것은 무엇입니까? ➡ 참조되지 않는 객체는 프로그램에서 직접 소멸 코드를 작성하는 것이 좋다. (설명) Heap 영역에 생성된 객체는 garbage Collector가 자동적으로 수거하므로 자바에서는 직접 개발자가 코드로 객체 소멸 내용 작성이 불가능하다. 3. String 타입에 대한 설명으로 틀린 것은 무엇입니까? ➡ String 타입의 문자열 비교는 ==를 사용해야 한다. (설명) 참조 객체 비교는 == 사용 ..

    [이것이 자바다 - 연습문제] chapter 04. 조건문과 반복문

    [이것이 자바다 - 연습문제] chapter 04. 조건문과 반복문

    0. 문제 ➡ 정답 (설명) 1. 조건문과 반복문의 종류를 괄호( ) 속에 넣어 보세요. ➡ 조건문 : if, switch 반복문 : for, while, do-while 2. 조건문과 반복문을 설명한 것 중 틀린 것은 무엇입니까? ➡ switch 문에서 사용할 수 있는 변수의 타입은 int, double이 될 수 있다. (설명) switch문의 괄호에는 정수 타입의 변수나 정수값을 산출하는 연산식, String 타입의 변수가 올 수 있다. 실수 타입의 double은 올 수 없다. 3. for문을 이용해서 1부터 100까지의 정수 중에서 3의 배수의 총합을 구하는 코드를 작성해보세요. public class Exercise03 { public static void main(String[] args) { ..

    [44일차] 멀티 스레드 개념 / 작업 스레드 생성과 실행 / 스레드 우선순위

    [44일차] 멀티 스레드 개념 / 작업 스레드 생성과 실행 / 스레드 우선순위

    20220923(금) 목차 - 멀티 스레드 개념 - 작업 스레드 생성과 실행 - 스레드 우선순위 1) 프로세스와 스레드 프로세스(process) 실행 중인 하나의 프로그램으로 기본적으로 한 개의 스레드(= 메인 스레드)를 하나씩 갖고 있다. 하나의 프로그램이 다중 프로세스를 만들기도 함 (운영체제로부터 메모리를 할당받아 사용중인 프로그램) 하나의 프로그램이 다중 프로세스 만들기도 ex) 그림판 ➡ 실행 할 때마다 프로세스가 여러개 만들어진다. ✔ 프로세스 개념 쉽게 이해하기 - 책꽂이 : 하드디스크 (HDD, SDD) ➡ 커야지 많은 책(데이타와 프로그램) 보관 가능 - 책 : 데이타, 프로그램(S/W) - 책상 : 메모리(램) - 책상에서 책을 펼친다 : 메모리를 할당 받았다...

    [42일차] String 클래스 / String Tokenizer 클래스 / String Buffer, String Builder 클래스 / 정규 표현식과 Pattern 클래스 / Arrays 클래스 /  포장(Wrapper) 클래스 (API 클래스)

    [42일차] String 클래스 / String Tokenizer 클래스 / String Buffer, String Builder 클래스 / 정규 표현식과 Pattern 클래스 / Arrays 클래스 / 포장(Wrapper) 클래스 (API 클래스)

    20220921(수) 목차 (API 클래스) - String 클래스 - String Tokenizer 클래스 - String Buffer, String Builder 클래스 - 정규 표현식과 Pattern 클래스 - Arrays 클래스 - 포장(Wrapper) 클래스 문자열은 데이터로서 아주 많이 사용된다. 때문에 문자열을 생성하는 방법과 추출, 비교, 찾기, 분리 변환 등을 제공하는 메소드를 잘 익혀두어야 함 String 생성자 바이트 배열 ➡ 문자열로 변환 파일의 내용을 읽거나, 네트워크를 통해 받은 데이터는 보통 byte[] 배열이므로 이것을 문자열로 변환하기 위해 사용 String 메소드 문자 추출 (charAt()) 매개 값으로 주어진 인덱스의 문자 리턴 문자열 비교 ..

    [39일차] 추상 클래스 / 추상 메소드 / 인터페이스

    [39일차] 추상 클래스 / 추상 메소드 / 인터페이스

    20220916(금) 목차 - 추상 클래스 - 추상 메소드 - 인터페이스 - 실체 클래스는 추상 클래스를 무조건 상속받아 작성 실체 클래스가 공통적으로 가져야 할 필드와 메소드를 정의해 놓은 추상적인 클래스 상속을 목적으로 한다. 클래스들 보니까 공통적인 특성이 있네? 뽑아내서 상속하게 하자. 왜? ➡ 이 클래스들이 추상 클래스의 추상 메서드를 구현하려고. 객체를 생성할 수 없다. 실체 클래스들의 공통되는 필드와 메서드 정의한 클래스 추상 클래스는 실체 클래스의 부모 클래스 역할 (단독 객체 X) (실체) 클래스와 추상 클래스의 차이 (실체) 클래스 추상클래스 설계도로 객체를 만든다. (실체 클래스 : 객체를 만들어 사용할 수 있는 클래스) 미완성 설계도 - 필드, 메서드, 생성자도 ..

    [38일차] 필수 이론 정리 / 오라클 테이블 생성 / 매개 변수의 다형성

    [38일차] 필수 이론 정리 / 오라클 테이블 생성 / 매개 변수의 다형성

    20220915(목) 목차 - 필수 이론 정리 - 오라클 테이블 생성 - 매개 변수의 다형성 ISO 국제 표준화 기구 https://www.iso.org/home.html International Organization for Standardization We're ISO, the International Organization for Standardization. We develop and publish International Standards. www.iso.org OSI 7계층 - ISO에서 만든 7계층으로 네트워크에 대한 기술적인 이론을 정리함 - 네트워크 프로토콜이 통신하는 구조를 7개의 계층으로 분리하여 각 계층 간 상호작동하는 방식을 정해 놓은 것으로 개방된 시스템 ..

    [36일차] static / 싱글톤 / final / import 문 / 디버깅 / getter setter  / 상속 / 재정의

    [36일차] static / 싱글톤 / final / import 문 / 디버깅 / getter setter / 상속 / 재정의

    20220913(화) 목차 - 정적 멤버와 static - 싱글톤 Singleton - final 필드와 상수 - 패키지 - import 문 - 디버깅 실행키 - 접근 제한자 - getter setter - 상속 개념 - 재정의 Overriding 정적 멤버 ( = 클래스 멤버) 클래스에 고정된 멤버로 객체를 생성하지 않고 사용할 수 있는 필드와 메서드 정적 필드 (클래스 멤버) 인스턴스 필드 (객체 멤버) 판단 기준 *객체 생성 없이도 실행이 됨 객체마다 가지고 있을 필요가 없는 변하지 않는 공용적인 데이터 선언 필드 *객체가 있어야 실행됨 객체별로 @가 다를 경우 선언 ex static double pi = 3.14159; // 계산기에서 사용하는 파이 값은 동일하다...

    [35일차] 클래스 / 필드 / 메소드 / 생성자 / 인스턴스 / static

    [35일차] 클래스 / 필드 / 메소드 / 생성자 / 인스턴스 / static

    20220908(목) 목차 - 클래스 - 필드 - 메소드 - 생성자 - 인스턴스 멤버 - static OOP (Object Oriented Programming) ➡ 객체 지향 프로그래밍 : 부품에 해당하는 객체들을 먼저 만들고, 이것들을 하나씩 조립해서 완성된 프로그램을 만드는 기법 C++, C#, Java 언어 : 클래스 기반의 객체지향 언어. 객체 : 세상에 존재하는 모든 것들 클래스 : 설계도(개체의 속성과 동작 모음) 더보기 ex) 기업체 - 고객관리(회원) - 회원(객체) 속성(필드 : 변수) 이름, 나이, 성별, 몸무게, ... 등 - 품사(명사) 기능(동작, 행위 : 메서드) : 품사(동사) - 회원가입, 회원수정, 회원삭제, ... public class Me..

    [33일차] 문자열 등식 / 논리연산자 / 비트 이동 연산자 / 삼항연산자

    [33일차] 문자열 등식 / 논리연산자 / 비트 이동 연산자 / 삼항연산자

    20220906(화) 목차 - String Equlas 문자열 등식 - Logical Operator 논리연산자 - Bit Shift 비트 이동 연산자 - Conditional Operation 삼항연산자 기억장소를 주소를 통해 관리해야하는데 불편하다. 변수명으로 작업한다. 문자열 데이터 비교할 땐 equls()메서드 사용 주소비교 == 는 잘 사용 x and(&&) : 2개의 입력조건 중 한개가 false이면, false이다. or ( || ) : 2개의 입력조건 중 한개가 true이면, true이다. &, && 과 |, || 개수차이 & 한개 : 첫번째, 두번째 조건을 모두 확인 | 한개 : 첫번째, 두번째 ..