본문 바로가기

개념 공부16

[DBMS] 트랜잭션 격리 레벨(isolation level) 트랜잭션 격리 레벨이란?트랜잭션 격리 레벨(isolation level)이란 동시에 여러 트랜잭션이 처리될 때, 트랜잭션끼리 얼마나 서로 고립되어 있는지를 나타내는 것입니다.즉 다르게 말하면 ⭐️여러 트랜잭션이 동시에 처리될 때, 특정 트랜잭션이 다른 트랜잭션에서 변경하거나 조회하는 데이터를 볼 수 있게 허용할지 말지를 결정하는 것입니다.트랜잭션의 격리 수준에는 아래 4가지가 있습니다.READ UNCOMMITTEDREAD COMMITTEDREPEATABLE READSERIALIZABLE아래로 갈수록 트랜잭션 간의 고립 정도가 높아지고 성능이 떨어집니다.일반적으로 READ COMMITED나 REPEATABLE READ 중 하나를 사용한다고 합니다.(대표적으로 mysql, mariadb는 REPEATABLE.. 2024. 5. 18.
[Spring MVC] Spring MVC 구조와 DispatcherServlet Spring MVC의 구조와 그 핵심인 DispatcherServlet에 대해 알아봅시다.MVC란MVC란 Model, View, Controller의 약자로, 애플리케이션 개발 영역을 각각 Model, View, Controller로 나누어 개발하는 디자인 패턴입니다.MVC 패턴 도입 전에는 비즈니스 로직과 뷰를 렌더링 하는 부분 등의 코드가 모두 한 jsp 파일에 있었는데, MVC 패턴을 도입한 이후에는 UI 영역과 도메인(비즈니스 로직) 영역이 분리 되어 서로에게 영향을 쥐 않으면서 개발과 유지 보수가 가능하게 되었다.Model(모델)Spring MVC 기반의 웹 애플리케이션이 클라이언트의 요청을 전달 받으면 요청 사항을 처리하기 위한 작업을 합니다.처리한 작업의 결과 데이터를 클라이언트에게 응답으로.. 2024. 5. 18.
[Java / Web] 서블릿과 서블릿 컨테이너, 톰캣의 동작 서블릿서블릿이란 클라이언트의 요청을 처리하고 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술입니다.즉 서블릿은 클라이언트가 어떠한 요청을 하면 그 요청을 받고 그에 대한 응답을 전송해주는 역할을 하는 자바 프로그램입니다.서블릿의 특징클라이언트의 요청에 대해 동적으로 작동하는 웹 어플리케이션 컴포넌트입니다.html을 사용하여 요청에 응답합니다.MVC 패턴에서 Controller로 이용됩니다.Servlet은 javax.servlet.Servlet을 최상위 인터페이스로 가집니다.HTTP 프로토콜 서비스를 지원하는 java.servlet.http.HttpServlet 클래스를 상속받습니다.html을 변경하면 Servlet을 재컴파일해야하는 단점이 있습니다.서블릿의 동작 방식.. 2024. 5. 16.
[CI/CD] Jenkins란 무엇인가 Jenkins Pipeline이 뭘까?Jenkins Pipeline이란 CD(continuous delivery)를 구축해주는 플러그인의 집합입니다.CD(Continuous Delivery) 파이프라인이란 개발자가 버전 컨트롤을 하면 그 새로운 버전을 바로 유저에게 전달하는 프로세스를 의미합니다.이 프로세스에는 여러 단계의 테스트와 배포가 포함 된다고 합니다.파이프라인은 파이프라인 도메인 별 언어(DSL) 구문을 통해 "코드로" 단순하거나 복잡한 파이프라인을 모델링하기 위한 확장 가능한 도구 세트를 제공합니다.Jenkins Pipeline을 코드로 작성한 것이 Jenkinsfile입니다. (Pipeline-as-code)agent: Declarative pipeline에서 쓰이는 구문으로 전체 파이프라인.. 2024. 5. 4.
[Java] Collections *컬렉션의 특징1. 컬렉션에는 객체만 저장할 수 있다.2. 컬렉션은 제네릭을 사용한다.3. 기본 자료형을 저장하면 오토박식(auto boxing)에 의하여 자동으로 Wrapper 클래스의 객체로 변환된다.  컬레션의 종류-Collection: 모든 자료구조의 부모 인터페이스로서 객체의 모임을 나타낸다.-Set: 집합(중복된 원소를 가지지 않음)을 나타내는 자료구조-List: 순서가 있는 자료구조로 중복된 원소를 가질 수 있다.-Map: 키와 값들이 연관되어 있는 사전과 같은 자료구조-Queue: 들어온 순서대로 나가는 자료구조 https://thisisnew-storage.tistory.com/3 문자열(String)의 빈 값 혹은 Null을 다루는 여러가지 방법자바에서 문자열의 빈 값("")과 Null.. 2021. 5. 23.
깃 명령어 gi t ini t : 깃 초기화(gi t생성) gi t b ranch : 로컬브랜치 확인가능 gi t b ranch -r :원격 브랜치 확인 가능 gi t b ranch -a : 모든 브랜치 확인 가능 gi t checkou t "브랜치 이름" : 해당 브랜치 이름으로 이동 gi t b ranch -m "a" "b" :브랜치 이름 a에서 b로 바꾸기 gi t b ranch -d "브랜치 이름" :브랜치 삭제하기 gi t rese t — ha rd HE AD^ : commi t한 이전 코드 취소하기 gi t rese t — sof t HE AD^ : 코드는 살리고 commi t만 취소하기 gi t rese t — me rge : me rge 취소하기 gi t clone "저장소 주소" :깃헙에서 소스를 .. 2020. 8. 18.