22.09.15 수업_김성호 강사님 Orientation 및 자바기초
[김성호 강사님]
1. 추후 자기소개 : 내가 무엇을 알고 무엇을 할 줄 아는지 분명히 할것.
2. 복습을 예상치의 2배로 할 것. (매일 6시간 복습)
3. *이론을 완벽하게 숙지할 것, [이것이 자바다]는 문법책, 클론 코딩 하기.
ㄴ책 덮고 자신이 짜볼줄 알아야 함, 안되면 보고라도 이해하고 따라칠 것.
ㄴ이론은 검색하지말고 선생님에게 여쭤볼 것. (찝찝한것, 복습시간에 여쭤볼것)
4. 주말에 일주일 공부한것 반드시 복습
※ Back-end Technique
- Java, DB(Oracle)
- JSP & Servlet Prog.
- Spring Framwork
※ Front-end Technique
- HTML5
- CSS3
- JS/JQuery
- *BootStrap (Twitter & e-Gov UI Framwork)
※ *Advanced Technique
- UML (Unified Modeling Language) - UseCase/Seq./Class Diagram
- Design Pattern
- 프레임워크 : 스프링
- 부트스트랩 _ 중요
- *Spring / *JUnit : 단위테스트
- ***gitHub
Micro Service Architecture //
SQL, CRUD : Creat, Read, Update, Delete / 생성 조회 수정 삭제
오라클: 밖에 나가면 (전자정부) //MySql 없음
메모리 : Register(Mainboard)>캐시메모리
OS : Operating System (ex) 운영체제, Windows, ios, Android, Linux)
상속 : inheritance/ 문제가 생긴다
*Multi-Tread
Network - Socket Programming
*AJAX : OpenAPI
AOP(Aspect Oriented Programming) : 코드가 돌때 간섭실행
- Linux File System.
프로젝트 순서 및 산출물 (Portfolio)
- 프로젝트 기획서
- 개발 스케쥴표 작성
- 요구사항 정의서
- 화면설계서(사용자/관리자)
- UseCase/Seq./class Diagram 설계
- ERD 및 DB(Physical) 설계
- MVC Model2 설계
- Software Architecture 설계
- 개발 및 테스트
- 프로젝트 개인별 발표회
- 생성자 개념을 잡을 것
- 주말에 이것이자바다(제어문, 반복문) 예제문제 쳐볼 것
- Method : function
String name
Contact
this.name=name
this name으로(this.name) 넣어주세요(=) 바깥 네임을(name)
- encapsulation : 방법론
private ┬ tightly coupled : 강한 결함(서버 스탑해야함)
└ loosely coupled : 약한 결함(이걸로 짜야한다) - 생성자 : 누군가가 나를 갖다 쓸때 쓰게끔 만들어주는 것
├ 디폴트 메소드
└ Argument가 있는 일반 생성자 - 메소드 : 프로그램을 잘하려면 메소드를 잘만들어야 한다 (function)
getter (수정할 수 있는 권한을 위한 구멍), setter (), putter ()
마우스 오른쪽 클릭 : Source - Generate Getters and Setters... - Attribute 속성(visible)
Class - Behavior 동작(invisible) - 눈에 보이면 변수, 안보이면 메소드 처리
- Value Object (Java) : Data Trans Object(other *) :
- 데이터 타입
primitive(기본) type : 정수(byte,char,int,long...), 실수(float), 논리(boolean)
reference(참조) type : 배열, 열거, 클래스, 인터페이스

- Main method에서...
=>main()은 new해줘야 메모리에 올라가서 실행되는데
static을 쓰면 항상 메모리에 올려지므로 그냥 실행됨
=>heap(쌓다) memory : class에 있는 DB를 사용하기 위해서
Garbage collector : JDK - JRE(run) - 1. Data Structure (자료구조)
ㄴCollection
2. Algorithm - 1.Stack 2.Queue
-push, pop
ㄴFirst In Last Out(FILO)
ㄴFirst In First Out(FIFO) - 스택(Stack), 힙(Heap), 메소드(Method)
- null : 주소를 갖고 있지않지만 없는 값을 읽고 뻗는 상황을 방지하기 위해
초기값을 null로 설정하자는 것을 약속함. - NullPointException 에러(Exception handling) :
해당 에러의 발생원인은 사용 할려는 객체를 정의한 뒤, 생성자를 이용해 생성(인스턴스 생성)하지 않고 그 객체를 사용하려 했기 때문에 발생하는 에러
해결 방법 :
Test A=new Test();
A.test(); - Singleton Class : ex) 사용자가 우리 회원으로 등록하려 할때, 승인 받는 과정은 클래스가 하나만 할당되어 해킹을 방지하기 위해서 사용(클래스 2개 생성 불가).
-스프링은 기본방식임 - new 할때 마다 메모리 공간(방)을 새로 생성
integer : 정수 - ASCII (128bit) code
(American Standard Code for Information Interchange)
ㄴ UniCode : 모든글자를 포함시키기위해 만들어짐