본문 바로가기

분류 전체보기42

TCP/IP 개념 및 과정 HTML 삽입 미리보기할 수 없는 소스 1. TCP/IP 정의 TCP/IP란 인터넷에서 통신을 하기 위한 규약이라고 한다. 콘센트를 사용할 때 220V 110V에 따라정해진 모양과 크기가 있지 않은가 그것과 같은 맥락이다. 그러면 그 규약에 맞춘 실제 통신은 어떻게 이루어지는지는 아래서 설명한다. 2. TCP/IP 통신 과정 TCP/IP 통신에 대해 공부하며 가장 비유하기 좋은 모델은 택배가 이동하는 과정이 아닐까 싶어 그것에 빗대어 표현하면 이렇다. * TCP 통신을 한다는 전제 비유 모델(컴퓨터 책상 배송) 인터넷(데이터 전송) 상황 컴퓨터 책상이 매우 커서 한번에 보낼 수 없음. 데이터가 커서 한번에 보낼 수 없음. 1번 -> 2번 행동 책상 부품을 분해 한 뒤 각각 택배 상자에 담고 송장을 작성해.. 2023. 8. 20.
TCP/IP 4계층 - 인터넷 계층 정리 HTML 삽입 미리보기할 수 없는 소스 1. 인터넷 계층 정의 및 역할 TCP/IP 계층의 두 번째 계층으로 컴퓨터의 구조에서 OS 레벨에 위치하며 데이터 패킷을 목적지까지 전달하는 역할을 가진 계층. 라우팅 : 라우터와 라우터가 연결된 환경을 우리는 인터넷이라고 한다. 그 수많은 라우터가 연결된 경로 중 어떤 경로로 가는게 최선일지 결정하는 것과 패킷을 다음 목적지로 전송한다. 패킷의 분할과 조립 : 데이터를 택배의 내용물이라고 하면 패킷은 택배 상자에 비유할 수 있다. 인터넷 계층에서 송신측은 내용물을 택배에 상자에 넣고, 수신 측에서는 택배 상자를 열어 내용을 꺼낸다. 패킷 전송 : 데이터를 패킷화하여 목적지까지 전송을 하는데 해당 패킷들의 도착 순서와 수신에 대한 보장은 할 수 없다. 2. 라우터.. 2023. 8. 17.
TCP/IP 4계층 - 네트워크 접근 계층 정리 HTML 삽입 미리보기할 수 없는 소스 먼저, 웹 개발자로 1년 좀 넘게 근무하며, 지금 와서 왜 네트워크 공부를 하는지 나와 다른 웹 개발자 모두 납득시키고 싶다. 1. 웹 개발자, 왜 네트워크 공부를 하나 필자는 학원만 수료한 비전공자 웹 개발자이다. 그간 1년 넘게 WAS 안의 것들만 해도 공부할 것이 너무 많고 솔직히 웹 개발자에게 네트워크 지식은 필요한 것이 아닌 '교양'이라고 생각하며 지내왔다. 하지만 점차 프로젝트를 진행하며 AWS라는 것을 접하다 보니, 애플리케이션 레벨이 아닌 인프라 레벨까지 접근을 하게 되고, 인프라에서 네트워크는 절대 빼놓을 수 없고 그에 대한 지식은 교양이 아닌 필수라는 생각이 들어 시작하게 되었다. (당장에 AWS 서버를 구축하면 필연적으로 무엇이 따라오나? 네트워.. 2023. 8. 15.
JPA 지연 로딩 Json파싱 에러 HTML 삽입 미리보기할 수 없는 소스 1. JPA 지연 로딩 에러 발생 상황 BoardEntity와 MemberEntity가 연관 관계를 가지며 Member가 부모 Board가 자식 관계이다. @NotNull @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "member_no", nullable = false) private Member member; 원래는 즉시 로딩으로 사용하다가 지연 로딩으로 변경 후 게시판 상세 조회 시 에러가 발생했다. 2. 지연 로딩 json 변환 시 에러 원인 RestContoller 코드 /** * 게시판 상세 조회 * * @param boardNo * @return */ @GetMapping("/board/{boardNo}.. 2023. 8. 10.