본문 바로가기

CS 스터디7

데이터 모델링 데이터 모델링이란 복잡한 현실 세계를 단순화(추상화)시켜서 표현한 것이다. 이 데이터 모델은 데이터 분석자, 과학자, 엔지니어와 같은 다양한 이해관계자들이 조직의 데이터에 대한 통일된 개념을 생성할 수 있게 돕는다. 데이터 모델링의 과정 데이터 모델링은 다음과 같은 과정으로 이루어진다. 1.요구사항 수집 2.요구사항 분석 설계, UI 설계 -- >I/O, Data 흐름 3. 개념적 데이터 모델링 --> Entitiy, RelatrionShip, Attribute 상세 개념 데이터 모델링 - 정규화 4. 논리 데이터 모델링 ERD --> Forward Engineering: DDL :개념 모델링 결과 --> Mapping Rule에 따라 식별 Entitiy --> Table Attribute --> col.. 2022. 9. 27.
세션과 쿠키 Session Tracking은 http의 단점을 보완하기 위해서 생겨났다. Http Connectless : 연결 유지x request 보내고 response를 받으면 연결 해제(유한한 네트워크 자원의 효율적 사용) Stateless : 상태 정보 유지x 기본 request에서 무엇을 했는지 알 수 없음 http의 이러한 특징때문에 보완책이 필요하다. Session Tracking Session Traking은 일정시간동안 동일한 사용자로부터 들어오는 여러 요청들을 하나의 상태로 처리할 수 있도록 만들어주는 기술이다. Session Tracking에는 Cookie와 Session이 있다. Cookie 쿠키는 웹 서버가 브라우저에게 지시하여 사용자의 로컬 컴퓨터에 파일 또는 메모리에 저장하는 작은 기록 .. 2022. 9. 20.
MVC 디자인 패턴 MVC 디자인 패턴 MVC란 Model View Controller의 약자로 에플리케이션을 세가지의 역할로 구분한 개발 방법론이다. Model: B/L, D/L , Domain object(DTO, VO) View: UI->HTML, JSP/Spring에서는 XML, JSON,,, Controller:C/L 요청의 진입점에서 1. 파라미터 추출 2. 요청 파라미터 유효성 검사 성공 실패: 실패용 view 이용 3. B/L호출->service 4. B/L처리결과를 받아서 저장(공유객체에 저장) request, session, application 5.결과에 따라서 dispatch 과정으로 진행이 된다. 예를 들자면 userservice int login(id, pw) 1.id이용 사용자 조회, 조회된 사용.. 2022. 9. 20.
프로세스, 스레드 프로세스와 스레드에 대해서 정리해보자. 프로세스 프로세스는 코드로 작성된 프로그램이 메모리에 적재되어 사용할 수 있는 상태가 된 것이다. 즉, 실행 중인 프로그램이다. 프로세스의 특징은 다음과 같다. 프로세스는 각각 독립된 메모리 영역(Code, Data, Stack, Heap의 구조)을 할당받는다. 기본적으로 프로세스당 최소 1개의 스레드(메인 스레드)를 가지고 있다. 컴퓨터에서 연속적으로 실행되고 있는 프로그램이다. 각 프로세스는 별도의 주소 공간에서 실행되며, 프로세스끼리는 자원을 공유하지 않는다. 한 프로세스가 다른 프로세스의 자원에 접근하려면 프로세스 간의 통신(IPC, inter-process communication)을 사용해야 한다. 스레드 스레드란, 프로세스 내에서 실제로 작업을 수행하는.. 2022. 9. 16.