| 000 | 00000nam c2200205 c 4500 | |
| 001 | 000000713849 | |
| 005 | 20170601105221 | |
| 007 | ta | |
| 008 | 010820s2001 ulka 00 c kor | |
| 020 | ▼a 8976277937 ▼g 93000 | |
| 040 | ▼a 211009 ▼c 211009 ▼d 211009 | |
| 049 | 1 | ▼l 121053360 ▼f 과학 ▼l 111190481 ▼f 개가 |
| 082 | 0 4 | ▼a 005.133 ▼2 21 |
| 085 | ▼a 005.133 ▼2 DDCK | |
| 090 | ▼a 005.133 ▼b 2001zf | |
| 100 | 1 | ▼a 류한석 |
| 245 | 1 0 | ▼a Java : ▼b Web programming professional / ▼d 류한석 저 |
| 260 | ▼a 서울 : ▼b 정보문화사, ▼c 2001 | |
| 300 | ▼a 590 p. : ▼b 삽화 ; ▼c 24 cm | |
| 440 | 0 0 | ▼a 웹프로그래밍 시리즈 |
| 500 | ▼a 웹개발자를 위한 최고의 전문서! |
소장정보
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 과학도서관/보존서고5(동양서)/ | 청구기호 005.133 2001zf | 등록번호 121053360 (35회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 2 | 소장처 학술정보관(CDL)/B1 국제기구자료실(보존서고)/ | 청구기호 005.133 2001zf | 등록번호 111190481 (9회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 3 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.133 2001zf | 등록번호 151100360 (18회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 과학도서관/보존서고5(동양서)/ | 청구기호 005.133 2001zf | 등록번호 121053360 (35회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 학술정보관(CDL)/B1 국제기구자료실(보존서고)/ | 청구기호 005.133 2001zf | 등록번호 111190481 (9회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.133 2001zf | 등록번호 151100360 (18회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
저자소개
류한석(지은이)
소프트웨어 아키텍트 출신의 프롬프트 엔지니어링 전문가. 2002년 국내 최초 마이크로소프트 MVP로 선정되어, 2009년까지 국내 유일의 ‘솔루션 아키텍트’ 분야 마이크로소프트 MVP로 활동했다. 삼성전자 책임연구원, 소프트뱅크미디어랩 소장, 한국SW아키텍트연합회 부회장 등을 거쳐 현재 인공지능, 프롬프트 엔지니어링, 플랫폼, 프로젝트 관리 등의 분야를 연구하고 있다. 1983년 중학교 1학년 때부터 소프트웨어 개발을 시작했고, 고등학생 때 삼성전자 SW공모전에 참가하여 4개 부문에서 중복 수상하며 두각을 나타냈다. 고등학교 3학년 때 《MSX Ⅰ·Ⅱ 파워업 테크닉》(공저), 대학교 1학년 때 《애플IIe 테크노트》(공저)를 출간했다. 한양대학교 경제학과를 졸업하고, 고려대학교 소프트웨어공학 석사 과정을 마쳤다. 30년 넘게 IT 분야에서 일하면서 국무총리표창, 과학기술정보통신부장관상, 행정안전부장관상을 받았다. 또한 <서울 인디뮤직 페스티벌>에서 생성형 AI를 이용해 재해석한 독립군가로 국가보훈부장관상을, <김포시 국제스케이트장 유치 기원 AI 그림 콘테스트> 대상을, <강남 AI 예술제> 음악부문 우수상을 받았다. 통일부 주최 <AI 통일 아트 챌린지>에 선정되어, 미국 보스턴 하버드 스퀘어와 독일 라이프치히 니콜라이 교회 광장에 AI 이미지 작품을 전시했다. 구글, 마이크로소프트, 오라클, 이베이, SK텔레콤, KT, MBC, KBS, 네이버, 카카오, 삼성전자, LG전자, 현대자동차, 아모레퍼시픽, 신세계, 호텔신라, 신한은행, 기업은행, 교보생명, 대우증권, 국회, 대검찰청, 국민연금, 국방부, 서울시, 한양대, 고려대, 서울대, 연세대, 성균관대, 카이스트, 포스텍 등 여러 기관에서 강연 및 자문 활동을 했다. 저서로는 《빅씽, 디지털 경제로의 대전환》, 《1일 1단어 1분으로 끝내는 IT공부》, 《미래인을 위한 테크놀로지 교양》, 《플랫폼, 시장의 지배자》 등이 있다.
목차
목차 제1장 Java 언어의 기초 = 33 개요 = 35 학습목표 = 35 Java란 무엇인가? = 36 Java의 개요 = 36 사전 지식 = 37 Java 프로그래밍 언어의 특징 = 37 Java의 아키텍처(Architecture) = 38 Java Virtual Machine = 39 가비지 컬렉션 = 39 코드 시큐리티 = 40 JDK 설치 = 41 JDK 설치 = 41 HelloWorld 애플리케이션 작성 = 42 HelloWorld 소스 코드 = 43 코드 설명 = 43 컴파일 = 45 실행 = 46 Java Documentation = 46 실습 = 48 실습목표 = 48 (실습1) JDK 1.3 설치 방법 = 48 검토 = 53 제2장 키워드, 식별자, 데이터형 = 55 개요 = 57 학습목표 = 57 세미콜론, 블록, 공백, 주석문, 식별자, 키워드 = 58 세미콜론, 블록, 공백 = 58 주석문 = 60 식별자 = 62 키워드 = 63 데이터형 = 64 데이터형의 종류 = 64 변수의 선언과 대입 =69 코딩 규칙 정리 = 71 실습 : 키워드, 식별자, 데이터형 =73 실습목표 = 73 (실습1) .txt확장자를 가진 파일의 글자수 알아내기 = 73 검토 = 76 제3장 객체의 기본 = 79 개요 = 81 학습목표 = 81 집합 데이터형의 기초 = 82 객체(Object)의 History = 82 새로운 Type 생성 = 83 변수 선언 = 84 생성한 Type의 member에의 접근 = 84 객체(Object)의 생성 = 85 객체(Object)의 생성 방법 = 85 디폴트 초기화 = 87 OOP 용어 정리 = 88 OOP 용어 정리 = 88 실습 : 객체의 기본 = 89 실습목표 = 89 (실습1) 클래스의 정의 및 인스턴스 선언/생성하기 = 89 검토 = 92 제4장 연산자와 흐름 제어 = 93 개요 = 95 학습목표 = 95 표현식 = 96 변수와 범위 = 96 변수의 존속 기간 = 97 변수 초기화 = 99 연산자 = 100 산술 연산자 = 101 논리 표현식 = 102 논리 연산자 = 103 Short - circuit 논리 연산자 = 103 비트 연산자 = 104 쉬프트 연산자 = 105 문자열 연결을 위한 + 연산자 = 105 캐스팅 = 106 흐름제어 = 108 Java에서의 제어 문장 = 109 분기문 = 109 Loop 문 = 112 실습 : 연산자와 흐름 제어 = 118 실습목표 = 118 (실습1) 변수/연산자/제어문의 사용 방법 = 118 검토 = 120 제5장 배열 = 121 개요 = 123 학습목표 = 123 배열 = 124 배열의 선언 = 124 배열의 생성 = 126 배열의 초기화 = 127 배열의 범위 = 127 배열의 복사 = 130 다차원 배열 = 131 문자 배열 및 String 클래스 = 133 실습 : 배열(Array) = 134 실습목표 = 134 (실습1)배열의 사용 방법 = 134 검토 = 136 제6장 클래스와 객체 = 137 개요 = 139 학습목표 = 139 Object Fundamentals = 140 객체의 기초 지식 = 141 Class의 기초 = 142 메소드 정의 = 144 Pass - by - value = 145 this 참조 = 146 데이터 은닉(Data Hiding) = 149 메소드의 다중 정의(Overloading Method names) = 151 메소드의 재정의(Overloading Methods) = 152 오버라이딩된 메소드 호출 = 153 오버라이딩된 메소드의 규칙 = 154 Super 키워드 = 155 Parent 클래스의 생성자 호출 = 157 객체 생성 및 초기화 = 158 명시적인 멤버 초기화 = 158 생성자 = 159 오버로딩 생성자 호출 = 159 서브클래싱 = 161 'is a'관계 = 163 extends 키워드 = 163 단일 상속 = 165 생성자는 상속되지 않는다 = 165 다형성 = 165 Instanceof 연산자 = 167 Object 캐스팅 = 168 클래스 그룹 = 170 패키지 = 170 import 문 = 171 CLASSPATH 환경 변수 = 172 클래스 변수 = 173 클래스 메소드 = 174 final 키워드 = 175 Final 클래스 = 176 Final 메소드 = 176 Final 변수 =176 추상 클래스 = 177 추상 클래스 = 177 인터페이스 = 178 Deprecation = 179 클래스의 구분 = 180 inner 클래스(내부 클래스) = 180 Anonymous 클라스(익명 클래스) = 182 벡터 클래스 = 183 벡터 템플릿 예제 = 184 실습 : 클래스와 객체 = 187 실습목표 = 187 (실습1) 클래스의 종류 = 187 검토 = 191 제7장 그래픽과 AWT = 193 개요 = 195 학습목표 = 195 Java GUI 기초 = 196 java.awt 개요 = 196 프레임(Frame) = 198 패널(Panel) = 200 레이아웃 관리자(Layout Manager) = 202 컨테이너(Containers) = 215 화면 디자인 예제 = 216 이벤트 처리 = 218 이벤트 개요 = 218 이벤트 처리 방법 = 219 이벤트 유형 = 222 이벤트 사용 예제 = 222 이벤트 어댑터 = 226 AWT 컴포넌트 = 229 컴포넌트 개요 = 229 Button = 230 Checkbox = 231 CheckboxGroup - Radio 버튼 = 233 Choice = 235 Canvas = 236 Label = 238 TextField = 240 TextArea = 241 List = 243 Frame = 245 Panel = 246 Dialog = 246 FileDialog = 248 ScrollPane = 250 MenuBar = 252 Menu = 254 Menultem = 256 CheckboxMenultem = 259 PopupMenu = 261 Color = 262 Font = 264 실습 : 그래픽과 AWT = 267 실습목표 = 267 (실습1) 계산기 만들기 = 267 검토 = 275 제8장 스레드 = 277 개요 = 279 학습목표 = 279 Java에서의 스레드와 스레딩 = 280 Thread란 무엇인가? = 280 Thread의 세 부분 = 281 Thread의 생성 = 282 Thread의 시작 = 286 Thread 스케쥴링 = 287 Thread 종료 = 288 Thread 테스트 = 292 Thread 실행 보류 = 293 스레드를 생성하는 다른 방법 = 294 Synchronized의 사용 = 295 문제점 = 296 Synchronized 키워드의 사용 = 297 notifyAll() 메소드와 wait() 메소드 = 300 실습 : 스레드 = 301 실습목표 = 301 (실습1) 예금/출금 리스트 만들기 = 301 검토 = 305 제9장 예외 처리 = 307 개요 = 309 학습목표 = 309 예외처리 = 310 예외 개요 = 310 예외의 발생 및 처리 = 312 try, catch, finally = 313 일반적인 예외 = 315 예외 카테고리 = 316 사용자 정의 예외 = 317 실습 : 예외 처리 = 318 실습목표 = 318 (실습1) Exception Handle 하기 = 318 (실습2) 사용자 정의 Exception 생성/이용 = 320 검토 = 323 제10장 스트림 I/O = 325 개요 = 327 학습목표 = 327 Java 스트림 I/O = 328 스트림의 원리 = 328 InputStream 메소드 = 329 OutputStream 메them = 330 기본 스트림 클래스 = 331 FileInpuStream과 FileOutputStream = 331 BufferedinputStream 과 BufferedOutputStream = 332 DataInputStream과 DataOutputStream = 332 PipedInputStream 과 PipedOutputStream = 333 URL입력 스트림 = 333 입력 스트림의 Open = 334 Readers와 Writers = 335 유니코드 = 335 Byte 와 Character 변환 = 336 Buffered Reader와 Writer = 336 문자열 입력 읽기 = 337 다른 문자 변환 방법의 사용 = 337 Files = 338 새 File 객체 생성 = 338 유틸리티와 파일 테스트 = 339 랜덤 액세스 파일 = 341 랜덤 액세스 파일 생성 = 341 액세스 정보 = 342 추가 정보 = 342 Serializable = 343 오브젝트 그래프 = 343 Writing = 344 Reading = 345 실습 : 스트림 I O와 파일 = 346 실습목표 = 346 (실습1) 두 개의 파일을 하나의 Stream 으로 출력하기 =346 검토 = 350 제11장 네트워크 프로그래밍 = 353 개요 = 355 학습목표 = 355 Networking의 개요 = 356 Stokets = 356 Connection 설정 = 357 Connection 어드레싱 = 357 Port Number = 357 Java 네트워킹 모델 = 358 TCP/IP = 358 TCP/IP Server = 358 TCP/IP Client = 360 UDP = 361 데이터그램 패킷 = 361 데이터그램 Socket = 362 샘플 예제 = 362 실습 : 네트워크 프로그래밍 = 371 실습목표 = 371 (실습1) 클라이언트에서 서버의 메시지 받기 = 371 검토 = 374 제12장 JFC (Java Foundation Class) = 377 개요 = 379 학습목표 = 379 JFC(Java Fonundation Class) = 380 JFC의 소개 = 380 Java 2D = 381 접근성 = 381 Drag and Drop = 382 Swing = 383 Swing = 384 Swing으로 무엇을 할 수 있나? = 385 Swing에 대한 이해 = 386 Swing 패키지 = 386 Swing GUI 만들기 = 388 실습 : JFC(Java Foundation Class)와 Swing = 393 실습목표 = 393 (실습1) 기본적인 컨테이너와 Swing 컴포넌트 = 393 (실습2) 간단한 Text 편집기 작성하기 = 395 검토 = 404 제13장 애플릿 = 405 개요 = 407 학습목표 = 407 애플릿의 개요 = 408 애플릿의 Security 제약 = 409 HelloWorld 애플릿 예제 = 410 애플릿 작성 방법 = 411 애플릿 클래스 계층도 = 411 애플릿의 동작 구조 = 412 애플릿 표시 = 413 pain() 메소드와 그래픽 = 413 애플릿의 메소드 = 414 init() 메소드 = 415 start() 메소드 = 415 stop() 메소드 = 415 AWT 페인팅 = 417 paint(Graphics g) 메소드 = 418 repaint() 메소드 = 418 update(Graphics g) 메소드 = 419 애플릿 뷰어 = 420 애플릿 뷰어로 애플릿 호출하기 = 421 애플릿 뷰어의 사용 = 421 애플릿 태그 = 423 추가적인 애플릿 기능들 = 426 간단한 이미지 테스트 = 426 애플릿과 브라우저 사이의 통신 = 428 같은 HTML 페이지 내에 포함된 애플릿 사이의 통신 = 430 오디오 클립 = 432 클립의 재생 = 432 오디오 클립 로딩 = 432 오디오 클립 재생 = 433 오디오 클립 중지 = 434 기타 추가적인 사항들 = 435 마우스 입력 = 436 인수 읽기 = 437 두 가지 목적의 코드 = 438 실습 : 애플릿 = 440 실습목표 = 440 (실습1) 스크린 크기와 맞게 실행되는 애플릿 작성 = 440 검토 = 443 제14장 서블릿의 기초 = 445 개요 = 447 학습목표 = 447 서블릿의 개발 환경(Java Servlet Development Kit) = 448 Java Servlet API = 448 Java Servlet 애플리케이션 = 449 Java Servlet 컨테이너 = 449 JSDK 2.1 설치 방법 =451 JSDK 2.1 디렉토리 구조 = 451 수행 환경 설정 =453 Servlet 컨테이너 조작 = 458 Servlet 컨테이너 실행 = 458 Servlet 컨테이너 중단 =459 Servlet API = 461 Servlet Interface = 462 GenericServlet 추상 클래스 = 464 HttpServlet 클래스 = 466 HttpServletRequest Interface = 468 HttpServletResponse Interface = 470 Servlet 동작시키기 = 472 HeoolWorld 프로그램 = 472 간단한 HTML 페이지를 이용한 Servlet Test = 475 실습 : 서블릿의 기초 = 479 실습목표 = 479 (실습1) 파일 업로드 Servlet 작성하기 = 479 검토 = 496 제15장 서블릿 통신 = 499 개요 = 501 학습목표 = 501 Servlet과 Applet 간의 통신 = 502 Servlet과 Applet 간의 통신 = 502 Applet에서 Servlet 불러내기 = 503 애플릿에서 Servlet으로의 통신 = 503 Servlet 간의 통신 = 512 RequestDispatcher 객체 사용하기 = 513 Servlet 사이의 리소스 공유 = 517 Servlet에서 Servlet 호출하기(JSDK 2.1) = 519 실습 : 셔블릿 통신 = 521 실습목표 = 521 (실습1) 서블릿 통신 = 521 검토 = 524 제16장 JDBC 와 데이터베이스 처리 = 525 개요 = 527 학습목표 = 527 JDBC 개요 = 528 서블릿에 데이터베이스 연동하기 = 528 JDBC 드라이버 개요 = 529 JDBC 드라이버 타입 = 530 JDBC -ODBC Bridge 사용 예제 = 532 JDBC 드라이버 설치 = 536 DataBase 접속하기 = 542 드라이버 Loading = 542 접속하기 = 543 SQL Query 문 사용하기 = 544 Statement 클래스 = 544 PreparedStatement 클래스 = 546 CallableStatement 클래스 = 548 ResultSet 클래스 = 551 Close 로 Connection 객체와 ResultSet 객체 닫기 = 552 연결 객체 Pooling = 553 프로그램 설치 = 553 실습 : JDBC = 556 실습목표 = 556 (실습1) MS SQL 7.0 사용 예제 = 553 검토 = 561 제17장 Java Server Pages = 563 개요 = 565 학습목표 = 565 JSP 아키텍처 = 566 JSP란? = 566 JSP의 동작원리 = 567 JSP 요소 = 569 간단한 JSP 요소 = 569 JSP 스크립트 프로그래밍 = 571 주석문 = 571 지시문 = 572 선언문 = 575 산술문 = 575 스크립트 = 576 내장 객체와 액션 태그 = 576 내장 객체의 종류와 활용 = 577 액션 태그의 활용 = 579 JSP 자바빈(JavaBen) = 581 JSP 자바빈의 개념과 특성 = 581 자바빈 태그와 활용 = 584 실습 = 586 (실습1) Java Server Pages = 586 검토 = 589
