본문 바로가기

전체 글

hibernate 가 필요한 이유 안녕하세요 옥돌소녀 입니다. 오늘은 hibernate라는 개념에 대해 설명해드리려고 합니다. 1. hibernate 란 - ORM Framework hibernate 란 orm framework 입니다. 여기서 orm framework란 object relation mapping framework 를 의미합니다. 객체 (object)와 관계형 (relation) 간의 매핑, 대응 (mapping)를 해주는 프레임워크, 툴(framework) 라고 보시면 됩니다. object는 개발자가 개발할 때 사용하는 객체 지향적 프로그래밍 방법 에서 객체를 그래프 형태로 표현하는 과정에서 객체 라는 개념이 나온 것이고 relation 이라는 것은 db관리자가 데이터베이스를 관리할 때 사용하는 테이블에서 관계 라는 개.. 더보기
request, response, dao, dto , session requestDispatcher, forward는 페이지 간 값을 전달해주는 것이지만 responsesendRedirect는 페이지간값을 전달하지 않습니다. meta 는 문서의 초기정보를 나타냅니다. body부분 읽기 전에 브라우저가 어떠한 형식으로 읽은 것이지판단하는 부분입니다. meta 요소에서 문서의 초기정보를 나타내는 속성은 http-equiv 속성이다. 이속성을 지정하면 문서의 기본언어(content-language), MIME 타입(content-type), 기본 스타일시트(default-style), 브라우저호환성설정(X-UA-Compatible), 페이지 리로드(refresh) 등을 나타낼 수 있다. 아래는 속성값에 대한 설명이다. throw를 사용하는 이유 : 통합 관리 하기 훨씬 편하니.. 더보기
자바 채팅 분석 / thread pool/ string pool 나돌 IP 옥돌 클라이언트 Internet 서버 end to end : node to node : 종단 종단 통신을 하기 위해서는 IP + PORT 가 필요가 한데요 ~ PORT가 필요한 이유는 서비스를 구분하기 위해서 입니다. 소켓(socket)의 필요성 : internet 을 경유하여 오는 데이터의 서비스 유형을 구분하기 위해서입니다. Ipaddress -> 클라이언트 를 구분 tcp/udp port -> 서비스를 구분 port : well known port- 1~1024 대표적 ) telnet 23 ftp 20,21 예외적으로 well knwon 에 할당 된 포트를 변경하기도 합니다. 그 이유는 1) 보안에 취약하기 때문이고 (포트 번호를 이미알고 있기 때문이죠 옥돌이는 분홍색을 좋아해서 분홍옷을.. 더보기
STP 포트 상태 변화 상태명 내용 소요시간 상태명 내용 소요시간 LISTENING BPDU를 수신중 15sec LEARNING BPDU 비교하여 RootSwitch, BlockPort 를 지정한다 15sec Forwarding 패킷 송/수신 가능한 상태 Blocking BPDU 수신만하는 상태 Disabled shut down. 끊김 STP의 최대 단점 : 수렴 시간(Convergence Time)이 30~50 초 소요 -> 서비스 delay 발생 Blocking -> Forwarding 상태 변화 예시 위와 같은 구조에서 A는 루트 스위치 라고 합시다 그러면 B1는 Root port B2는 Designated port C1은 Root port C2 는 Blocked port 였습니다. 그런데 만약 기존경로가 down 시에는.. 더보기
데이터베이스 연결, close,thread, 동기 /비동기 try DB Connection catch 조회가 안됨 finally DB.close 위와 같이 db.close()는 finally 구문에 넣어주는것이 좋습니다. 예를 들어 close 는 이전 포스팅의 예에서 들었던 화장실이라고 해봅시다 만약 수많은 db들을 열고 catch에서 일일이 다 close를 잡아주어야 한다면 어떨까요? 너무 복잡하겠지요? buffer와 flush()는 수동으로 화장실물을 내리는거였지만 close는 그 공간 자체를 나오는것을 말합니다. 그러니까 화장실에서 어떤 자원을 할당받고 어떤일을 하든 나올때는 무조건 그냥 한번만 전체다 close 시켜주면 화장실문들을 일일이 close 시켜주지 않아도 된다는 편리성이 있는거에요~ !! package org.techtown.diary_2019.. 더보기
flush() 버퍼에서 쓰이는 flush 를 언제 해주는 지 한번 봐도록 하겠습니다. 조금 더러울 수 있는 예시 이지만 기억에 남으라구 한번 들어보겠습니다. 예를 들어서 옥돌이의 강아지가 화장실에 갔다고 합시다. 변기에 총 5kg의 배설물까지 담을 수 있다고 해봅시다 그리고 1kg 의 배설물이 담기면 자동으로 물이 내려간다고 해봅시다. 그런데 만약 강아지가 4.9 kg의 배설물을 배설 했다고 해봅시다 그러면 어떻게 될까요 ? 1kg 1kg 1kg 1kg 씩 잘 내려갔는데 0.9 kg부터는 어떻게 되는거죠 ?? 그냥 화장실에서 나와야하나요 ?? 아니죠 ~ ?? 네 맞아요 수동으로 내려주고 나와야합니다. 그럴 때 사용하는것이 비워준다의 flush() 입니다 다른 관점에서 또 봐보도록 하겠습니다. 원본 -----메인스트림 .. 더보기
STP 의 등장 / STP (Spanning Tree Protocol) 이란 무엇일까요?? 신장 트리 프로토콜 입니다. IEEE 802. 1W 이지요 신장 트리는 노드랑 간선을 분리하는것이지요 ? 이와 마찬가지로 위와 같은 루프구조에서 STP 는 간선을 분리하여 막아내는것을 의미합니다. 즉 loop를 감지하여 특정 기준을 통해 link를 block 시켜서 loop-free를 실현하는 기술입니다. 1) loop 감지는 어떻게 하나요? STP 전용 패킷을 발생시켜서 LOOP 구조를 감지 => BPDU(Bridge Protocol Data Unit)을 이용합니다. BPDU는 이와 같이 구성되어있습니다. 2)특정 기준으로 link를 block를 시킨다고 하는데 어떤 기준인가요 ??? 특정 기준은 Root Switch, Block .. 더보기
STP Intro / 스위치의 기본 통신방식 , loop 구조 / 1. 스위치의 기본 통신 방식 먼저 HOST A 가 HOST B로 PING을 보냈다고 해봅시다 1. HOST A가 ping을 보냅니다. 2. 스위치가 "WHO HAS IP 1.1.1.2? ? " 라고 HOST A, HOST B. HOST C, HOST D에게 물어볼것이구요 3. HOST B가 I'M 1.1.1.2 라고 대답을 합니다. 그러면 ARP TABLE 에는 1.1.1.1 A's mac 1.1.1.2 B's mac 이렇게 그려질 것입니다. 스위치는 위 과정 중 3가지 통신 방식을 보여줍니다. 1. Forwarding - 상대방의 주소를 알기에 해당 패킷을 처리합니다. 2. Broadcasting - 상대방의 주소를 모를 때 3. Filtering - 목적이 아닌 link 혹은 port 를 filte.. 더보기