카테고리 없음

22.09.15 수업_김성호 강사님 Orientation 및 자바기초

모건_Morgan 2022. 9. 15. 10:46

[김성호 강사님]

 

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 : 모든글자를 포함시키기위해 만들어짐