목록전체 글 (35)
MDP
보호되어 있는 글입니다.
오늘은 지금까지 공부했었던 네트워크 7계층 관련해서 정리를 해보면 좋을거 같아서 정리를 해보았습니다. OSI(Open Systems Interconnection) 모델 - 네트워크 통신을 7개의 계층으로 나눈 모델입니다.- 각 계층은 특정한 기능을 담당하며, 데이터 통신이 각 계층을 통해 이루어집니다. 네트워크 계층을 7개로 나눈 이유- 흐름을 한 눈에 알아보기 쉽다.- 7단계 중 특정한 곳에 이상 발생 시, 다른 단계의 장비 및 소프트웨어를 건들이지 않고 문제를 해결 할 수 있다. OSI 계층 종류1. 물리 계층(Physical layer)- 전기적, 기계적, 기능적인 특성을 이용하여 통신 케이블로 데이터를 전송- 주로 사용되는 단위는 bit이며, 0과1로 나태내고 있다- 전기적인 신호로 변환해서 주고..
RDBMS 정규화 - 테이블 간에 중복된 데이터를 허용하지 않는다는 것이다(중복데이터) - 중복된 데이터를 허용하지 않음으로써 무결성(Integrity)를 유지 할 수 있으며, DB의 저장용량을 줄일 수 있다. 제 1 정규화 - 테이블 컬림이 하나의 값을 갖도록 테이블을 분해하는 것 제 2 정규화 - 제 1정규화를 진행한 테이블에 대해 완전 함수 종속을 만족하도록 테이블을 분해하는 것 완전 함수 종속이란 기본키의 부분집합이 결정자가 되어서는 안된다는 것을 의미한다. 제 3 정규화 - 제 2 정규화를 진행한 테이블에 대해 이행적 종속을 없애도록 테이블을 분해하는 것 이행적 종속이라는 것은 A - > B , B -> C 가 성립할 때, A -> C가 성립되는 것을 의미한다. BCNF 정규화 - 제 3 정규화..
가게에 대한 리뷰를 작성하기 위하여 CRUD 기능 구현을 담당하였는데 기존에 강의에서와는 다른 새로운 방식으로 작성하였습니다. 그 중 가장 힘겨웠던 부분이 Entity에서 메서드 사용금지, setter 사용금지 때문에 기존에 사용했던 방식을 쓰지 않고 새로운 방식으로 코드를 구현하였습니다. 기존 Create public BookResponseDto createBook(BookRequestDto req){ Book saveBook = new Book(req); bookRepository.save(saveBook); return new BookResponseDto(saveBook); } 현재 작성한 Create public ReviewSaveRes saveReview(ReviewSaveReq req) { S..
JDBC - Java Database Connectivity로 DB에 접근할 수 있도록 Java에서 제공하는 API - JDBC에 연결해야하는 DB의 JDBC 드라이버를 제공하면 DB 연결 로직을 변경할 필요없이 DB 변경이 가능 JDBCTemplate JDBC의 등장으로 손쉽게 DB교체가 가능해졌지만 아직도 DB에 연결하기 위해 여러가지 작업 로직들을 직접 작성해야한다는 불편함 이러한 불편함을 해결하기 위해 커넥션 연결, statement 준비 및 실행, 커넥션 종료 등의 반복적이고 중복되는 작업들을 대신 처리해주는 JdbcTemplate
Database DBMS - Database Nanagement System의 약자로 Database를 관리하고 운영하는 소프트웨어를 의미 RDBMS - 관계형 데이터베이스라고 부른다 - RDBMS는 테이블이라는 최소 단위로 구성되며, 이 테이블은 열(column)과 행(row)으로 이루어져 있습니다. - 테이블간 FK(Foreign Key)를 통해 다른 데이터를 조합해서 함께 볼수 있음 SQL DDL CREATE : 새로운 데이터베이스 및 테이블을 생성해 줍니다 ALTER : 데이터베이스와 테이블의 내용을 수정할 수 있습니다. DROP : 데이터베이스와 테이블을 삭제할 수 있습니다. 데이터 및 데이터 전체도 삭제할수 있습니다. TRUNCATE : 데이터베이스와 테이블을 삭제할 수 있습니다. 최초 테이블..
게시판 과제 진행 과정 1. 프로젝트 설계를 먼저 진행하였습니다. - controller, dto entity로 구분하여 패키지를 구분하였습니다. controller - Model과 View 사이의 상호작용을 조정하고 제어합니다. - 사용자의 입력을 받아 Model에 전달하고, Model의 결과를 바탕으로 View를 업데이트 합니다. => 클라이언트에게 Request를 받아서 view에서 처리 후 Response를 통해 클라이언트에게 보여줍니다. dto - Data Transfer Object => 데이터 전송 및 이동을 위해 생성되는 객체를 의미합니다. - 클라이언트에서 보내오는 데이터를 객체로 처리합니다. - DB와의 소통을 위한 Java 클래스를 그대로 Client에 반환하는 것이 아니라 DTO로 ..
- 디자인 패턴 - MVC란 Model-View-Controller의 약자로, 소프트웨어 디자인 패턴 중 하나 MVC 패턴은 소프트웨어를 구성하는 요소들을 Model, View, Controller로 구분하여 각각의 역할을 분리합니다. - Model - 데이터와 비즈니스 로직을 담당합니다. 데이터베이스와 연동하여 데이터를 저장하고 불러오는 등의 작업을 수행합니다. Requset와 Response 역할을 한다. - View - 사용자 인터페이스를 담당 사용자가 보는 화면과 버튼, 폼 등을 디자인하고 구현 Model에서 요청된 자료와 불러온 자료를 보여준다 - Controller - Model과 View 사이의 상호작용을 조정하고 제어 사용자의 입력을 받아 Model에 전달하고, Model의 결과를 바탕으로..