개발자 수업
-
2. HTML 문서개발자 수업/HTML5 2021. 10. 29. 16:40
0. 1) 문서의 HTML 버전을 지정 2) DOCTYPE (DTD, Document Type Definition) 3) 마크업 언어에서 문서 형식을 정의 4) 웹 브라우저가 어떤 HTML 버전의 해석 방식으로 페이지를 이해하면 되는지를 알려주는 용도 5) HTML5 (표준) 1. 1) 문서의 전체 범위 2) HTML 문서가 어디에서 시작하고 어디에서 끝나는지 알려주는 역할 2. 1) 문서의 정보를 나타내는 범위 2) 웹 브라우저가 해석해야 할 웹 페이지의 제목, 설명, 사용할 파일 위치, 스타일(CSS)같은 웹 페이지의 보이지 않는 정보를 작성하는 범위 3) HTML 문서(웹 페이지)의 제작자, 내용, 키워드같은 여러 정보를 검색엔진이나 브라우저에게 제공 - charset : 문자인코딩 방식 10월의 ..
-
1. 개요개발자 수업/HTML5 2021. 10. 28. 16:29
1. 웹 기반 프로그램의 특징 1) 화면과 로직을 서버에서 모두 처리하므로 클라이언트가 특별히 수행할 작업이 없음 2) 모든 기능을 서버에서 처리하므로 보안 면에서도 월등히 우수함 2. 정적(static) 웹 프로그래밍이란? 1) 웹서버(Apache)에 미리 보여줄 HTML 페이지, CSS, 이미지, JS 파일을 저장해놓고 브라우저에서 요청할 경우 그대로 전달하는 방식 2) 사용자는 페이지가 변경되지 않는 한 고정된 웹 페이지를 보게함 3) 구성요소 - 웹 서버 : 각 클라이언트에게 서비스를 제공하는 컴퓨터를 의미 - 클라이언트 : 네트워크로 서버에 접속한 후 서버로부터 서비스를 제공받는 컴퓨터를 의미 - HTTP(Hyper Text Transfer Protocol) - www 서비스를 제공하는 통신 규..
-
Java Miniproject 중 Builder개발자 수업/Java 2021. 10. 27. 13:04
package kr.co.ezenac.project; /* * Builder Pattern * * 1. 메서드의 조합으로 결과물을 생성 * 1) 생성에 대한 과정과 각 결과물을 표현하는 방법을 분리하여 동일한 생성 과정에 서로 다른 여러 결과물이 나올 수 있도록 함 * 2) 단계별 생성에 중점을 두는 패턴 * 3) 새로운 결과물이 필요한 경우에도 동일한 과정으로 생성할 수 있음 * 4) 생성 과정과 구현 방법을 분리하여 동일한 생성에서 여러 다른 표현이 나올 수 있음 * * 2. 생성자를 대체하는 방법 * 1) 객체를 생성할 때 매개 변수가 여러 개인 경우 여러 개의 생성자를 사용하기보다는 인스턴스 생성을 위한 Builder를 제공함으로써 * 이후 매개 변수가 늘어나더라도 유연하게 수정할 수 있는 구조를..
-
-
문제 2 - Chap09 / kr.co.ezenac.assignment개발자 수업/Java 2021. 10. 26. 10:01
package kr.co.ezenac.assignment; /* * String 메서드 * indexOf() : 특정 문자열 찾는 메서드 * - 매개값으로 들어가는 문자열의 시작되는 인덱스 리턴함 */ public class IndexOfTest { public static void main(String[] args) { String str = "오늘은 자바 공부하기가 참 좋네요."; int index = str.indexOf("공부"); System.out.println("공부라는 문자열의 index : " + index); if(str.indexOf("공부") != -1) { System.out.println("공부와 관련된 내용이에요."); } else { System.out.println("공부와..
-
문제 1 - Chap13 / kr.co.ezenac.review02개발자 수업/Java 2021. 10. 26. 09:59
package kr.co.ezenac.review02; import java.io.IOException; /* * 고객센터에 전화 상담을 하는 일반인들이 있습니다. * 일단 고객에게서 전화가 오면 대기열에 저장되고 각 상담원에게 배분이 됩니다. * 배분이 되는 정책은 크게 3가지가 있습니다. * 1. 모든 상담원이 동일한 상담 건수를 처리하도록 상담원 순서대로 배분합니다. * 2. 쉬고 있거나 상담원에게 할당된 통화 수가 가장 적은 상담원에게 배분합니다. * 3. 고객 등급에 따라 등급이 높은 고객은 업무능력이 우수한 상담원에게 배분합니다. * * * 전화 상담원 할당 방식을 선택하세요. * R : 한 명씩 차례대로 * L : 대기가 적은 상담원 우선 * P : 우선순위가 높은 고객 우선 숙련도 높은 상..
-
31. 멀티스레드2개발자 수업/Java 2021. 10. 25. 18:17
package kr.co.ezenac.wait2; /* * 책을 못빌릴 경우에 wait() 호출해서 기다림 * 책이 반납되어 빌릴 수 있게 될 경우 깨워주는게 notify()임 */ import java.util.ArrayList; class EzenLibrary { public ArrayList books = new ArrayList(); public EzenLibrary() { books.add("인텔리제이 IEDA1"); books.add("인텔리제이 IEDA2"); books.add("인텔리제이 IEDA3"); } // 책 빌림 public synchronized String lendBook() throws InterruptedException { Thread t = Thread.currentTh..
-
30. Review개발자 수업/Java 2021. 10. 25. 18:14
1. 중첩 클래스(nested class) 1) 클래스 안에 또 다른 클래스가 정의되는 것 2) 특정 클래스를 자신의 클래스 내부적인 용도로만 사용 3) 멤버로 존재하는 inner 클래스 : 객체를 생성해야만 사용할 수 있는 형태 4) static inner 클래스 : outer 클래스 객체를 생성하지 않아도 inner 클래스에 접근 가능 5) 메서드 지역(local) 안에 존재하는 inner 클래스 - 로컬 변수처럼 인식 - 메서드 호출될 때 생성되며 메서드가 종료될 때 삭제됨 6) 익명 클래스 - 이름이 없는 클래스로 단 한 번 임시적으로 사용하는 클래스로 유용 - 인터페이스, 클래스 모두 익명 클래스로 객체를 생성할 수 있음 - 인터페이스 구현 없이 생성과 동시에 오버라이드 가능 - 익명 클래스 내..