목록2024/09 (3)
장미정원

들어가며네트워크에서 가장 유명하고 중요한 프로토콜 중 하나인 TCP, IP 프로토콜 통신에 대한 정리를 간단하게 해보려고 합니다. 내 컴퓨터에서 다른 컴퓨터로 데이터를 전송할 때 네트워크 상에서는 어떤 일 들이 일어나고 있는지 간단한 구조를 설명해보겠습니다. 본 내용은 널널한 개발자님의 네트워크 강의를 많이 참고하였습니다! 네트워크?시작하기 앞서 네트워크라는 단어의 개념에 대해 정리하고 넘어가도록 하겠습니다. 네트워크는 수 많은 노드들이 그물망처럼 연결되어 서로 상호작용하는 논리적인 집합체라고 생각할 수 있습니다. 여기서 노드는 컴퓨터라고 생각하면 편합니다. OSI 7계층과 간단한 데이터 전송 네트워크를 한 번이라도 공부 해본적이 있다면 OSI 7계층에 대해 들어봤을겁니다. 만약 내 컴퓨터에서 다른 컴퓨..

트랜잭션데이터베이스에서의 트랜잭션이란 데이터베이스에서 데이터의 상태를 변경하기 위해 수행하는 작업들의 논리적인 최소한의 단위입니다. 쉽게 말해 하나의 작업에 대해 한꺼번에 실행되어야 하는 일련의 작업들의 모음이라고 생각할 수 있습니다. 트랜잭션을 쉽게 설명하기 위한 좋은 예가 하나 있는데요, 바로 계좌이체입니다. 계좌이체라는 작업은 돈을 송금한 측의 계좌에서 돈을 차감, 송금 받을 측의 계좌에 돈을 추가해야합니다. 만약 계좌이체라는 작업 중에 송금 하는 측의 돈을 차감 후 송금 받는 측의 돈을 추가하려 할 때 오류가 발생해서 작업이 중지되었다면... 송금 하는 측의 돈만 차감되는 심각한 장애로 이어지게 됩니다. 이렇듯 계좌이체라는 작업은 돈의 차감, 추가라는 일련의 작업들이 마치 하나의 작업처럼 이루어져..

JPAJava Persistence API, JPA는 자바 진영의 ORM 표준 API(인터페이스) 입니다. RDB와 객체 간의 매핑을 지원해주는 ORM 기술의 자바 표준의 API로 대표적인 구현체로는 Hibernate입니다. ORMObject-Relational Mapping, ORM은 뜻 그대로 객체와 RDB 테이블을 매핑해주는 기술입니다. 덕분에 SQL 중심적으로 개발하는 방식에서 객체 중심적으로 개발을 할 수 있도록 패러다임 불일치를 해결해줍니다. JPA를 사용하는 이유JPA 기술을 사용한다면 직접 SQL문을 작성하지 않고 객체의 메서드로 DB를 조작할 수 있어 객체지향적으로 개발할 수 있습니다. DB의 종류를 변경해도 각 DB에 맞는 쿼리를 다시 짜야할 필요가 없는 장점이 있습니다. 반복적인 CR..