전체글114 MYSQL __SELECT FOR UPDATE__ 목차SELECT FOR UPDATESELECT FOR UPDATE 의 옵션1. SELECT FOR UPDATEselect for update는 MySQL에서 사용되는 특별한 select 문의 한 종류이다.특정 레코드 또는 행을 select하면서 해당 레코드를 다른 트랜잭션에서 변경하지 못하도록 락을 거는 것이다.즉 "데이터 수정하려고 SELECT 했어. 건드리지마 !" 와 같은 뜻이다.사용예시SELECT column1, column2, ... FROM table_name WHERE conditions ORDER BY column_name LIMIT row_count FOR UPDATE;마지막 절에 FOR UPDATE를 추가하면서 SELECT된 레코드들은 다른 트랜잭션에서 변경되지 않도록 락이 걸리게 된다.. 2023. 8. 4. 필터(filter) vs 인터셉터(interceptor) 목차개요필터(filter)란?2-1. 필터 흐름2-2. 필터 체인2-3. 필터 인터페이스인터셉터(interceptor)란?3-1. 인터셉터 흐름3-2. 인터셉터 체인3-3. 인터셉터 인터페이스필터 vs 인터셉터4-1. 관리되는 컨테이너 영역4-2. 스프링의 예외 처리 여부4-3. Request/Response 객체 조작 가능 여부4-4. 필터(Filter)와 인터셉터(Interceptor)의 용도 및 예시결론1. 개요서블릿 필터와 스프링 인터셉터는 웹과 같이 공통 관심사항을 효과적으로 해결할 수 있는 기술이다.필터는 서블릿이 제공하는 기술이고, 인터셉터는 스프링 MVC가 제공하는 기술이다.둘다 웹과 관련된 공통 관심 사항을 처리하지만 적용되는 순서와 범위 그리고 사용범위는 다르다.2. 필터(filter).. 2023. 8. 1. 낙관적인 락 vs 비관적인 락 목차락이란?낙관적 락(Optimistic Lock)비관적 락(Pessimistic Lock)낙관적 락 vs 비관적 락결론1. 락이란?여러 개의 트랜잭션이 동시에 접근했을 때, 데이터의 일관성이 깨질 수 있기 때문에 락(잠금)을 걸고 이를 관리하는 것을 Locking이라고 한다.예를 들어, 3000원이 있는 계좌에 A와 B가 3000원을 입금했는데 이 과정이 동시에 이루어져서 A와 B가 동시에 3000원을 읽어서 3000원을 더해버리는 바람에 최종 금액이 9000원이 아니라 6000원이 되버리는 현상을 막기 위해 필요하다.2. 낙관적 락(Optimistic Lock)낙관적인 락은 데이터를 읽을 때는 락을 걸지 않고, 데이터를 업데이트할 때 충돌이 발생하지 않았는지 확인하는 방식이다.데이터를 읽을 때는 다른.. 2023. 7. 7. Mybatis #과 $차이 목차개요#{} 실행방식${} 실행방식결론1. 개요MyBatis는 데이터베이스 접근 라이브러리이고 데이터베이스와 상호 작용할 때, SQL쿼리를 작성하고 실행하는 방법에 대한 기능을 제공한다.주로 SQL 쿼리 내에서 2가지 기호로 ‘#’, ‘$’을 사용하는데, 각각 다른 목적과 동작 방식을 가지고 있으며 살펴보도록 하자.2. #{} 실행방식SQL 쿼리의 매개 변수(parameter)를 나타내는 데 사용된다.SQL 쿼리에 대한 자동화된 바인딩을 제공하며, 입력 매개 변수를 자동으로 이스케이프(escape)하여 SQL 쿼리에 삽입한다.Prepared Statement를 사용하여 SQL을 실행한다.SQL구문을 미리 컴파일 하여 성능을 최적화하는 기능을 제공한다.3. ${} 실행방식SQL 쿼리의 리터럴(litera.. 2023. 6. 30. 객체 지향 프로그래밍의 4대 특성 (캡! 상추다) 목차개요클래스 vs 객체객체 지향 프로그래밍이란?객체 지향 프로그래밍의 장점객체 지향의 4대 특성5-1. 캡슐화5-2. 상속5-3. 추상화5-4. 다형성결론1. 개요객체 지향의 4대 특성으로 좋은 상추가 떠오를 것이다. 흔히 앞글자를 따서 ‘캡! 상추다’ 같이 재밌는 표현을 사용한다.앞서, 간단하게 클래스와 객체를 알아보고 객체지향프로그래밍의 4대특성인 캡슐화, 상속, 추상화, 다형성에 대해 아래 내용을 차근차근 살펴보자.2. 클래스 vs 객체세상에 존재하는 모든 것은 사물, 즉 객체(Object)다.각각의 사물은 고유하다.사물은 속성을 갖는다. ex) 사람의 키, 사람의 몸무게, 자동차의 속도 등사물은 행위를 한다. (무생물은 의인화 필요)객체를 인지할 때 우리는 분류(Class) 한다.ex) 직립 보.. 2023. 6. 28. JOIN의 종류(INNER, OUTER, CROSS, SELF JOIN) 목차JOIN 이란?INNER JOIN(내부 조인)OUTER JOIN(외부 조인)3-1. LEFT OUTER JOIN3-2. RIGHT OUTER JOIN3-3. FULL OUTER JOINCROSS JOIN(상호 조인)SELF JOIN(자체 조인)결론1. JOIN 이란?조인은 두 개의 테이블을 서로 묶어서 하나의 결과를 만들어 내는 것을 말한다.두 테이블의 조인을 위해서는 기본키(PRIMARY KEY, PK)와 외래키(FOREIGN KEY, FK) 관계로 맺어져야 하고, 이를 일대다 관계라고 한다.2. INNER JOIN(내부 조인)두 테이블의 컬럼 값을 비교 후 서로 연관된 내용만 검색하는 조인이다.3. OUTER JOIN(외부 조인)두 테이블 사이에 일치 하지 않는 행도 포함하여 기준이 되는 테이블을.. 2023. 6. 23. 이전 1 ··· 9 10 11 12 13 14 15 ··· 19 다음