[웹 레이아웃 기술 발전사]


레이아웃이 없던 초창기

 - 레이아웃을 위한 디자인 방법이 없었을 때, 제한적인 텍스트 디자인을 사용


테이블 레이아웃

 - 테두리(border)를 투명하게 설정한  테이블을 사용해 멀티 컬럼 디자인이 시작


프레인 레이아웃

 - 테이블 레이아웃에 프레임 기술이 합쳐진 방법, 여러 장의 HTML 문서를 결합해 하나의 문서를 만듦

 - 페이지의 공통 부분을 분리, 효율적으로 관리할 수 있게 됨

 - Ajax 기술의 발전으로 사용되지 않음


CSS 레이아웃

 - HTML을 구조 언어의 역할로만 사용, 표현 언어인 CSS가 제공하는 레이아웃 기술(float, position)을 사용해 레이아웃을 만듦

 - 모바일 시대에 접어들면서 멀티 스크린에 대응하는 디자인을 만들기에는 부족함


Flexbox 레이아웃

 - 다양한 모바일 환경에 대응하기 위한 레이아웃 기술

 - X축, Y축 방향으로 요소를 배치, 정렬할 수 있으며 각 요소의 순서를 변경할 수 있어 기존의 레이아웃 기술 대비 자유도가 높아짐

 - Bootstrap에서 사용하는 기반 기술


Grid 레이아웃

 - 시스템을 언어 차원에서 지원하면서 더 이상 기존의 그리드 프레임 워크를 사용할 필요가 없음

 - 행/열 격자 구조에 요소를 자유롭게 배치, 반응형 웹 레이아웃 대응도 가능


참고 - https://uid.gitbook.io/css-grid/



GitHub


왜 ? R 인가

 - 데이터 분석을 위한 도구로 많이 쓰이고 있다.

 - R은 통계, 머신러닝, 금융, 바이오인포머틱스, 그래픽스에 이르는 다양한 통계 패키지를 갖고 있다.

 - RHive를 사용하면 Hive 환경에서 R을 사용할 수 있다.

 - Python에도 pydata라 불리는 numpy, scipy, pandas, matplotlib, sciki-learn의 라이브러리 등이 있지만 pydata에는 R의 다양한 통계 기능에 대응되는 기능은 없다.


공부의 목적

 - R의 함수나 패키지에 대해서 다루고 짧은 시간 내에 살펴 볼 수 있도록 정리한다.


정리 방법

 - RStudio의 R Markdown을 통해서 코드의 결과 값을 같이 출력 하여 HTML형태로 변환, Github에 기록한다.

 - R Markdown 문법



추론 통계 분석 


예측 분석 - 로지스틱 회귀분석




분류 분석



JSP 내용 정리 - 트렐로



'Basic > Jsp' 카테고리의 다른 글

[Java Server Pages] 파일 업로드 & 다운로드  (1) 2018.12.12

2017년 8월 ~ 10월 동안의 스터디 내용을 기록한 글 입니다.


Chapter 16 네트워킹(Networking).docx


자바의 정석

Chapter 16 네트워킹(Networking)



I.    네트워킹(Networking)

1.    클라이언트/서버(client/server)

2.    IP주소(IP address)

3.    InetAddress

4.    URL(Uniform Resource Location)

5.    URLConnection

II.   소켓 프로그래밍

1.    TCP UDP

2.    TCP소켓 프로그래밍

3.    UDP소켓 프로그래밍

2017년 8월 ~ 10월 동안의 스터디 내용을 기록한 글 입니다.


Chapter 15 입출력(IO).docx



자바의 정석

Chapter 15 입출력(IO)


I.    자바에서의 입출력

1.    입출력이란?

2.    스트림(stream)

3.    바이트기반 스트림  InputStream, OutputStream

4.    보조 스트림

5.    문자기반 스트림  Reader, Writer

II.   바이트기반 스트림

1.    InputStream, OutputStream

2.    ByteArrayInputStream ByteArrayOutputStream

3.    FileInputStream FileOutputStream

III. 바이트기반의 보조스트림

1.    FilterInputStream FilterOutputStream

2.    BufferedInputStream BufferedOutputStream

3.    DataInputStream DataOutputStream

4.    SequenceInputStream

5.    PrintStream

IV.  문자기반 스트림

1.    Reader Writer

2.    FileReader FileWriter

3.    PipedReader PipedWriter

4.    StringReader StringWriter

V.   문자기반의 보조스트림

1.    BufferedReade BufferedWriter

2.    InputStreamReader OutputStreamWriter

VI.  표준입출력과 File

1.    표준입출력  System.in, System.out, System.err

2.    표준입출력의 대상변경  setOut(), setErr(), setIn()

3.    RandomAccessFile

4.    File

VII.직렬화(Serialization)

1.    직렬화란?

