분류 전체보기

Spring/SpringMVC

[Spring MVC] 계층의 분리

1. 3계층 Spring은 3계층으로 구분 할 수 있다. 사용자 요청을 받아 흐름을 제어하는 Presentation Layer, 비즈니스 로직을 담당하는Business Layer, 데이터 베이스에 접근하여 데이터 베이스를 다루는 Persistence Layer(Data Access Layer)로 계층을 분리 할 수 있다. UserHistoryDao 회원의 이력을 추가, 삭제, 수정 등 비즈니스 로직을 수행하는 역할이 필요하다. Persistence Layer인 UserDao는 단순히 DB테이블의 정보를 CRUD(Creadt, Remove, Update, Delete)하는 기능만 수행하기에 비즈니스 수행할 수 없다. 그래서 Presentation Layer인 RegisterController에게 UserH..

CS/네트워크

[네트워크]물리 계층:데이터를 전기신호로 변환하기

I.물리 계층의 역할과 랜 카드의 구조 1.전기신호 OSI모델의 물리 계층은 데이터를 전기 신호로 변환한다. 전기 신호는 아날로그 신호와 데이터 신호가 있는데 아날로그 신호는 물결 모양, 디지털 신호는 막대 모양이다. 아날로그 신호는 전화 회선이나 라디오 방송에서 사용된다. 데이터가 전기 신호로 변화되는 과정을 살펴보면, 데이터 송신 측 컴퓨터가 전송하는 0과 1의 비트열 데이터는 전기 신호로 변환되어 네트워크를 통해 수신 측 컴퓨터로 도착한다. 2.랜 카드 데이터 신호인 0과 1을 전기 신호로 변환하기 위해선 랜 카드가 필요하다. 0과 1의 정보가 컴퓨터 내부에 있는 랜 카드로 전송되고 랜 카드는 0과 1을 전기 신호로 변환한다. II.케이블의 종류와 구조 1.트위스트 페어 케이블 전송 매체는 데이터가..

CS/네트워크

[네트워크]네트워크의 기본 규칙

1.LAN(Local Area Network) 과 WAN(Wide Area Network) LAN(Local Area Network - 근거리 통신망) :랜은 근거리 통신망으로 가정이나 빌딩 안에 있는 사무실 같이 지리적으로 가깝고 제한된 곳에서 연결 할 수 있는 네트워크다. WAN(Wide Area Network - 광역 통신망) :왠은 지리적으로 넓은 범위에 구축된 네트워크다. 인터넷 서비스 제공자 (ISP)가 제공하는 서비스를 사용하여 네트워크를 구축한다. ISP를 통해 LAN과 LAN을 연결한다. LAN과 WAN의 차이 LAN WAN 범위 좁다(건물이나 특정 지역) 넓다(랜과 랜을 연결) 속도 빠르다 느리다 오류 적다 많다 프로토콜(protocol) 프로토콜은 네트워크 사이의 통신 규칙이다. 한국..

기혁씨의 삽질표류기

서버 실행 시 캐시문제

프로젝트를 진행하는데 이미 삭제한 home.jsp와 HomeController로 이동이되어 프로젝트 진행이 안됐다. 문제의 원인은 서버를 실행하기 이전에 저장되었던 경로가 수정이 되지 않았던 것이다. 그래서 모든 빌드의 내용을 삭제하고 재실행하니 문제가 해결됐다. . 인텔리제이 상단 탭에서 View -> Maven -> clean 순으로 이동하고 실행한다. 그러면 전체 빌드내용이 삭제된다.

Spring/REST API와 Ajax

REST API와 Ajax

1. JSON? JSON(Java Script Object Notation)은 자바 스크립트 객체 표기법이다. JSON 이전에는 XML을 이용하여 데이터를 교환했다. 하지만 XML은 데이터보다 태그가 더 많고 복잡하여 효율성이 떨어졌다. 이 문제를 해결하기 위해 등장 한 것이 자바 스크립트로 객체를 표기한 JSON이다. {속성명1: 속성값1, 속성명2: 속성값2, ...} // 기본 [{속성명: 속성값, ...}, {속성명: 속성값, ...}, ...] // 객체 배열 {키1:{속성명: 속성값, ...}, 키2:{속성명: 속성값, ...}, ...} // Map 1-1 stringify()와 parse() JS객체를 서버로 전송하려면, 직렬화 즉, 객체를 문자열로 변환하여 저장하는 작업이 필요하다. 반대..

Spring/Spring DI와 AOP

[Spring DI와 AOP] Transaction, Commit, Rollback

1.Transaction? Transaction은 더이상 나눌 수 없는 작업의 단위다. Transaction대신 별칭 Tx로 자주 표현되며, Transaction의 종류로는 대표적으로 SQL에서 insert, update, select를 수행하는 작업이 있다. 만약 계좌이체를 한다고 하면 출금(update)과 입금(update)이 하나의 Tx로 묶여야한다. 하나의 Tx로 묶여한다는 의미는 하나의 작업단위가 되어야 한다는 말이다. 내 계좌에서 은행계좌로 1000만원을 입금한다고 가정해보자. 그러면 내 계좌에서는 1000만원이 빠져나가야하고 은행계좌에는 1000만원이 입금되어야한다. Transaction이 제대로 이뤄지면 결과적으로 내 계좌(-1000만원) 은행계좌(+1000만원)인 작업이 실행 될 거다. ..

Spring/Spring DI와 AOP

[Spring DI와 AOP] DAO

DAO? DAO(Data Access Object)는 데이터(Data)에 접근(Access)하기 위한 객체(Object)다. DAO는 DB에 저장된 데이터를 쓰고(Create), 읽고(Read), 변경하고(Update), 삭제(Delete)를 한다. DB테이블당 하나의 DAO를 작성한다. 그렇다면 DAO를 왜 작성할까? DAO를 작성하는 가장 큰 이유는 코드의 중복을 피하기 위함이다. 위의 그림을 보면 DAO를 생성하기 전에는 selectUser()가 중복되는 걸 알 수 있다. 이후 DAO를 생성하면 중복되는 코드와 DAO가 수행하는 역할(쓰기, 읽기, 변경하기, 삭제하기)을 따로 떼어낼 수 있다.DAO를 생성함으로써 코드를 간결하게 할 수 있다. 코드의 중복을 피하는 것이외에도 관심사((Presenta..

각시탈코더
'분류 전체보기' 카테고리의 글 목록 (18 Page)