분류 전체보기
-
데이터의 정합성과 무결성공부/DB 2024. 11. 10. 16:58
정합성과 무결성. 언뜻 봐도 중요하다.둘 다 중요하지만 뭐가 다른지 gpt 에게 물어보자나 : 데이터의 정합성과 무결성에 대해 설명해줘GPT : 데이터의 정합성과 무결성은 데이터베이스와 시스템에서 매우 중요한 개념입니다. 두 개념 모두 데이터가 정확하고 신뢰할 수 있는 상태를 유지하도록 보장하는 데 중점을 둡니다.데이터 정합성 (Data Consistency)정합성은 데이터가 일관되고 서로 모순되지 않으며 정확하게 유지되는 상태를 말합니다. 주로 데이터의 중복이나 데이터의 모순을 방지하고자 할 때 사용하는 개념입니다. 예를 들어, 고객의 정보가 여러 테이블에 걸쳐 있을 때 모든 테이블에 동일한 정보가 일관되게 저장되어 있어야 정합성이 유지됩니다. 데이터 정합성을 유지하기 위한 방법에는 데이터베이스의 트랜..
-
Facade 패턴과 Factory 패턴공부/Spring 2024. 11. 10. 15:38
코드를 짜다보면 클래스가 많아진다.클래스가 많아지면서 코드가 복잡해지고 중복되는 부분도 자주 생길 수 있다.이런 경우에 쓸 수 있는 디자인 패턴 2가지를 알아보자.Controller, Service, Repository 를 사용하는 Spring mvc 를 기준으로 설명하겠다. Facade 패턴과 Factory 패턴 모두 Controller 와 Service 사이에 컴포넌트가 추가된다.각 패턴의 예시를 보여주고 장점? 의의? 를 내가 느끼는 대로 추가로 설명하겠다.Facade 패턴한 컨트롤러에서 여러 서비스를 호출하면서 호출하는 클래스가 많아져 코드가 복잡해질 때 사용할 수 있다. 예를 들어 물건을 사려면1. MemberService 에서 사용자를 검색한 후2. ItemServie 에서 아이템 id 로 아..
-
Jmeter 로 테스트를 해보자공부/Spring 2024. 10. 31. 00:35
Jmeter 란?GPT :JMeter는 Apache Software Foundation에서 개발한 오픈 소스 성능 테스트 도구입니다. 웹 애플리케이션, API, 데이터베이스, FTP 서버 등 다양한 서비스의 성능과 부하 테스트를 수행할 수 있습니다. 주로 HTTP/HTTPS 요청을 통해 웹 애플리케이션의 응답 속도, 처리량, 안정성 등을 측정하는 데 사용되지만, 다른 여러 프로토콜을 지원하여 다양한 네트워크 환경에서 테스트할 수 있습니다.JMeter의 주요 특징은 다음과 같습니다:1. 부하 테스트: 많은 사용자들이 동시에 접근할 때 시스템이 어떻게 반응하는지 테스트합니다. 이는 시스템의 최대 수용 능력을 파악하고 성능 한계를 확인하는 데 유용합니다.2. 성능 테스트: 애플리케이션의 처리 속도와 안정성을 ..
-
Docker 로 로컬에 mysql 실행공부/DB 2024. 10. 29. 02:04
개인으로 간단하게 프로젝트 혹은 테스트를 할 때 mysql 을 자주 쓰는거같다Docker 를 알고 명령어로만 만들어진 이미지를 실행시키면 로컬에 디비가 띄워진다는게 정말 간편하다docker run -d --name mysql-container -e MYSQL_ROOT_PASSWORD=your_root_password -e MYSQL_DATABASE=your_database_name -e MYSQL_USER=your_user -e MYSQL_PASSWORD=your_password -p 3306:3306 mysql:latest명령어가 길어서 다음 줄에 입력하고 싶은데 엔터를 누르면 실행이 된다cmd 에서는 ^powershell 에서는 `ubuntu 에서는 를 쓰면 줄바꿀 할 수 있..
-
톰캣, 스프링, 서블릿.. 프로젝트가 어떻게 돌아가는가공부 2024. 10. 23. 03:28
예전부터 매우 헷갈렸다.@Controller @Service @Repositry 과 JPA 를 이용해서 프로젝트가 돌아가게 코딩할 수 있지만이게 어떻게 가능한거지??톰캣이란? 스프링이란? 서블릿이란?정확한 정의 보다는 내가 이해한 내용을 정리하겠다서블릿GPT :서블릿(Servlet) 은 자바에서 웹 애플리케이션을 만들기 위해 제공되는 서버 측의 자바 클래스입니다. HTTP 요청을 처리하고 응답을 생성하는 역할을 하며, 주로 동적 웹 페이지를 만들거나 웹 서비스를 제공할 때 사용됩니다. 서블릿은 자바 EE(Java Enterprise Edition, 현재 Jakarta EE)의 일부로, 서블릿 컨테이너 또는 애플리케이션 서버(예: Tomcat, Jetty)에서 실행됩니다. 가장 멋진 서블릿은 Dispatc..