본문 바로가기

프로그래밍/CS3

Iass vs Pass vs Sass 정리 lass? Infrastructure as a Service (이아스/아에스) 서버, 네트워크, 스토리지, 메모리, CPU 등 가상 인프라를 빌려주는 서비스이다. 우리가 흔히 알고 있는 클라우드라고 생각합니다. OS, 미들웨어 등은 사용자가 직접 설치하고 관리함; ex) aws EC2, S3 등 Paas? Platform as as Servuce (파스) 플랫폼을 제공하는 것을 말한다. 애플리케이션 설계, 개발, 테스트, 배포, 호스팅을 포함하며, 어플리케이션, 서비스를 제공하기 위해 필요한 모든 자원을 빌려주는 것을 말한다. 즉, 개발 및 운영 환경을 포함한 플랫폼을 제공한다. 사용자는 제공된 플랫폼에서 어플리케이션, 서비스 개발에 집중할 수 있다. 음.. 아직 써본적이 없다. ex) MS Azure,.. 2024. 2. 20.
TCP란? && TCP의 헤더 정보 && 패킷 교환 방식 HTML 삽입 미리보기할 수 없는 소스 TCP TCP는 OSI 7계층 중 전송 계층에서 사용되고 있는 프로토콜 장비들간의 통신중 안정적, 순서대로, 에러없이 교환할수 있도록 하는 프로토콜이다. TCP를 사용하는 이유는 인터넷에서 데이터를 어떻게 주고받는지 방식을 알면 왜 필요한지 알게 된다. 패킷 교환 방식 데이터를 잘게 쪼갠 후 여러 개의 회선을 통해서 보내는 방식이다.네트워크와 통신의 방식중 하나로 현재 제일 많이 사용하는 통신 방식분산투자 방식이랑 비슷하다고 생각한다. 패킷 교환 방식을 사용하면 문제점이 데이터가 정확하게 들어왔는지 문제가 있다.그래서 패킷 교환 방식을 사용하면 TCP 프로토콜이 필요한 이유다. TCP 헤더 TCP 같은 프로토콜은 데이터에 자신의 헤더를 붙혀서 데이터의 정보를 표현한.. 2023. 7. 26.
[Design Pattern] Domain Model Pattern vs Transaction Script Pattern 트랜잭션 스크립트(Transaction Script) 패턴? 엔티티에 비지니스로직이 거의 없고, 서비스 계층에서 비즈니스 로직을 처리하는 방법을 가리킵니다. 엔티티는 단순하게 데이터를 전달하는 역할이 되면서 서비스 로직이 커지게 됩니다. 현재 재직중인 회사에서 주로 사용하는 방법입니다. public class SomeTransactionScript { public Result do(...) { try { SomeTransaction tx = ...; tx.begin(); // 1. 잔고확인 ... // 2. 받는 사람 확인 ... // 3. 이체 실행 ... // 4. 잔고 감소 ... tx.commit(); } catch(..) { tx.rollback(); ... } finally { ... ... .. 2023. 6. 26.