백엔드47 Jsp 컴파일 과정에 대한 이해 문득 Jsp는 수정시 왜 서버 리로딩 없이 동작할 수 있는지에 대해서 궁금해져 정리해 보았다. 기본적으로 자바소스를 컴파일하여 class로 바꾸고 jvm이 바이트 코드를 읽어 처리하려면 컴파일 과정이 필요하다.Jsp는 자바소스로 동작하는데 어떻게 컴파일 과정 없이 실행될 수 있을까? Jsp의 동작 과정은 다음과 같다.1. 사용자가 웹 브라우저에서 jsp요청2. 웹 컨테이너(tomcat)이 jsp를 읽고 서블릿 코드로 변환3. 변환된 서블릿 코드는 .java 파일로 생성4. .java 파일이 자동으로 컴파일 후 .class 생성5. 생성된 .class 파일(서블릿 클래스)를 실행하여 결과를 사용자에게 반환 이렇게 웹컨테이너에 의해 자동으로 컴파일이 실행된다.스프링 기반으로 동작하는 java파일들이 빌드시 .. 2024. 11. 21. MyBatis에서 PL/SQL을 사용한 bulk Update DB I/O를 줄이기 위해 벌크 데이터를 가져오고 처리하는 방법이다. https://tantangerine.tistory.com/189 2024. 8. 26. COALESCE COALESCE 는 SQL표준 함수로 null 처리할 때 사용된다.오라클에서 지원하는 NVL 함수 같은 경우 변수를 제한적으로 허용하지만,COALESCE의 경우 변수를 여러개 선언하여 처리할 수 있다. 문법은 다음과 같다.COALESCE(A, B, C, ..., '대체될 문자');앞 변수중 NULL인 경우 문자로 대체된다. 2024. 8. 26. MYSQL -> ORACLE 데이터베이스 이관작업 DB접속계정을 알려주지 않고 csv데이터를 주고 oracle로 이전해달라는 작업을 부여받았다. 일단 툴을 사용해서 이관하기 위해 DB접속계정을 알아내어 다음과 같이 진행하도록하자. https://velog.io/@luna_lee/MySQL-to-Oracle-MySQL%EC%97%90%EC%84%9C-%EC%98%A4%EB%9D%BC%ED%81%B419C%EB%A1%9C-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EB%A7%88%EC%9D%B4%EA%B7%B8%EB%A0%88%EC%9D%B4%EC%85%98 [MySQL to Oracle] MySQL에서 오라클19C로 데이터베이스 마이그레이션1. SQL Developer 다운로드 및 설치 https:.. 2024. 8. 9. sql에서 정규식 사용 as-is 데이터를 이관하는 도중, varchar로 저장되어있는 데이터를 number형만 남기고 수정해야하는 상황이 생겼다. 데이터를 확인하고 update치던중 사용하기 유용했던 정규식들을 정리한다. 오라클 sql에서는 주로 regexp_[기본메소드명] 같은 형식의 함수들을 제공하는데,REGEXP_LIKE(column, 'regExpression')를 예를 들어 유용했던 정규식을 정리한다. 한글만 추출 [가-힣]영문자만 추출 [A-Za_z]숫자만 추출 [0-9]특수문자만 추출 [[:punct:]]공백 추출 [[:space:]] 사용 예) REGEXP_LIKE(column, '[가-힣]') 2024. 8. 9. [Spring] Transactional Propagation (부모, 자식) 트랜잭션 Propagation 설정에 따라서부모, 자식의 rollback기준을 정한다. https://devlog-wjdrbs96.tistory.com/424 [Spring] Transactional Propagation 정리하기@Transactional Propagation 알아보기 이번 글에서는 Spring Transactional 어노테이션에서 propagation 특징에 대해서 정리해보려 합니다. Propagation 옵션 설명 REQUIRED 기본 옵션 부모 트랜잭션이 존재한다면 부모devlog-wjdrbs96.tistory.com 물리 트랜잭션 -> 디비 트랙잭션논리 트랜잭션 -> 스프링의 transactional으로 생성되는 트랜잭션 물리 트랜잭션의 경우 실제 디비의 커넥션이 종료될 때.. 2024. 8. 1. 이전 1 2 3 4 ··· 8 다음