🤯TIL

    [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 를 임포트하니 ➡ 컨트롤러의 오류가 사라졌다!

    [Spring] @log4j 란? / @log4j 와 System.out.println

    [Spring] @log4j 란? / @log4j 와 System.out.println

    @log4j? Log for java (JAVA의 LOG Library) : 자바기반의 로깅 유틸리티로 Apache에서 만든 오픈소스 라이브러리 로그? : Log란 시스템 동작 시 시스템 상태, 작동 정보를 시간의 경과에 따라 기록한 것 더 자세하게 알고 싶어요! : 여러 자바 로깅 프레임워크들 가운데 하나 : 최종 사용자가 제품의 문제나 정보를 식별하기 위해, 그리고 소프트웨어 개발자가 프로그램을 개발하는 도중에 : 디버깅 등을 위해 타임스탬프 등 정해진 양식에 맞추어 화면 상이나 파일로 로그를 남길 목적으로 사용 사용이유? (log.info) : 코드 오류 확인을 위해 로그창을 확인할 때 sysout을 사용하여 로그를 찍는 대신 log4j를 사용 : 운영의 속도에 영향을 준다. sysout ➡ log..

    [어노테이션] @ResponseBody / @ResponseEntity<T> / @RequestParam("") 정리

    [어노테이션] @ResponseBody / @ResponseEntity<T> / @RequestParam("") 정리

    @ResponseBody @ResponseEntity @RequestParam("") 정리 ex) 코드예시 ✨ 여기서 잠깐! 알아두고 넘어가자! (HTTP 프로토콜) - Http 프로토콜 : 인터넷 상 데이터를 주고받기 위한 서버/클라 모델 - http Request 요청 : 클라이언트(브라우저) ➡ 서버 - http Response 응답 : 서버 ➡ 클라이언트(브라우저) - http 헤더 : Request, Response 처리 위한 중요한 정보를 담고 있음 / 요구사항(요청/응답) - http 바디 : 내용 *불특정 다수 대상 서비스에 적합 @ResponseBody 스프링에서 *비동기 처리시 사용 *비동기 처리? : 웹에서 화면전환(새로고침)없이 이루어지는 동작 Response Body? : 서버 ➡..

    [게시판 만들기] 코드 총정리 (*ONLY CRUD)

    테이블 설계 CREATE SEQUENCE seq_board; CREATE TABLE TBL_BOARD ( BNO NUMBER(10,0), --일련번호 TITLE VARCHAR2(200) NOT NULL, -- 제목 CONTENT VARCHAR2(2000) NOT NULL, -- 내용 WRITER VARCHAR2(50) NOT NULL, -- 작성자 REGDATE DATE DEFAULT SYSDATE, -- 등록일자 UPDATEDATE DATE DEFAULT SYSDATE -- 수정일자 ); COMMIT; ALTER TABLE TBL_BOARD ADD CONSTRAINT PK_BOARD PRIMARY KEY(BNO); -- primary key 제약조건이름으로 인덱스가 자동생성됨. 인덱스명 PK_BOARD..

    [게시판 만들기 - 4 ] 게시판 수정하기 / 삭제하기

    [게시판 만들기 - 4 ] 게시판 수정하기 / 삭제하기

    목 차 7. 게시판 수정 / 삭제 - 작업1> Controller : 매핑주소 및 메서드 작업 - 작업2> Mapper interface와 Mapper XML작업 - Mapper Interface : 메서드 작업 - Mapper XML : SQL 구문작업 - 작업3> Service 작업 -Service인터페이스 : 추상 메서드 작업 -Servicelmpl(구현) 클래스 : 메서드 구현 -작업4> Controller : Service의 메서드 호출 [-작업5> VIEW 처리 : modify.jsp 파일 생성] ➡ remove에선 생략 작업1> Controller : 수정 매핑주소 및 메서드 작업 작업2> Mapper interface와 Mapper XML작업 - Mapper Inte..

    [게시판 만들기 - 3 ] 게시판 읽기

    [게시판 만들기 - 3 ] 게시판 읽기

    목 차 6. 게시판 읽기 - 작업1> Controller : 읽기 매핑주소 및 메서드 작업 - 작업2> Mapper interface와 Mapper XML작업 - Mapper Interface : 메서드 작업 - Mapper XML : SQL 구문작업 - 작업3> Service 작업 -Service인터페이스 : 추상 메서드 작업 -Servicelmpl(구현) 클래스 : 메서드 구현 -작업4> Controller : Service의 메서드 호출 -작업5> VIEW 처리 : get.jsp 파일 생성 작업1> Controller : 리스트 매핑주소 및 메서드 작업 작업2> Mapper interface와 Mapper XML작업 - Mapper Interface : 메서드 작업 - Mapper XML : SQL..

    [게시판 만들기 - 2 ] 게시판 목록

    [게시판 만들기 - 2 ] 게시판 목록

    목 차 5. 게시판 목록 - 작업1> Controller : 리스트 매핑주소 및 메서드 작업 - 작업2> Mapper interface와 Mapper XML작업 - Mapper Interface : 메서드 작업 - Mapper XML : SQL 구문작업 - 작업3> Service 작업 -Service인터페이스 : 추상 메서드 작업 -Servicelmpl(구현) 클래스 : 메서드 구현 -작업4> Controller : Service의 메서드 호출 -작업5> VIEW 처리 : list.jsp 파일 생성 작업1> Controller : 리스트 매핑주소 및 메서드 작업 작업2> Mapper interface와 Mapper XML작업 - Mapper Interface : 메서드 작업 - Mapper XML : S..

    [게시판 만들기 - 1 ] 글쓰기 폼 만들기 / 글쓰기 저장

    [게시판 만들기 - 1 ] 글쓰기 폼 만들기 / 글쓰기 저장

    라이브러리 및 환경설정(bean) - 참고 : https://dorothy-yang.tistory.com/158 [Spring 프로젝트] 스프링 프로젝트 생성 및 준비(라이브러리 추가) 스프링 프로젝트 생성 및 준비하기🤔 Spring Legacy Project의 생성 pom.xml에서 스프링 버전 변경 (아래는 한번에 추가된다.) spring-test, spring-jdbc, spring-tx 추가 junit버전 변경 Servlet 버전 변경 HikariCP, MyBat dorothy-yang.tistory.com 목 차 1. 테이블 설계(SQL) 2. 패키지 구조 3. com.demo.domain - BoardVO 클래스 설계 4. 게시판 글쓰기 - 글쓰기 폼 : DB연동..

    [SQL 기본쿼리] 연습문제 4

    [SQL 기본쿼리] 연습문제 4

    📢 테이블 준비 https://dorothy-yang.tistory.com/191 [SQL 기본쿼리] 연습문제 테이블 생성 준비 CREATE TABLE DEPT (DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY, DNAME VARCHAR2(14) , LOC VARCHAR2(13) ) ; CREATE TABLE EMP (EMPNO NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY, ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4), HIREDATE DATE, SAL NUMBER(7,2 dorothy-yang.tistory.com 🕵️‍♂️ 문제 풀이 및 해답 -- 사용문법이 대부분 JOIN, SUB QUER..

    [SQL 기본쿼리] 연습문제 3

    📢 테이블 준비 https://dorothy-yang.tistory.com/191 [SQL 기본쿼리] 연습문제 테이블 생성 준비 CREATE TABLE DEPT (DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY, DNAME VARCHAR2(14) , LOC VARCHAR2(13) ) ; CREATE TABLE EMP (EMPNO NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY, ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4), HIREDATE DATE, SAL NUMBER(7,2 dorothy-yang.tistory.com 🕵️‍♂️ 문제 풀이 및 해답 -- EMP : EMPNO, ENAME, JOB,..

    [SQL 기본쿼리] 연습문제 2

    [SQL 기본쿼리] 연습문제 2

    📢 테이블 준비 https://dorothy-yang.tistory.com/191 [SQL 기본쿼리] 연습문제 테이블 생성 준비 CREATE TABLE DEPT (DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY, DNAME VARCHAR2(14) , LOC VARCHAR2(13) ) ; CREATE TABLE EMP (EMPNO NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY, ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4), HIREDATE DATE, SAL NUMBER(7,2 dorothy-yang.tistory.com 🕵️‍♂️ 문제 풀이 및 해답 -- 1. ALLEN 과 부서가 같은 사원들의 사..

    [SQL 기본쿼리] 연습문제 1

    [SQL 기본쿼리] 연습문제 1

    📢 테이블 준비 https://dorothy-yang.tistory.com/191 [SQL 기본쿼리] 연습문제 테이블 생성 준비 CREATE TABLE DEPT (DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY, DNAME VARCHAR2(14) , LOC VARCHAR2(13) ) ; CREATE TABLE EMP (EMPNO NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY, ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4), HIREDATE DATE, SAL NUMBER(7,2 dorothy-yang.tistory.com 🕵️‍♂️ 문제 풀이 및 해답 -- 1. 업무(JOB)가 MANAGER 인 사원..

    [SQL 기본쿼리] 연습문제 테이블 생성 준비

    CREATE TABLE DEPT (DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY, DNAME VARCHAR2(14) , LOC VARCHAR2(13) ) ; CREATE TABLE EMP (EMPNO NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY, ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4), HIREDATE DATE, SAL NUMBER(7,2), COMM NUMBER(7,2), DEPTNO NUMBER(2) CONSTRAINT FK_DEPTNO REFERENCES DEPT); INSERT INTO DEPT VALUES (10,'ACCOUNTING','NEW YORK'); INSERT INTO..

    [제이쿼리] spring으로 게시판 만들때 나오는 제이쿼리

    [제이쿼리] spring으로 게시판 만들때 나오는 제이쿼리

    [ 목 차 ] - 제이쿼리 - 선택자 및 메서드 기본형 - 이벤트 등록 메서드 - 효과 메서드 제이쿼리란? ➡ 자바스크립트를 이용해 만든 라이브러리 언어 라이브러리 언어? ➡ 자바스크립트로 만들어진 다양한 함수들의 집합 제이쿼리에서 개선된 사항들 1) 호환성 문제 해결 2) 쉽고 편리한 애니메이션 효과 기능 구현 제이쿼리 선택자로 스타일이나 속성을 적용하는 기본형 $ = getElementByID와 같다. // 1. 선택한 요소에 지정한 스타일을 적용 $("CSS 선택자").css("스타일 속성명", "값"); // 2. 선택한 요고에 지정한 속성을 적용 $("CSS 선택자").attr("속성명", "값"); script 내 적용 방법 // 방법 1 // ..

    [코배스] Part 3-1. 기본적인 웹 게시물 관리 / 게시판 만들기

    [코배스] Part 3-1. 기본적인 웹 게시물 관리 / 게시판 만들기

    목차 스프링 MVC 프로젝트의 기본 구성 영속/비지니스 계층의 CRUD 구현 비지니스 계층 프레젠테이션(웹) 계층의 CRUD 구현 화면 처리 1. 스프링 MVC 프로젝트의 기본 구성 프로젝트 진행 시 사용되는 네이밍 규칙 xxxController 스프링 MVC에서 동작하는 Controller 클래스 설계 xxxService / xxxServiceImpl 비지니스 영역 담당하는 인터페이스 / 인터페이스 구현한 클래스 xxxDAO / xxxRespository DAO(Data-Access-Object)나 Respository(저장소) *DAO 구성 대신 MyBatis의 Mapper 인터페이스 활용 VO / DTO 공통점 : 데이터를 담고 있는 객체 VO : Read Only 목적이 강해 데이터 자체도 불변하..

    [코배스] Part 2. 스프링 MVC 설정

    [코배스] Part 2. 스프링 MVC 설정

    목차 스프링 MVC의 기본 구조 스프링 MVC의 Controller 1. 스프링 MVC의 기본 구조 Model-View-Controller - 대부분의 서블릿 기반 프레임워크들이 사용하는 방식 - 데이터와 처리, 화면을 분리하는 방식 스프링 MVC의 기본 사상 - 서블릿 기반이긴 하지만 한 단계 더 추상화된 수준의 개발 지향 - 서블릿 API없이도 개발이 가능한 수준 2. 스프링 MVC의 Controller Controller - HttpServletRequest, HttpServletResponse를 거의 사용할 필요 없이 필요한 기능 구현 - 다양한 타입의 파라미터 처리, 다양한 타입의 리턴 타입 사용 가능 - GET 방식, POST 방식 등 전송 방식에 대한 처리를 어노테이션으로 처리 가능 - 상속..

    [코배스] Part 1. 스프링 개발 환경 구축

    [코배스] Part 1. 스프링 개발 환경 구축

    목차 개발을 위한 준비 스프링의 특징과 의존성 주입 스프링과 Oracle Database 연동 Mybatis 스프링 연동 1. 개발을 위한 준비 JDK 1.8버전 설치 STS(Eclipse) 설치 및 프로젝트 생성 Tomcat 설치 및 연동 오라클 데이터베이스 / SQL Developer 설치 및 설정 롬복 설치 스프링 프로젝트 생성 및 라이브러리 추가 MyBatis / mybatis-spring 설정 스프링 MVC 개발 설정 프로젝트 생성 - Spring Legacy Project 메뉴를 이용해서 생성한다. 1 src/main/java 작성되는 코드의 경로 2 src/main/resources 실행할 때 참고하는 기본 경로(주로 설정 파일들을 넣는다.) 3 src/test/java 테스트 코드를 넣는 ..

    [이것이 자바다 - 연습문제] chapter 08. 인터페이스

    [이것이 자바다 - 연습문제] chapter 08. 인터페이스

    0. 문제 ➡ 정답 (설명) 1. 인터페이스에 대한 설명으로 틀린 것은 무엇입니까? ➡ 인터페이스에는 인스턴스 필드를 가질 수 있다. (설명) 인터페이스는 상수와 메소드만을 구성 멤버로 가진다. 인터페이스는 객체로 생성할 수 없기 때문에 생성자를 가질 수 없다. *인스턴스 필드 : 객체 생성 2. 인터페이스의 다형성과 거리가 먼 것은? ➡ 구현 객체를 인터페이스 타입으로 변환하려면 강제 타입 변환을 해야한다. (설명) 구현 객체는 인터페이스로 자동 타입 변환을 하므로 강제 타입 변환은 X! 3. 다음은 Soundable 인터페이스입니다. sound() 추상 메소드는 객체의 소리를 리턴합니다. public interface Soundable { String sound(); } SoundableExample..

    [이것이 자바다 - 연습문제] chapter 07. 상속

    [이것이 자바다 - 연습문제] chapter 07. 상속

    0. 문제 ➡ 정답 (설명) 1. 자바의 상속에 대한 설명 중 틀린 것은 무엇입니까? ➡ 자바는 다중 상속을 허용한다. (설명) 문법적인 한계! 자바는 단일 상속만을 지원한다. ex) 다이아몬드 문제 2. 클래스 타입 변환에 대한 설명 중 틀린 것은 무엇입니까? ➡ 부모 객체는 항상 자식 타입으로 강제 타입 변환된다. (설명) X 항상 되는 것은 아니다! 3. final 키워드에 대한 설명으로 틀린 것은? ➡ final 클래스는 부모 클래스로 사용할 수 있다. (설명) final 키워드는 해당 선언이 최종 상태이고, 결코 수정될 수 없음을 뜻한다. 때문에 final 키워드를 class 앞에 붙이게 되면 이 클래스는 최종적인 클래스이므로 상속할 수 없는 클래스가 된다! 4. 오버라이딩(Overriding)..

    [이것이 자바다 - 연습문제] chapter 06. 클래스

    [이것이 자바다 - 연습문제] chapter 06. 클래스

    0. 문제 ➡ 정답 (설명) 1. 객체와 클래스에 대한 설명으로 틀린 것은 무엇입니까? ➡ 하나의 클래스로 하나의 객체만 생성할 수 있다. (설명) 하나의 클래스로 new 연산자 호출 시 호출하는 만큼 객체 생성 가능 2. 클래스의 구성 멤버가 아닌 것은 무엇입니까? ➡ 로컬 변수(local variable) (설명) 클래스의 구성 멤버는 필드 field, 생성자 constructor, 메소드 method 이다. 3. 필드, 생성자, 메소드에 대한 설명으로 틀린 것은 무엇입니까? ➡ 클래스는 반드시 필드와 메소드를 가져야 한다. (설명) 필드는 객체의 데이터를 저장한다. 반드시 x, 필드를 갖고 있지 않는 클래스도 있고, 필드만 있는 클래스도 있을 수 있다! 4. 필드에 대한 설명으로 틀린 것은 무엇입니..

    [연습문제] 테이블 구조 생성하기

    [연습문제] 테이블 구조 생성하기

    테이블구조와 클래스 필드명이 동일하게 생성한다. 1. 다음과 같은 구조의 테이블을 생성해 보자. 테이블 : ORDERS 컬럼 : ORDER_ID NUMBER(12,0) ORDER_DATE DATE ORDER_MODE VARCHAR2(8 BYTE) CUSTOMER_ID NUMBER(6,0) ORDER_STATUS NUMBER(2,0) ORDER_TOTAL NUMBER(8,2) -- 전체 8자리(소수 2자리 포함). 소수 2자리 우선. 6자리는 정수부분으로 채우기. SALES_REP_ID NUMBER(6,0) PROMOTION_ID NUMBER(6,0) 제약사항 : 기본키는 ORDER_ID ORDER_MODE에는 'direct', 'online'만 입력가능 ORDER_TOTAL의 디폴트 값은 0 2. 다음과..

    [연습문제] 테이블 칼럼 만들기

    [연습문제] 테이블 칼럼 만들기

    1. 테이블명 : STAR_WARS(영화 정보) 칼럼 : EPISODE_ID : 에피소드 아이디, 숫자 타입(5), 기본키 EPISODE_NAME : 에피소드에 따른 영화 제목, 가변 문자 타입(50) OPEN_YEAR : 개봉 연도, 숫자 타입(4) 2. 테이블명 : characters(등장인물) 칼럼 : character_id : 등장인물 아이디, 숫자 타입(5), 기본키 character_name : 등장인물 이름, 가변 문자 타입(30) master_id : 등장인물이 제다이일 경우, 마스터 아이디 값을 가짐, 숫자 타입(5) role_id : 등장인물 역할 아이디, 숫자 타입(4) email : 등장인물 이메일 주소, 가변 문자 타입(40) 3. 테이블명 : casting(등장인물과 실제 배우의..

    [이것이 자바다 - 연습문제] 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) { ..

    [연습문제] Getter Setter 메소드의 호출과 정의

    Getter Setter private 필드를 우회적으로 접근 private 필드를 우회적으로 변경 public 타입 get필드명 () { ;} public [void / return] set필드명() { ;} - private 필드를 우회적으로 접근 - 감춰진 필드 가져오기 : Getter - private 필드는 외부에서 직접 값을 가져올 수 없어서 외부에서 읽기 위해서는 게터 메소드가 필요함 Getter의 특징 1. getter는 private 필드를 반환하고 2. 외부 접근 가능하도록 public 선언되어야 함 3. get어쩌고로 메소드 만들어져야 함 public class PersonTest { public static void main(String[] args) { // 객..

    [이것이 자바다 - 연습문제] chapter 03. 연산자

    [이것이 자바다 - 연습문제] chapter 03. 연산자

    0. 문제 ➡ 정답 (설명) 1. 연산자와 연산식에 대한 설명 중 틀린 것은 무엇입니까? ➡ 연산식은 하나 이상의 값을 산출할 수도 있다. (설명) 연산식은 반드시 하나의 값을 산출한다. 연산자 수가 아무리 많아도 두 개 이상의 값을 산출하는 연산식은 없다. 2. 다음 코드를 실행했을 때 출력 결과는 무엇입니까? public class q2 { public static void main (String[] args) int x = 10; int y = 20; int z = (++x) + (y--); System.out.println(z); } } ➡ 31 (설명) 증감연산자 ++, -- ++ 피연산자 : 다른 연산을 수행하기 전에 피연산자의 값을 1 증가시킴 피연산자 -- : 다른 연산을 수행한 후에 피연..

    [이것이 자바다 - 연습문제] chapter 02. 변수와 타입

    [이것이 자바다 - 연습문제] chapter 02. 변수와 타입

    0. 문제 ➡ 정답 (설명) 1. 자바에서 변수에 대한 설명 중 틀린 것은 무엇입니까? ➡ 변수는 초기값이 저장되지 않은 상태에서 읽을 수 있다. (설명) 변수는 초기화가 되어야 읽을 수 있다. 2. 변수 이름으로 사용 가능한 것을 모두 선택하세요. ➡ modelName / $value / age (설명) 사용 불가 : 예약어, 숫자로 시작 사용 가능 : $와 _로 시작하는 것은 가능함 3. 다음 표의 빈칸에 자바의 기본 타입(Primitive Type) 8개를 적어보세요. ➡ 암기하기!! 크기 / 타입 1byte 2 byte 4 byte 8 byte 정수타입 byte char(+) short int long 실수타입 float double 논리타입 boolean (설명) 크기별로 타입을 정리하면 다음과..

    [이것이 자바다 - 연습문제] chapter 01. 자바 시작하기

    [이것이 자바다 - 연습문제] chapter 01. 자바 시작하기

    0. 문제 ➡ 정답 (설명) 1. JDK와 JRE의 차이점을 설명한 것 중 틀린 것은 무엇입니까? ➡ JRE에는 컴파일러(javac.exe)가 포함되어있다. (설명) JRE(Java Runtime Environment) 자바 실행 환경 = JVM(Java Virtual Machine) 자바 가상 기계 + 표준 클래스 라이브러리 JDK(Java Development Kit) 자바 개발 키트 = JRE + 개발에 필요한 도구 * JDK 내부에 컴파일러인 javac.exe가 포함되어있다. 2. JVM에 대한 설명으로 틀린 것은 무엇입니까? ➡ JVM은 운영체제에 독립적이다.(운영체제별로 동일한 JVM이 사용된다.) (설명) JVM은 운영체제에 종속적이다. 자바 프로그램을 운영체제가 이해하는 기계어로 번역해서 ..

    [JAVA 상속] Overriding / Overloading / this / super / 생성자_by생활코딩

    상속이란? 어떤 클래스가 갖고있는 메소드와 변수를 상속해서 다른 클래스가 갖도록 하는 것 ➡ 코드의 재사용성을 높이고, 유지보수 편의성을 높이고, 가독성을 높이고, 코드의 양을 줄일 수 있음 Overriding (재정의) Overloading (과적) 부모기능을 올라타서 재정의 한 것 상속과는 상관이 없다! 형태만 다르면 같은 이름의 메소드를 여러개 생성 가능 this : 자기 자신을 의미 super : 자신의 부모를 의미 출처 https://opentutorials.org/course/4408 Java 상속 - 생활코딩 수업소개 이미 존재하는 클래스에 더 많은 기능을 넣고 싶은데 그 클래스를 수정하는 것이 ..

    [JAVA 객체 지향 프로그래밍] 클래스 / 인스턴스 / static / this_by생활코딩

    [JAVA 객체 지향 프로그래밍] 클래스 / 인스턴스 / static / this_by생활코딩

    클래스 연관된 메서드 + 변수를 묶은 것 (class라는 정리정돈 상자를 통해 프로그램을 만든다 = 이것이 객체지향 프로그래밍) 클래스 ➡ 인스턴스(객체) 클래스들을 필요할 때마다 계속 소환한다면 코드와 수정이 복잡해짐 그래서 긴 호흡이 필요한 클래스들은 복제본인 인스턴스를 만들어 쉽게 접근이 가능하도록 함 인스턴스( = 객체) 어떤 상태를 가지고 있는 클래스의 복제본을 변수에 담은 것 즉, 하나의 클래스로부터 여러 개의 인스턴스를 만들 수 있다. 객체와 인스턴스 출처 : https://gmlwjd9405.github.io/2018/09/17/class-object-instance.html 객체 Object 인스턴스 Instance 소프트웨어 세계에 구현할 대상 클래..