분류 전체보기

    [이것이 자바다 - 연습문제] 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은 운영체제에 종속적이다. 자바 프로그램을 운영체제가 이해하는 기계어로 번역해서 ..

    [52일차] 보조 스트림 / 네트워크 기초

    20221006(목) 목차 - 보조 스트림 - 네트워크 기초 보조 스트림 다른 스트림과 연결되어 여러 가지 편리한 기능을 제공해주는 스트림 문자 변환, 입출력 성능 향상, 기본 데이터 타입 입출력, 객체 입출력 등의 기능을 제공 보조 스트림 생성 보조스트림 변수 = new 보조스트림(연결스트림) 보조 스트림 체인 : 다른 보조 스트림과 연결되어 역할 수행 (1) 문자 변환 보조 스트림 InputStreamReader 소스 스트림이 바이트 기반 스트림이지만 데이터가 문자일 경우 사용 Reader와 Writer는 문자 단위로 입출력 - 바이트 기반 스트림보다 편리 문자셋의 종류를 지정할 수 있기 때문에 다양한 문자 입출력 가능 OutputStreamWriter (2) 성능 향상 보조 스트..

    [51일차] InputStream / OutputStream / Reader / Writer / 콘솔 입출력

    [51일차] InputStream / OutputStream / Reader / Writer / 콘솔 입출력

    20221005(수) 목차 - InputStream - OutputStream - Reader - Writer - 콘솔 입출력 바이트 기반 입력 스트림의 최상위 클래스 eclipse에서 IS 입력후 ctrl + space로 소환가능 InputStream is = new FileInputStream("C:/dorothy/Data/temp/test.txt"); 리턴 타입 메소드 설명 int read() 입력 스트림으로부터 1바이트를 읽고 읽은 바이트 리턴 read(byte[] b) 입력 스트림으로부터 읽은 바이트들을 매개값으로 주어진 바이트 배열 b에 저장하고 실제로 읽은 바이트 수를 리턴 read(byte[] b, int off, int len) 입력 스트림으로부터 len개의 ..

    [50일차] andThen()과 compose() 디폴트 메소드 /  메소드 참조 / 입력 스트림과 출력 스트림

    [50일차] andThen()과 compose() 디폴트 메소드 / 메소드 참조 / 입력 스트림과 출력 스트림

    20221004(화) 목차 - andThen()과 compose() 디폴트 메소드 - 메소드 참조 - 입력 스트림과 출력 스트림 함수적 인터페이스가 갖고 있는 디폴트 메소드 두 개의 함수적 인터페이스를 순차적으로 연결해 실행 첫 번째 리턴값을 두 번째 매개값으로 제공해 최종 결과값 리턴 andThen() 디폴트 메소드 - 인터페이스 AB = 인터페이스A.andThen(인터페이스 B); - 최종결과 = 인터페이스 AB.method(); - A를 쓰고 나서 B를 쓴다. compose() 디폴트 메소드 - 인터페이스 AB = 인터페이스A.compose(인터페이스 B); - 최종결과 = 인터페이스 AB.method(); - B를 먼저 작동하고 A가 진행..

    국비지원 11주차 후기

    코드를 간결하게 하자! 메서드명, 변수명, 파라미터명 성의 없이 짜지 말기. 들여 쓰기/ 주석 정리 잘했음 심플하다는 느낌이 들게 정리하면 성공 설계는 하루아침에 되는 것이 아니니 포트폴리오 할 때 코드를 가독성 있게 심플하게 짜도록 노력! 이론에 매달리다가 실습 망한 날,,^^ 밀리고 밀렸던 이론들을 드디어 하나씩 해치워가고 있다고 생각했는데.. 시간이 없어 눈코딩했던 부분들의 포인트를 다 놓쳐버리고 말았다. 공부 방향을 잃은 것 같아서 주말 내내 방향만 찾다가 월요일이 되어버렸다. 코딩 문제를 푸는 습관을 가져서 감을 더 익혀보자 :)

    [49일차] 람다식 기본 문법 / 타겟 타입과 함수적 인터페이스 / 표준 API의 함수적 인터페이스

    [49일차] 람다식 기본 문법 / 타겟 타입과 함수적 인터페이스 / 표준 API의 함수적 인터페이스

    20220930(금) 목차 - 람다식 기본 문법 - 타겟 타입과 함수적 인터페이스 - 클래스 멤버와 로컬 변수 사용 - 표준 API의 함수적 인터페이스 람다식? - 자바 8부터 함수적 프로그래밍 위해 람다식 지원 // 자바8 = jdk1.8 같은의미! - 기존에 존재하던 람다식을 가져다 쓴 것임!! 👍 람다식 수용 이유 - 코드가 매우 간결해짐 - 컬렉션 요소(대용량 데이터)를 필터링 또는 매핑해 쉽게 집계 스레드의 익명구현객체 (일회성으로 코드작업) 일반적인 클래스 설계 및 객체생성구문 Runnable runnable = new Runnable() { public void run() {....} }; class Test implements Runnable { public void..

    국비지원 10주차 후기

    Spring Boot (STS) 설치 계속 실패했던 주^^,, 결국 노트북 들고 학원 가서 강사님께 도움을 요청했다.. eclipse 버전이 높아서 설치가 안된 거라고 하셨는데,, 그렇다고 버전 4도 안 깔렸던 건 너무하잖아ㅠ 한 큐에 해결돼서 싹 다 지우고 다시 깔았다! 대면 수업의 장점? 단점? 역시 현장에서의 대면 수업이 집중은 잘 되지만,, 몸이 금방 피곤해진다.. 해도해도 끝이 안나는 자바 공부ㅎㅎ 빨리 배운 것들로 실습하고 싶다!

    [48일차] 제네릭 타입 / 멀티 타입 파라미터 / 제네릭 메소드 / 제한된 타입 파라미터 / 와일드카드 타입 / 제네릭 타입의 상속과 구현

    20220929(목) 목차 - 제네릭 타입 - 멀티 타입 파라미터 - 제네릭 메소드 - 제한된 타입 파라미터 - 와일드카드 타입 - 제네릭 타입의 상속과 구현 - class, interface ✨ 제네릭 특징 : 타입을 매개변수로 미리 정해 놓으면 ➡ 추후 관련된 메소드의 매개변수 타입이 변경된다. 제네릭 타입 - 타입을 파라미터로 가지는 클래스와 인터페이스 - 선언 시 클래스 또는 인터페이스 이름 뒤에 부호(=타입 파라미터) 붙임 일반클래스 vs 제네릭클래스 - 일반클래스 : 제네릭 미사용 - 제네릭클래스 : 제네릭 사용(타입만 다르고 클래스의 구조를 그대로 쓰고 싶을 경우 사용) class ArrayList { Integer a; } class ArrayList { String a..

    [47일차] Set 컬렉션(HashSet) / Map 컬렉션(HashMap, Hashtable, Properties) / 검색 기능을 강화시킨 컬렉션 / LIFO와 FIFO 컬렉션

    [47일차] Set 컬렉션(HashSet) / Map 컬렉션(HashMap, Hashtable, Properties) / 검색 기능을 강화시킨 컬렉션 / LIFO와 FIFO 컬렉션

    20220928(수) 목차 - Set 컬렉션(HashSet) - Map 컬렉션(HashMap, Hashtable, Properties) - 검색 기능을 강화시킨 컬렉션 - LIFO와 FIFO 컬렉션 Set 컬렉션 - 저장 순서가 유지되지 않음(List와 반대!) 😮 - 객체를 중복 저장 불가 - 하나의 null만 저장 가능 list / set / map 중 어떤 걸 사용해야 할까? 판단 필요 ➡ 예제를 거치면 판단가능! Set 인터페이스의 메소드 기능 메소드 설명 객체 추가 boolean add(E e) 주어진 객체를 저장, 객체가 성공적으로 저장되면 true 리턴, 중복 객체면 false 리턴 객체 검색 boolean contains(Object o) 주어진 객체가 저장되어 있는지..

    [46일차] 스레드 그룹 / 스레드풀 / 컬렉션 프레임워크 / List 컬렉션

    [46일차] 스레드 그룹 / 스레드풀 / 컬렉션 프레임워크 / List 컬렉션

    20220927(화) 목차 - 스레드 그룹 - 스레드풀 - 컬렉션 프레임워크 - List 컬렉션 스레드 그룹 관련된 스레드 묶어 관리 목적으로 이용 스레드 그룹은 계층적으로 하위 스레드 그룹 가질 수 있음 자동 생성되는 스레드 그룹 - system 그룹: JVM 운영에 필요한 스레드들 포함 - system/main 그룹: 메인 스레드 포함 스레드는 반드시 하나의 스레드 그룹에 포함 기본적으로 자신을 생성한 스레드와 같은 스레드 그룹 스레드 그룹에 포함시키지 않으면 기본적으로 system/main 그룹 스레드풀(Thread Pool) 작업 처리에 사용되는 스레드를 제한된 개수만큼 미리 생성 작업 큐(Queue)에 들어오는 작업들을 하나씩 스레드가 맡아 처리 작업 처리가 ..

    [45일차] 동기화 메소드와 동기화 블록 / 스레드 상태 / 스레드 상태 제어 / 데몬 스레드

    [45일차] 동기화 메소드와 동기화 블록 / 스레드 상태 / 스레드 상태 제어 / 데몬 스레드

    20220926(월) 목차 - 동기화 메소드와 동기화 블록 - 스레드 상태 - 스레드 상태 제어 - 데몬 스레드 멀티 스레드가 하나의 객체를 공유해서 생기는 오류 동기화? - 한 스레드가 사용 중인 객체를 다른 스레드에서 동시에 접근할 수 없도록 잠금을 걸어둘 수 있는 기능 더보기 user1 스레드가 먼저 메소드를 사용하게되면, lock이 걸리게되고, user2 스레드는 이 메소드를 진입을 못하게된다. user1 스레드가 작업이 끝나야 비로소 unlock이 되어, user2 스레드는 블럭상태가 해제가 되어 아래 메소드를 진입하게 된다. 2가지 방법 동기화 메소드 : 메소드에 걸고 싶은 경우 동기화 블록 : 직접적인 코드에 걸고 싶은 경우 public synchroniz..

    [에러해결] eclipse 빨간 느낌표 / 프로젝트에 빨간 느낌표가 떠요!

    [에러해결] eclipse 빨간 느낌표 / 프로젝트에 빨간 느낌표가 떠요!

    상황 파일들을 옮겨서 eclipse 에서 오픈할 경우, Build Path의 문제로 빨간색 느낌표가 뜨게된다. 이 프로젝트 내의 파일을 수정해도 컴파일 되지 않으므로 미리 해결해야 한다! 해결 방법 빨간 느낌표가 뜬 프로젝트에 우클릭 ➡ properties 클릭 Java Build Path ➡ Libraries 탭 ➡ JRE System Library [JavaSE-17] 선택 후 Edit 클릭 Workspace default JRE로 선택한 후 Finish 클릭 해결!

    [Eclipse에 스프링 & 롬복 설치] 롬복 다운로드 및 설치

    [Eclipse에 스프링 & 롬복 설치] 롬복 다운로드 및 설치

    롬복이란? Java의 라이브러리로 반복되는 메소드를 Annotation을 사용해서 자동으로 작성해주는 라이브러리 (1) eclipse 폴더자체 복사 ➡ spring 폴더 생성 후 붙여넣기 (2) 바탕화면에 spring 바로가기 생성 기존에 쓰던 eclipse는 그대로 두고, 새로 추가한 eclipse.exe 바로가기를 spring으로 이름수정! (3) workspace 경로 설정 spring ver. workspace 경로 설정하기 (4) STS 플러그 설치 (eclipse버전에 따라 4가 나올 수도 있고 3이 나올 수도 있다!) 1. 롬복 다운로드 아래 링크로 들어가서 https://projectlombok.org/download Downloa..

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

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

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

    [43일차] Math, Random 클래스 / Date, Calendar 클래스 /  Format 클래스 / java.time 패키지

    [43일차] Math, Random 클래스 / Date, Calendar 클래스 / Format 클래스 / java.time 패키지

    20220922(목) 목차 (API 클래스) - Math, Random 클래스 - Date, Calendar 클래스 - Format 클래스 - java.time 패키지 Math 클래스 - JavaScript와 거의 동일 수학 계산에 사용할 수 있는 정적 메소드 제공 Random 클래스 boolean, int, long, float, double 난수 입수 가능 난수를 만드는 알고리즘에 사용되는 종자값(seed) 설정 가능 종자값이 같으면 같은 난수 Random 클래스로 부터 Random객체 생성하는 방법 Random() Random(long seed) 호출시마다 다른 종자값(현재시간 이용)이 자동 설정됨 매개값으로 주어진 종자값이 설정됨 Random 클래스가 제공하는..

    [Eclipse 설정] 이클립스 힙 메모리 설정(크기 변경 / 상태보기)

    [Eclipse 설정] 이클립스 힙 메모리 설정(크기 변경 / 상태보기)

    이클립스의 힙 메모리 크기를 변경하고 힙 메모리 영역을 보이게 하고 싶다면? 따라해보세요 :) 1. 설치된 eclipse 폴더 내 eclipse.ini 파일을 메모장으로 끌어 옮기기 2. 드래그한 부분이 수정해야 할 부분이다. - Xms : 최소 메모리 크기 / Xmx : 최대 메모리 크기 - 각 메모리 크기를 1014, 4096으로 바꿔줬다. (*이클립스자체 실행됐을때 힙 메모리 영역을 말하는 것. 동작이 빠르다.) 📢 메모장을 통한 수정오류 ➡ 참고링크 : https://bit.ly/3BHyY8o [에러해결] 이 파일을 열 수 있는 권한이 없습니다. 사용 권한에 대해서는 파일의 소유자나 관리 이 파일을 열 수 있는 권한이 없습니다. 사용 권한에 대해서는 파일의..

    [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()) 매개 값으로 주어진 인덱스의 문자 리턴 문자열 비교 ..

    [41일차] 자동 리소스 닫기 / 사용자 정의 예외와 예외 발생 / java.lang과 java.util 패키지 / Object 클래스 / Tomcat 설치

    [41일차] 자동 리소스 닫기 / 사용자 정의 예외와 예외 발생 / java.lang과 java.util 패키지 / Object 클래스 / Tomcat 설치

    20220920(화) 목차 - 자동 리소스 닫기 - 사용자 정의 예외와 예외 발생 - java.lang과 java.util 패키지 - Object 클래스 - Tomcat 설치 close 역할 : 자원을 쓰고 반납한다 throw new Exception(); ➡ 예외를 발생시키는 구문 JDK 제공하는 클래스들 중에는 java.lang.AutoCloseable 인터페이스를 구현한 클래스들 제공 자원을 관리하는 이 클래스들을 이용하여 객체생성 하게되면, close() 메소드를 명시적으로 호출 try-with-resources 문법을 사용하면, 자동으로 내부에서 close() 호출 사용자 정의 예외 클래스 선언 자바 표준 API에서 제공하지 않는 예..

    [톰캣 500 오류] HTTP 500 오류 /  java.lang.IllegalStateException: 출력 폴더가 없음

    [톰캣 500 오류] HTTP 500 오류 / java.lang.IllegalStateException: 출력 폴더가 없음

    HTTP 상태 500 - 내부 서버 오류 메시지 : java.lang.IllegalStateException: 출력 폴더가 없음 오류 해결 상황 아파치 톰캣 깔면서 냥이 얼굴 보려고 했는데 📢 [Tomcat 설치] 톰캣 설치 및 서버 구동하기 링크 ➡ https://bit.ly/3UyePum [Tomcat 설치] 톰캣 설치 및 실행 Tomcat 설정하기 WAS(Web Application Server)로서 동적 웹 컨테이너 1. Tomcat 다운로드 Tomcat 사이트에서 원하는 Tomcat 버전 다운로드 https://tomcat.apache.org/download-90.cgi Apache Tomcat® - Apache T.. dorothy-yang.tistory.com 계속 HTTP 상태 500 오류..

    [Tomcat 설치] 톰캣 설치 및 실행

    [Tomcat 설치] 톰캣 설치 및 실행

    Tomcat 설정하기 WAS(Web Application Server)로서 동적 웹 컨테이너 1. Tomcat 다운로드 Tomcat 사이트에서 원하는 Tomcat 버전 다운로드 https://tomcat.apache.org/download-90.cgi Apache Tomcat® - Apache Tomcat 9 Software Downloads Welcome to the Apache Tomcat® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links to the archives of older releases. Un..

    [에러해결] 이 파일을 열 수 있는 권한이 없습니다. 사용 권한에 대해서는 파일의 소유자나 관리자에게 문의하십시오. (메모장)

    [에러해결] 이 파일을 열 수 있는 권한이 없습니다. 사용 권한에 대해서는 파일의 소유자나 관리자에게 문의하십시오. (메모장)

    이 파일을 열 수 있는 권한이 없습니다. 사용 권한에 대해서는 파일의 소유자나 관리자에게 문의하십시오. (메모장) 상황 톰켓 얼굴 보려다가 하루가 다 가버린 상황.. xml 파일 열어서 수정해야 하는데 메모장으로 연결해서 수정 완료하니 사용권한을 관리자에게 문의하라고 뜨네? 내가 바로 그 관리자에요.; 해결하기 검색 ➡ 메모장 위에서 우클릭 ➡ 관리자 권한으로 실행 클릭 파일 ➡ 열기 좀 전에 수정하지 못했던 파일 찾기 (.txt 형식이 아니라면 파일 형식 ➡ 모든 파일로 변경 후 찾기) 내용 수정 후 저장하니 *(저장 전) 표시가 사라지고 잘 저장된다. 해결!

    [40일차] 인터페이스 상속 / 디폴트 메소드와 인터페이스 확장 / 중첩 클래스 / 익명 객체 / 예외처리

    [40일차] 인터페이스 상속 / 디폴트 메소드와 인터페이스 확장 / 중첩 클래스 / 익명 객체 / 예외처리

    20220919(월) 목차 - 인터페이스 상속 - 디폴트 메소드와 인터페이스 확장 - 중첩 클래스 - 익명 객체 - 예외처리 목적 : 클래스를 만들어서 객체를 생성하고자 함 ➡ public interface 하위인터페이스 extends 상위인터페이스 1, 상위인터페이스 2 { ... } 하위 인터페이스 구현 클래스는 아래 추상 메소드를 모두 재정의 해야 함 (하위 인터페이스의 / 상위 인터페이스 1의 / 상위 인터페이스 2의 추상메소드) 인터페이스 자동 타입 변환 : 해당 타입의 인터페이스에 선언된 메소드만 호출 가능 ✔ 클래스끼리 상속 (단일 상속) class 자식클래스 extends 부모클래스 { } ✔ 인터페이스끼리 상속 (다중 상속 가능) 🥰 interface 자식인터페이스..

    [MySQL 설치] MySQL 다운로드 및 설치

    [MySQL 설치] MySQL 다운로드 및 설치

    MySQL 설치하기 오늘날 MySQL은 데이터베이스 시장 안에서 세 손가락 안에 드는 시장의 지배자 - by. 생활코딩 - 세계에서 가장 많이 쓰이는 오픈 소스의 관계형 데이터베이스 관리 시스템(RDBMS)인 MySQL은 다중 스레드, 다중 사용자 형식의 구조 질의어 형식의 데이터베이스 관리 시스템으로서 오라클이 관리 및 지원하고 있다. - 위키백과 - 1. MySQL 설치프로그램 다운로드 https://dev.mysql.com/downloads/windows/installer/8.0.html MySQL :: Download MySQL Installer Select Operating System: Select Operating System… Microsoft Windows Select OS Version..

    국비지원 9주차 후기

    자바를 공부할 때, 업무적으로 생각해보면 더 이해가 잘된다 - 강사님- 강사님 말씀대로 자바 책에 있는 예제들이 실제로 어떤 상황에서 발생하는지 설명들으니 이해가 훨씬 수월해졌다. 공부한다고 보긴하는데 개념만 정리된 사전 같은 책이라 왜 이렇게 복잡하고 체계적인지 물음표가 생길 때가 많았는데, 업무적으로 예시를 들으면서 진도를 나가니 얼른 이 기능들을 실습에 멋지게 쓰고 싶어 졌다. 모각코 시작 주말에 혼자 하려니 집중도 안되고 의욕도 없어져서 소울메이트 언니랑 카페에서 만나서 각자 공부를 했다. 이제 막 html과 css가 끝난 언니와 java의 중요 부분을 달리고 있는 나. 각자 공유할 수 있는 내용이 있어 매우 든든하고 좋았다. 주에 한 번씩 만나서 모각코 타임을 갖기로 했다 :) 자바는 복습에 복..

    [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개의 계층으로 분리하여 각 계층 간 상호작동하는 방식을 정해 놓은 것으로 개방된 시스템 ..

    [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 소프트웨어 세계에 구현할 대상 클래..

    [JAVA method(함수)] 기본 형식 / 입력 값 / 출력 / 활용_by생활코딩

    연관된 코드를 묶어 grouping method 반영 전 코드 method 반영 후 코드 public static void main(String[] args) { // 100000000 System.out.println("-"); System.out.println("a"); System.out.println("a"); // 100000000 System.out.println("-"); System.out.println("a"); System.out.println("a"); // 100000000 System.out.println("-"); System.out.println("a"); System.out.println("a"); } public static void printTwoTime..

    [JAVA 제어문] boolean / 비교연산자 / 조건문 / 문자의 비교 / 반복문과 배열문_by생활코딩

    [JAVA 제어문] boolean / 비교연산자 / 조건문 / 문자의 비교 / 반복문과 배열문_by생활코딩

    참과 거짓에 대한 것으로 true와 false 두 가지밖에 없다. ? 에러가 나요! String true = "Hellow world // Error ➡ true와 false처럼 컴퓨터에서 이미 쓰이고 있는 키워드(예악어 reserved word) 사용불가 String foo = "Hello world"; // 사용 가능 양쪽 값을 비교 ➡ 참 / 거짓에 따라 true false 둘 중 하나의 값을 만들어내는 연산자. ex) >, if문 if(true면) {이 코드가 실행됨} else if(true면) {위 코드가 false이면서 else if가 true면 이 코드가 실행됨} else {위 코드 둘 다 true가 아니면 이 코드가 실행됨} ➡ if - else i..