1008 TIL mySQL(1)

냐하호후·2021년 10월 8일
0

TIL

목록 보기
46/101

🙆‍♀️ 3 Tier Architecture 를 이해한다.

클라이언트 계층과 어플리케이션 계층 , 데이터 계층으로 구분된 3계층 구조이다.

클라이언트 계층

프레젠테이션 계층은 응용 프로그램의 최상위에 위치하고 있는데 이는 서로 다른 층에 있는 데이터 등과 커뮤니케이션을 한다.

  • 사용자 인터페이스를 지원한다. (인터넷 브라우저의 정적인 데이터를 제공한다.)
  • 이 계층은 GUI, 또는front-end도 불린다.
  • 주로 웹서버를 뜻한다(물리적 : WEB서버)
    ex) HTML, javascript, CSS, image

어플리케이션 계층

이 계층은 비즈니스 로직 계층 또는 트랜잭션 계층이라고도 하는데, 비즈니스 로직은 워크스테이션으로부터의 클라이언트 요청에 대해 마치 서버처럼 행동한다. 차례로 어떤 데이터가 필요한지를 결정하고, 메인프레임 컴퓨터 상에 위치하고 있을 세 번째 계층의 프로그램에 대해서는 마치 클라이언트처럼 행동한다.

  • 정보처리의 규칙을 가지고 있다.(동적인 데이터를 제공한다)
  • middleware 또는 back-end로 불린다.
  • 프레젠테이션코드나 데이터관리 코드를 포함해서는 안된다.
    -주로 어플리케이션 서버를 뜻한다(물리적 : WAS서버)
    ex) Java EE, ASP.NET, PHP

데이터 계층

데이터 계층은 데이터베이스와 그것에 액세스해서 읽거나 쓰는 것을 관리하는 프로그램을 포함한다. 애플리케이션의 조직은 이것보다 더욱 복잡해질 수 있지만, 3계층 관점은 대규모 프로그램에서 일부분에 관해 생각하기에 편리한 방법이다.
-데이터베이스를 주로 뜻한다.
-DB 또는 File System를 접근 및 관리한다.
-back-end라고도 불린다.
-주로 DB서버를 뜻한다(물리적 : DB서버)
ex) MySQL DB, Oracle DB

3계층구조를 사용하면 각 계층별로 웹디자이너, 소프트웨어엔지니어, DB관리자가 역할분담을 하여 일을 효율적으로 할 수 있다.
회사 규모 및 사용자의 증가에 따라서 1,2,3계층 구조를 고려해야 한다.(물론 비용은 3계층으로 갈수록 많이 든다.)

🙆‍♀️ 영속성의 개념을 이해하고, 데이터베이스의 필요성을 인지한다.

  1. In-Memory방식을 사용하면 데이터가 프로그램의 실행에 의존하기 때문에 갑자기 프로그램이 종료되면 데이터를 보호할 수 없다. 데이터의 수명이 프로그램의 수명에 의존한다.

  2. 파일을 읽는 방식인File I/O방식이 있다. 엑셀파일같은 특정 형태의 파일은 데이터 양이 많아질수록 데이터를 불러들이기가 힘들어진다. 대용량의 데이터를 저장하기위한 목적이 아니다.

🙆‍♀️ 데이터베이스 종류를 이해한다.

  1. 관계형 데이터베이스(SQL)
    아직까지도 가장 많이 사용되는 데이터베이스로서 흔히 행(Column)과 열(Row)로 표현되는 테이블간의 관계를 나타낼 때 사용되며, 이렇게 표현된 데이터베이스는 SQL을 통하여 관리 및 접근한다.

  2. No SQL
    NoSQL은 RDB의 특성 뿐만 아니라 다른 특성까지도 지원해 주는 데이터베이스라는 의미를 지닌다.
    장점은 대용량 데이터를 다루거나 데이터 분산 처리에 용이하다는 점이다. 유연한 데이터 모델링이 가능하다. Cloud Computing에 적합하다.
    NoSQL은 수평적으로 확장되기 때문에 많은 트래픽을 위해 사용한다.

🙆‍♀️ 조회시 다양한 조건을 걸어 원하는 정보만 조회할 수 있다.
LIKE : 쿼리문 WHERE절에 주로 사용되며 부분적으로 일치하는 칼럼을 찾을때 사용된다.
ex) A로 시작하는 문자를 찾을 때

SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE 'A%'

ALTER TABLE : 컬럼을 추가하고 싶을 때 사용한다.

ALTER TABLE table이름
ADD 컬럼이름 datatype;

그외

Infinity 무한대를 나타내는 숫자값이다.

참조

3tier architecture
JOIN

profile
DONE is better than PERFECT

0개의 댓글