Pichu Pokeball
본문 바로가기

개인 공부 or 오류6

🚀 DBeaver에서 Commit을 하지 않아 발생한 Lock 문제 ❗ 문제 상황입사한지 얼마되지 않아 select절도 commit 해줘야 한다는걸 모르고 데이터를 보다 block 문제가 발생했습니다..ㅠㅠ  DBeaver를 사용하여 데이터베이스를 관리할 때, 트랜잭션을 실행한 후 COMMIT을 수행하지 않으면 다른 사용자나 프로세스에서 해당 데이터에 접근하지 못하는 LOCK 문제가 발생할 수 있습니다.  결국 저는 완전히 로그아웃을 해서 커밋되지 않은 트랜잭션을 롤백하는 방식으로 해결했습니다. 이 일이 있고 난 후에 select 절을 하고 나면 바로 commit을 하고 사용하지 않는 db의 경우 연결을 끊어 놓습니다...ㅎㅎ🤔 왜 이런 문제가 발생할까?DBeaver는 기본적으로 트랜잭션을 명시적으로 COMMIT하거나 ROLLBACK하지 않으면 변경 사항을 유지한 채 .. 2025. 2. 17.
모달창 구현 연습 input[id*="popup"]{ display:none; } input[id*="popup"] + label { display: inline-block; padding: 20px; background-color: #00b7d4; color:#fff; } input[id*="popup"] + label + div{ position:fixed; top:0px; left:0px; width:100%; height: 100%; z-index: 100; } input[id*="popup"] + label + div > div{ position:absolute; top: 50%; left: 50%; transform:translate(-50%,-50%); width: 500px; height: 300px; ba.. 2023. 8. 19.
소스 트리 오류 git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks fetch --no-tags origin git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks pull --no-commit origin dev From https://github.com/citygray/groupStudy * branch dev -> FETCH_HEAD error: The following untracked working tree files would be overwritten by merge: https://sangnam2.tistory.com/entry/git-pu.. 2023. 8. 3.
회원가입창 조건문 , , 는 Java 언어의 switch~ case와 비슷하게 여러 조건중에 하나를 선택한다. 는 switch에 해당되고 는 case에 해당되며, 는 default에 해당된다. controller주소는 .do jsp에서는 .do안 붙여도 가능 로그아웃 컨트롤러에서 session을 제거 HttpSession session = null; session = request.getSession(false);//기존 세션 객체 존재시 반환. 없으면 null반환 session.invalidate(); return "/board/getBoardList.do"; 오류1. org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. C.. 2023. 8. 3.
복습, parameterMap, parameterType, resultMap, resultType parameterMap : 비즈니스 로직으로부터 전달 받은, SQL 구문에 사용될 매개변수를 담은 객체 parameterType : 비즈니스 로직으로부터 전달 받은, SQL 구문에 사용될 매개변수의 자료형 resultMap : 비즈니스 로직으로 반환할, 결과값을 담은 객체 resultType : 비즈니스 로직으로 반환할, 결과값의 자료형 parameterType을 사용하는 방법 파라미터의 값으로 사용: #{변수명} 파라미터 명으로 사용: ${변수명} ajax은 화면 전환이 없다. 2023. 8. 2.
MyBatis 연습 영속 계층의 작업은 항상 다음과 같은 순서로 진행 1. 테이블의 컬럼 구조를 반영하는 VO(Value Object) 클래스 생성 2.MyBatis의 Mapper인터페이스의 작성/XML처리 SQL작성시 ;가 없도록 작성 3.작성한 Mapper인터페이스의 테스트 XML을 작성할 때는 반드시 의 namespace 속성 값을 Mapper 인터페이스와 동일한 이름을 주는 것에 주의하고, 태그의 id 속성 값은 메서드의 이름과 일치하게 작성합니다. resultType 속성의 값은 select 쿼리의 결과를 특정 클래스의 객체로 만들기 위해서 설정합니다. XML에 사용한 CDATA 부분은 XML에서 부등호를 사용하기 위해서 사용합니다. 1. DB 테이블 테이블 제작 2. DTO 객체 제작(DTO로 테이블의 객체를 가.. 2023. 8. 1.