본문 바로가기

전체 글144

[CS] TCP와 UDP 1. TCP(Transmission Control Protocol) 일반적으로 TCP와 IP를 함께 사용하며, IP가 데이터의 배달을 처리한다면, TCP는 패킷을 추적 및 관리하게 된다. 패킷 : 인터넷 내에서 데이터를 보내기 위한 경로배텅(라우팅)을 효과적으로 하기 위해서 데이터를 여러개의 조각들로 나누어 전송하는데, 이 조각을 패킷이라고 한다. 특징 연결 지향 방식 3-way handshaking 과정을 통해 연결을 설정하고, 4-way handshaking을 통해 해제 흐름 제어 및 혼잡 제어 높은 신뢰성을 보장 UDP보다 속도가 느리다 전이중(Full-Duplex), 점대점(Point to point) 방식. TCP 서버의 특징 서버소켓은 연결만 담당 연결과정에서 반환된 클라이언트 소켓은 데이터의.. 2023. 5. 15.
[CS] 트랜잭션(Transaction) 1. Transaction이란? 데이터베이스의 상태를 변화시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 수행되어야 할 일련의 연산들을 의미한다. 적절한 예시 : A통장에는 30만원, B통장에는 20만원이 있다. A통장에서 B통장으로 5만원을 송금한다고 해보자. 아래와 같은 순서로 진행된다고 가정할 시 A통장에서만 기능하고 그 뒤에 오류가 발생해서 멈춘다면 A통장에서 5만원만 빠져나가고 B통장은 그대로 20만원 일 것이다. 트랜잭션은 이러한 오류를 방지하여 트랜잭션 내 모든 작업이 동시에 완료되거나 완료되지 못한다면 롤백 되게 해준다. A통장에서 5만원출금요청 A통장에서 5만원 출금 B통장에 5만원 입금요청 B통장에 5만원 입금 2. ACID 특징 원자성(Atomicity) : 트랜.. 2023. 5. 15.
(취업스터디 3,4,5일차) 1. JPA의 영속성 컨텍스트 1) JPA : 자바 진영에서 ORM 기술 표준으로 사용되는 인터페이스의 모음, 실제적으로 구현된 것이 아니라 구현된 클래스와 매핑을 해주기 위해 사용되는 프레임워크 2) 영속성 컨텍스트 엔티티를 영구 저장하는 환경 애플리케이션과 DB 사이에서 객체를 보관하는 논리적 개념 3) 엔티티의 생명주기 비영속(new/transient): 영속성 컨텍스트와 전혀 관계가 없는 상태 영속(managed): 영속성 컨텍스트에 저장된 상태 준영속(detached): 영속성 컨텍스트에 저장되었다가 분리된 상태 삭제(removed): 삭제된 상태 4) 영속성 컨텍스트의 특징 식별자 값 : 연속성 컨텍스트는 엔티티를 식별자 값으로 구분하며, 영속 상태는 반드시 식별자 값이 있어야 한다. flus.. 2023. 5. 12.
(취업스터디 2일차) DI 와 Spring MVC 1. DI(Dependency Injection)에 대한 설명과 장점 1) 설명 : 외부에서 두 객체간의 관계를 결정해주는 디자인 패턴으로, 인터페이스를 사이에 둬서 클래스 레벨에서는 의존관계가 고정되지 않도록 하고 런타임 시에 관계를 동적으로 주입하여 유연성을 확보하고 결합도를 낮출 수 있게 해준다. 2) 장점 재사용성을 높여준다 테스트에 용이하다 코드를 단순화 시켜준다 종속적이던 코드의 수를 줄여준다 코드를 파악하기 쉬워 진다 결합도를 낮추면서 유연성과 확작성을 향상시킬 수 있다. 객체간의 의존관계를 설정하고 없애고나 줄일 수 있다. 2. Spring MVC에서 예외 처리 기법 1)@ExceptionHandler를 이용한 예외 처리 @Controller나 @RestContoller가 적용된 Bean내.. 2023. 5. 9.