2.    ObjectInputStream, ObjectOutputStream

3.    직렬화가 가능한 클래스 만들기  Serializable, transient

4.    직렬화가능한 클래스의 버전관리

   34

2017년 8월 ~ 10월 동안의 스터디 내용을 기록한 글 입니다.


Chapter 13 스레드.docx


자바의 정석

Chapter 13 스레드


I.    쓰레드(Thread)

1.    프로세스와 쓰레드

1)    멀티태스킹과 멀티쓰레딩

2)    멀티쓰레딩의 장단점

2.    쓰레드의 구현과 실행

1)    쓰레드를 구현하는 방법

2)    쓰레드의 실행  start()

3.    start() run()

1)    main쓰레드

4.    싱글쓰레드와 멀티쓰레드

5.    쓰레드의 우선순위

6.    쓰레드 그룹(Thread group)

7.    데몬 쓰레드(daemon thread)

8.    쓰레드의 실행제어

1)    sleep(long millis)  일정시간동안 쓰레드를 멈추게 한다.

2)    interrupt() interrupted()  쓰레드의 작업을 취소한다.

3)    suspend()  쓰레드를 멈추게 함, resume()  실행상태로 만들기, stop()

4)    yield()  다른 쓰레드에게 양보한다.

5)    Join()  다른 쓰레드의 작업을 기다린다.

9.    쓰레드의 동기화

1)    synchronized를 이용한 동기화

2)    wait() notify()

3)    Lock Condition을 이용한 동기화

4)    Volatile

5)    fork & join 프레임워크

... 22

2017년 8월 ~ 10월 동안의 스터디 내용을 기록한 글 입니다.


Chapter 12 제네릭, 열거형, 어노테이션.docx



자바의 정석

Chapter 12 제네릭(Generic)


I.    제네릭

1.    제네릭스(Generics)?

2.    제네릭 클래스의 선언

1)    제네릭스의 용어

2)    제네릭스의 제한

3.    제네릭 클래스의 객체 생성과 사용

4.    제한된 제네릭 클래스

5.    와일드 카드

6.    제네릭 메서드 **

7.    제네릭 타입의 형변환

8.    제네릭 타입의 제거

II.   열거형(enums)

1.    열거형이란?

2.    열거형의 정의와 사용

1)    모든 열거형의 조상  java.lang.Enum

3.    열거형에 멤버 추가하기

4.    열거형에 추상 메서드 추가하기

5.    열거형의 이해

III. 어노테이션(annotation)

1.    어노테이션이란?

2.    표준 어노테이션

1)    @Override

2)    @Deprecated

3)    @FunctionalInterface

4)    @SuppressWarnings

5)    @SafeVarargs

3.    메타 어노테이션

1)    @Target

2)    @Retention

3)    @Documented

4)    @Inherited

5)    @Repeatable

6)    @Native

4.    어노테이션 타입 정의하기

1)    어노테이션의 요소

2)    Java.lang.annotation.Annotation

3)    마커 어노테이션 Marker Annotation

4)    어노테이션 요소의 규칙

   15

2017년 8월 ~ 10월 동안의 스터디 내용을 기록한 글 입니다.


Chapter 11 컬렉션프레임워크.docx



자바의 정석

Chapter 11 컬렉션 프레임워크


I.    컬렉션 프레임워크(Collection Framework)

1.    컬렉션 프레임워크의 핵심 인터페이스

1)    Collection 인터페이스

2)    List 인터페이스

3)    Set 인터페이스

4)    Map 인터페이스

5)    Map.Entry 인터페이스

2.    ArrayList

3.    LinkedList

1)    LinkedList의 특징

2)    LinkedList의 장단점

4.    Stack Queue

1)    Stack직접 구현하기

2)    스택과 큐의 활용

3)    PriorityQueue

4)    Deque(Double-Ended Queue)

5.    Iterator, ListIterator, Enumeration

1)    Iterator

2)    ListIterator Enumeration

6.    Arrays

1)    배열의 복사 copyOf(), copyOfRange()

2)    배열 채우기 fill(), setAll()

3)    배열의 정렬과 검색 sort(), binarySearch()

4)    문자열의 비교와 출력 equals(), toString(), deepEquals(), deepToString()

5)    배열을 List로 변환 asList(Object a)

6)    parallelXXX(), spliterator(), stream()

7.    Comparator Comparable

8.    HashSet

9.    TreeSet

10.  HashMap Hashtable

1)    해싱과 해시함수

11.  TreeMap

12.  Properties

13.  Collections

1)    컬렉션의 동기화

2)    변경불가 컬렉션 만들기

3)    싱글톤 컬렉션 만들기

4)    한 종류의 객체만 저장하는 컬렉션 만들기

14.   컬렉션 클래스 정리 & 요약

  22

+ Recent posts