분류 전체보기156 정규화 정규화란 정규화(Normalization)의 기본 목표는 테이블 간에 중복된 데이타를 허용하지 않는다는 것이다. 중복된 데이터를 허용하지 않음으로써 무결성(Integrity)를 유지할 수 있으며, DB의 저장 용량 역시 줄일 수 있다. 이러한 테이블을 분해하는 정규화 단계가 정의되어 있는데, 여기서 테이블을 어떻게 분해되는지에 따라 정규화 단계가 달라지는데, 각각의 정규화 단계에 대해 자세히 알아보도록 하자. 제 1 정규화 : 테이블 컬럼이 원자값을 갖도록 테이블을 분해하는 것을 의미한다. 아래의 양식을 살펴보면 주문 상품이라는 컬럼에서 다중 값과 다중 속성을 가지고 있는 것을 확인 할 수 있다. 이는 제 1 정규형에 위배되고 이를 분리시켜 각 각의 테이블로 분해하는 것을 제 1정규화라고 한다. 주문번호.. 2022. 3. 10. Spring Session & Cookie [1] HTTP 요청과 응답 웹 서비스는 HTTP 프로토콜을 기반으로 사용자와 통신한다. * HTTP 프로토콜은 클라이언트의 상태정보를 가지지 않는 서버 처리 방식의 stateless 기반 프로토콜 * HTTP 프로토콜은은 클라이언트 요청에 대한 응답 후 연결을 끊는 비-연결지향 처리 방식이다. 상태 정보 처리 방식 Stateful [ 상태 유지 ] 클라이언트와 서버 관계에서 서버가 클라이언트의 상태를 보존함을 의미한다. 즉, 순차적으로 정보들을 기록하면서 다음의 요청에 대해 그 정보들을 토대로 응답한다. Stateless [ 무 상태 ] 클라이언트와 서버 관계에서 서버가 클라이언트 상태를 보존하지 않는 것을 의미함 즉, 정보들을 기록하지 않고 새로 생겨나는 요청들에 새롭게 응답한다. [장점] 서버의 확.. 2022. 3. 9. MyBatis Mybatis란 Mybatis는 SQL mapper라고도 불리며 Spring과 독립적인 프레임워크로, Java에 국한되지 않고 DAO 객체와 SQL문을 알아서 Mapping해주는 Persistence Framework이다. (Java Objcet와 SQL 을 자동 매핑 기능을 가진 ORM framework이다 ( object relational mapping ) ) Mybatis의 특징 > 독립적인 프레임워크로 C나 C#, Ruby 등의 언어에서도 사용이 가능하다. > SQL을 그대로 이용하면서 도메인 객체나 VO객체를 중심으로 개발이 가능하다. > XML 형태로 서술된 JDBC 코드를 통해 깔끔한 소스코드를 유지하는 것이 가능하다. > SQL과 코드의 분리 MyBatis는 Spring framework.. 2022. 3. 7. Spring Bean & Dependency Injection(DI) Spring Boot 계층형 아키텍처 패턴 앞서 Spring Boot의 계층형 아키텍처 패턴에 대해서 다시 짚고 넘어가자 ! 위의 그림은 아래와 같이 정리할 수 있는데 1. 표현 계층 [@Controller] : Clinet의 요청을 받아 app계층에 처리를 위임하고, 최종 결과를 Client에게 전달함 2. 애플리케이션 계층 [@Service] : 애플리케이션을 위한 다양한 비지니스 로직들이 위치하고, 데이터가 처리된다. 3. 데이터접근 계층 [@Repository] : DB에 접근하여 CURD를 수행하는 역할 Spring Service 계층은 시스템의 핵심 비지니스 로직을 구현하는 계층으로 , 데이터를 저장하고, 연산 처리, 사용자에게 표시할 내용 선택 등 실제 서비스의 수행이 이루어지는 부분이다. .. 2022. 3. 1. 이전 1 ··· 14 15 16 17 18 19 20 ··· 39 다음 반응형