[ Orientation ]
1. 수업 방식
- 오전 - 이론 수업
- 오후 - 실습 위주 + 퀴즈
2. 프로젝트
[ GIT HUB로 관리 ]
- 장기 (2번 : Fin 1달, 1-2주)
- 단기 (수시)
3. 커리큘럼
- Java SE / OOAD / UML
- DB / JDBC / ERD
- HTML / CSS(Bootstrap)
- JavaSript (Vue, Jsript , Node.js)
- Servlet / JSP
- Model2MVC, Ajax
- Semi Project (약식 포트폴리오 설정) : 형상관리, 간단한 어플리케이션 구현 - Framework : Spring
IOC(DI) | AOP | Spring MVC | J unit |
Batch | REST | Tiles | Security |
MyBatis Framework | JQuery | ||
Spring Boot | Vuejs | JPA |
6. Final Project
- 매일 면접 연습 실행
- 프로젝트 진행 과정 툴, 회의록 매일쓰기, 이슈발생 및 대응
[ 수업 내용 ]
1. JDK란?
jdk > jre > JVM 이다 !
JDK (Java Development Kit) = 자바 개발 도구
JRE (Java Runtime Environment) = 자바 실행 환경
JVM (JAVA Virtual Machine) = 자바 가상 머신
사용자: java code 생성 => Complie(class파일) => JVM : class파일 번역하여 OS에게 전달 => OS : java program 실행
2. java SE 수업 목차
- 1) Java SE 환경설정 및 개발툴 설치 및 설정
- 2) OOP(Object-Oriented Progamming) 개념 = 객체지향 프로그래밍
- 3) java 기본 문법 ( class, 변수, 매세드, 생성자 .. )
- 4) Encapsulation (OOP의 주요개념 중 하나)
- 5) 제어문( 조건문, 반복문 )
- 6) 배열 (Array)
- 7) 상속(Inheritance ) (OOP의 주요개념 중 하나)
- 8) 다형성(Polymorphism) (OOP의 주요개념 중 하나)
- 9) static, final, abstract
- 10) Interface
- 11) Collection (set, list, map, stack, queue)
- 12) Exception
- 13) IO
- 14) Thread
- 15) Network (TCP-IP기반 소캣프로그램)
3. Complie / Runtime
자바는 Complile & Interpreter 언어이다 !
> Complie 이란 ?
: 기계어(bytecode-이진법, 0과1)로 구성된 class파일을 생성
- cmd : java complie 명령(명령어 javac)= > 컴파일 후 class파일 생성됨
(ex. javac HelloWorld.java 파일을 컴파일하면 HelloWorld.class파일생성) - Eclipse : 저장하며 => 자동 컴파일 됨
> Runtime !
: java program(코딩해놓은 것)을 실행 - 메인 메서드부터 실행됨
- cmd : class파일을 실행함(명령어 java)
(ex. HelloWorld.class파일을 실행하여 결과가 나옴) - Eclipse : ctrl + F11
* 정리 : 개발자가 작성 (file.java) => Complie => class파일 생성 (file.class) => Runtime(실행) => 실행결과 나옴
4. JVM의 플랫폼 통합
" Write Once, Run Anywhere"
JVM = 통역자 "Interpreter"
서로 다른 OS에서 같은 자바 언어가 통용될 수 있도록해줌 !
java 언어 -> 컴파일(JVM에서 수행) -> 운영체제 진행
5. Ecripse 단축키
출력 : sysout 후 ctrl + space => System.out.println("")
실행 : ctrl + f11
[ 설치 및 환경 설정 ]
1. Java
- jdk1.8 버전 다운로드 (JAVA SE) * 구글에 'jdk1.8 다운로드'로 검색
- 자바 환경변수 설정 ( https://macchiato.tistory.com/9 )
2. Eclipse IDE
- 이클립스 다운로드 (Eclipse IDE for Enterprise Java Developers 버전) * 구글에 'eclipse 다운로드' 검색
*다운로드 링크 : https://www.eclipse.org/downloads/packages/
Eclipse Packages | The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source pro
444 MB 2,657 DOWNLOADS The Modeling package provides tools and runtimes for building model-based applications. You can use it to graphically design domain models, to leverage those models at design time by creating and editing dynamic instances, to collabo
www.eclipse.org
- 파일명을 * eclipse.zip으로 변경 후 압축해제 *
why ? 파일명이 너무 길면 압축해제 시 오류 발생 가능성이 있음
- ecplipse.exe 실행 (eclipse IDE 진행)
IDE (Integrated Development Environment) => 통합개발 TOOL
- 작업 위치 설정
- 설정 : window > preferences -> (원하는 변경사항 검색) ex) font -> text font 변경
* 추천 글꼴 : 나눔고딕코딩
3. 하드웨어
- 노트북 2개 연결 ( https://m.blog.naver.com/satang49/221130235887 / https://starton.tistory.com/399 )
[ 추가 공부할 사항 ]
1. REST API: https://medium.com/@dydrlaks/rest-api-3e424716bab
REST API ?
이전 글에서 API에 대하여 알아보았습니다.
medium.com
2. 내일 예정 수업 내용
- 객체지향개념
- 객체 Object
- 클래스 Class
- 변수 variable
- 메서드 method
- 접근제어자 access modifier - public, private
- Encapsulation
- UML -> Class diagram
★TIP ) 다른 자바 프로젝트 import 하는 법 :
Project Explorer에서 마오(마우스 오른쪽) - > import -> General/Existing Project into Workspace 로 설정 -> next ->
Browse에서 탭 누른 후 해당 프로젝트 선택 (*아래 체크박스 중 'Copy projects into workspace' 체크 한 후 'finish')