본문 바로가기

분류 전체보기

(64)
21.09.10 - 웹 개발 입문 23일차 Collection - 확장foreach 구문 확장 반복(foreach)문 전체를 편하게 꺼낼 수 있는 반복문 일부분은 꺼낼 수 없음 index가 필요하지 않음(알 수 없음) Iterable을 상속받은 클래스는 모두 foreach 구문을 사용할 수 있다. - 일반적인 반복문으로 출력 package api.collection; import java.util.ArrayList; import java.util.List; public class Test04_1 { public static void main(String[] args) { //Generic type 에는 클래스만 작성할 수 있다(only 참조형) List list = new ArrayList(); list.add(12); list.add(21); ..
21.09.09 - 웹 개발 입문 22일차 Q . 달력 만들기 연도와 월 정보를 사용자가 입력하면 해당 정보를 이용하여 달력을 구현 첫 줄에는 `일` 부터 `토` 까지 요일을 출력하고 그 다음줄부터는 숫자가 나오는 달력을 구현 달력의 시작지점은 전 달의 특정 일자부터일 수 있으며, 날짜는 총 7개씩 6줄에 걸쳐서 42번 출력해야함. 따라서 마지막에는 다음달의 특정 일자가 나올 수 있다. ex) 연도 입력 : 2021 월 입력 : 9 일 월 화 수 목 금 토 29 30 31 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1 2 3 4 5 6 7 8 9 - 1. 달력 모양 구현 하기 package api.util.calendar; public class..
21.09.08 - 웹 개발 입문 21일차 라이브러리 - Runtime 클래스 Runtime 클래스는 "실행 환경"을 이용할 수 있도록 제공되는 클래스 객체 생성 방식을 제한하여 원하는 형태로만 객체를 만들거나 이용하도록 제약 그래서 객체는 어떻게 만드는가? 객체 생성이 제한된 클래스는 반드시 객체 생성 메소드가 static으로 존재 일반적으로 가장 흔한 이름이 getInstance()이고, 그 외는 get + 클래스이름 으로 구성되는 경우가 많음 package api.lang.etc; import java.io.IOException; public class Test03 { public static void main(String[] args) throws IOException { // Runtime r = new Runtime();//불가능 Ru..
21.09.07 - 웹 개발 입문 20일차 Q. 글자수만큼 별표시를 할 수 있도록 처리해보세요 별표시 과정 (1) package api.lang.string; public class Test07_4 { public static void main(String[] args) { int size = 10; //String star = null;//초기값으로 사용할 수 없음 String star = "";// empty string, 빈 문자열 star += "*"; star += "*"; star += "*"; star += "*"; star += "*"; star += "*"; star += "*"; star += "*"; star += "*"; star += "*"; System.out.println(star); } } 별표시 과정 (2) pack..
21.09.06 - 웹 개발 입문 19일차 라이브러리 - 기초사용법 Java API Programming API? 'Application Programming Interface'의 줄임말 미리 만들어진 클래스, 인터페이스, 패키지들을 의미 누군가가 미리 개발해둔 내용들이다. Googlo에 java 8 api 입력후 접속 API에서 배우는것 1. API 문서를 보는 방법 2. API 문서의 내용을 코드에 적용시키는 방법 3. API 문서에 나오는 특이한 유형의 코드들 4. 주요 API 도구를 이용한 프로그래밍 - java.lang 패키지 - java.util 패키지 - java.text 패키지 - java.io 패키지 - java.net 패키지 5. 확장된 자바에서 배우는 패키지 - java.sql 패키지 - javax.sql 패키지 API 문서 ..
21.09.03 - 웹 개발 입문 18일차 다형성 장단점 - 장점 : 코드가 압도적으로 감소한다 확장성이 좋아지고 결합이 약해진다 후반부로 갈 수록 많이 나오는 기술 - 단점 : 어렵다 전제조건이 까다롭다 (1. 상속, 2. 재정의) 오류가 발생한 경우 추적이 어렵다 다중상속과 인터페이스 자바의 절대 규칙 : 클래스는 단 하나만 상속이 가능하다. 왜? 모호한 상황이 생기기 때문에! 그렇다고 다중상속이 필요없다고 생각하는것은 아니다 다중상속은 반드시 필요하지만 오류의 가능성(ex:모호성)이 매우 높은 방법 -> 인터페이스는 다중상속이 가능하다 클래스는 최대 1개의 클래스와 무제한 개수의 인터페이스 상속이 가능하다 인터페이스는 implements 키워드로 상속받는다 Q. 인터페이스 구현 방법보기 package oop.multi3; public int..
21.09.02 - 웹 개발 입문 17일차 148.객체 지향 프로그래밍 - 상속 시 변수, 생성자 만들 때 주의사항 Q : File과 같은 "슈퍼클래스"에서 구성요소를 만들 때 고려해야할 사항 -> 변수를 만들 때 고려해야할 사항 (접근 제한) 1. private 설정 시 "자식 클래스"가 접근할 수 없음 2. protected 설정 시 "자식 클래스"는 제한 없이 접근할 수 있음 - private 설정 시 "자식 클래스"가 접근할 수 없음 - protected 설정 시 "자식 클래스"는 제한 없이 접근할 수 있음 -> 메소드를 만들 때 고려해야할 사항 - "재정의(Override)" 여부를 고려해야 한다. - 재정의를 금지시킬 경우에는 final 키워드를 사용한다. -> 생성자를 만들 때 고려해야할 사항 - 객체 생성을 위한 데이터 설정(초기화..
21.09.01 - 웹 개발 입문 16일차 static 개요 객체 지향 : 모든 데이터를 객체 단위로 프로그래밍하기 위한 노력 클래스 : 객체가 가져야 할 정보에 대한 명세서 이 클래스로 만들어진 객체에는 내부에 작성된 내용이 존재 - 멤버변수(멤버필드) : 데이터 저장 - 멤버메소드 : 기능(코드) 저장 - 생성자 : 초기화 담당, 객체에는 포함되지 않음 객체 : 클래스를 new 연산으로 실제 프로그래밍에 구현한 데이터 좁은 의미로 instance라고도 부른다 final : 불변 처리 static : 탈 객체 지향 키워드 객체 지향으로 구현해보기 package oop.keyword3; //계산기 클래스 : 덧셈 전용 public class PlusCalculator { // 멤버 변수 private int left; // 필수 private i..