전체보기
-
특정 테이블의 UPDATE문을 실행할 때 다른 테이블과 조건을 걸어 값을 바꿔야 하는 경우가 있습니다.MySQL에서는 아래와 같이 UPDATE문에 JOIN을 걸어 사용이 가능합니다.UPDATE STUDENT A INNER JOIN SCHOOL B ON A.SCHOOL_NO = B.SCHOOL_NO SET A.CONTACT_NUMBER = B.SCHOOL_NUMBER WHERE A.SCHOOL_NO = 1 AND A.CONTACT_NUMBER IS NULL;쿼리는 학생의 연락처가 비어 있는 경우, 같은 학교 번호를 가진 SCHOOL 테이블에서 학교 전화번호를 학생의 연락처로 업데이트하는 작업을 수행합니다. Oracle에서는 UPDATE .. JOIN 구문을 제공하지 않기..
[Oracle]UPDATE JOIN 사용하기 2024. 10. 30. -
오늘은 폐쇄망엥서 사용할 Nexus 서버 구축에 대해 알아보겠습니다.서버 환경은 Linux Rocky9 입니다. Nexus는 JDK를 기반으로 돌아가기 때문에 Java 설치가 필요합니다. Java가 설치되어 있지 않은 경우 이 글을 확인해 주세요. NexusNexus는 Sonatype에서 개발한 저장소 관리 툴로, 개발자들이 소프트웨어 패키지를 쉽게 저장, 공유할 수 있도록 돕는 레포지토리 매니저입니다. Nexus를 이용하여 빌드 아티팩트(jar, war)와 의존성을 관리하고 이를 개발 환경에서 사용할 수 있습니다. Nexus를 사용하게 된 이유는 다음과 같습니다.외부망과 폐쇄망 간의 중간 지대인 DMZ에 Nexus 서버를 배치하여 필요한 의존성을 가져오게 하고, 폐쇄망에 있는 개발 환경에서는 Nexus..
폐쇄망 Nexus 구축하기 2024. 10. 25. -
농실농실 서비스를 운영하면서 매번 빌드/배포를 수동으로 하고 있었는데 언젠가 이 작업을 자동으로 바꾸고 싶었습니다. 해당 서비스는 Cafe24의 Tomcat 호스팅 서비스를 사용하고 있습니다. 자주는 아니었지만 서비스에 기능이 수정되거나 버그를 고칠때면 로컬에서 빌드 후 war 파일을 FTP로 올려주고 있었습니다.오늘은 GitHub에서 제공하는 Git Actions을 통해 빌드된 war 파일을 Cafe24 서버로 배포하는 과정에 대해 알아보겠습니다. ※ 테스트 환경Spring BootJDK 1.8GradleGitHub ActionsGitHub Actions는 GitHub에서 공식적으로 제공하는 빌드, 테스트 및 배포 파이프라인 자동화 도구입니다. 이를 통해 저장소에 특정 이벤트(Push, Pull Req..
[GitHub Actions]war 파일 빌드/배포하기 2024. 10. 23. -
MySQL 8버전 이상부터 DBeaver 연결시 발생할 수 있는 오류입니다.해당 오류는 보안 상의 이유로 설정된 기본값 때문입니다. 해결 방법은 다음과 같습니다. 1. Edit Connection 클릭 후 Driver properties 탭 클릭 2. 설정값 수정allowPublicKeyRetrieval : trueuseSSL : false 3. Test Connection
DBeaver Public Key Retrieval is not allowed 2024. 10. 23. -
최근 약 3만건의 데이터를 저장하는 일이 있었습니다. 이번 포스팅에서는 MyBatis로 대량 데이터 저장할 때 효과적인 방법에 대해 알아보겠습니다. 테스트 환경Spring BootJDK11MyBatisOracle대량의 데이터를 저장해야할 때 단건씩 저장하면 매우 많은 시간을 소요하게 됩니다. 때문에 보통 Bulk Insert를 통해 저장합니다.Oracle에서 Bulk Insert시에 사용할 수 있는 쿼리는 2가지로 볼 수 있습니다. INSERT ALLINSERT ALL은 여러 테이블에 동시에 데이터를 입력할 때 사용할 수 있는 구문입니다.INSERT ALL INTO [TABLE] (col1, col2) VALUES ('value1','value2') INTO [TABLE] (col1, col..
[Spring Boot]대량 데이터 저장하기 2024. 10. 17. -
SQL Server 툴 사용을 하다가 발생한 이상 현상입니다.화면과 같이 글자 사이 간격이 벌어짐과 동시에 쿼리 실행을 할 수 없는 현상이 발생했습니다.한글은 정상적이지만 영문에서만 문제가 지속됐습니다. Alt + = 단축키를 실행하면 문제를 해결할 수 있습니다.
SQL Server 영어 간격 벌어짐, 자간 이상 현상 2024. 10. 10. -
젠킨스 사용시 슬랙을 연동하면 팀원들과 배포 상태를 공유할 수 있습니다.이번 포스팅에서는 젠킨스와 슬랙을 연동하는 방법에 대해 알아보겠습니다.1. 젠킨스 앱 추가자동화 메뉴를 클릭 후 젠킨스 앱을 슬랙에 추가합니다. 2. 채널 추가젠킨스 알림을 포스트할 채널을 설정합니다. 앱 추가 후에 설정 지침을 확인할 수 있습니다. 문서가 잘 작성되어 있기 때문에 내용을 참고해서 순서대로 진행해보겠습니다. 3. 젠킨스 플러그인 설치먼저 젠킨스 플러그인에서 slack notification을 설치합니다. 4. 슬랙 알림 설정젠킨스 관리 - System를 클릭한 후 추가된 Slack 영역에 안내에 따라 정보를 기입합니다. Workspace : 슬랙 채널의 서브 도메인을 입력합니다. (팀 하위 도메인)Credential..
[Slack]Jenkins + Slack 연동 2024. 10. 8. -
환경변수 설정을 잘못하게 되면 ls, vi 같은 기본 명령어를 실행하지 못하는 현상이 발생할 수 있습니다. 이런 경우 터미널에서 PATH 경로 설정 명령어 입력 후, 환경 변수 설정을 다시 수정해야 합니다.가장 좋은 것은 추가한 설정값을 지운 후에 재적용 하는 것입니다.export PATH=$PATH:/bin:/usr/local/bin:/usr/bin source ~/.bash_profile
-bash command not found 2024. 10. 7.