본문 바로가기

전체 글39

[Jenkins] GitLab Connection 등록 방법 안녕하세요 GitLab과 Jekins의 연동을 위해 GitLab Connection 연결 등록하는 방법과 GitLab Access Token 발급 방법을 공유드리겠습니다. # 진입경로 GitLab 토큰 등록 - Dashboard > Manage Credentials GitLab 연결 등록 - Dashboard > Jenkins 관리 > 시스템 설정 # GitLab에서 Token 발급 방법 GitLab에 로그인합니다. 사용자 설정으로 이동합니다. 오른쪽 상단에 있는 사용자 아이콘을 클릭하고 드롭다운 메뉴에서 "Settings"을 선택합니다. 좌측 메뉴에서 "Access Tokens"을 선택합니다. "Name" 필드에 토큰의 이름을 입력합니다. 이는 식별을 위한 임의의 이름입니다. "Scopes" 섹션에서 .. 2023. 6. 13.
[Jenkins] Gitlab 연동 시 오류 발생 해결 방법 (128/401) 안녕하세요 오늘은 Jenkins 에서 gitlab 소스 코드 연결 도중 발생한 오류에 대해 알아보고 그 해결방법을 공유드리도록 하겠습니다. # 발생 경로 Item > 구성 > 소스코드 관리 분명 gitlab URL도 알맞게 입력하였고 Credentials 또한 올바르게 등록하였기에 문제는 없었습니다. Failed to connect to repository : Command "git ls-remote -h url.git HEAD" returned status code 128: stdout: stderr: error: The requested URL returned error: 401 Unauthorized while accessing url/info/refs fatal: HTTP request faile.. 2023. 6. 12.
[Jenkins] GitLab 연동 시 필수 설치 플러그인 목록 안녕하세요 이번에 회사에서 Jenkins 관련 업무를 할당을 받게 되었는데요. 워낙 개발만 해오고 서버 쪽이나 빌드 CI/CD에 대해서는 부족했었는데 이 부분을 보완할겸 공부하면서 업무 진행을 해보려고 합니다. 개발 서버 구축 조건 - 기존 SVN에서 Gitlab에 이전된 저장소 사용 - 개발서버 / 운영서버 분리 하여 관리 - gitlab에도 branch를 분리하여 관리 - 해당 branch에 push시 자동으로 빌드가 일어나도록 - 자동 빌드가 성공한다면 자동으로 배포가 일어나도록 # 설치 해야 할 플러그인은 다음과 같다. - Git Jenkins에서 Git 저장소를 관리하고 코드를 가져오는 데 사용된다. Jenkins 작업에서 Git 저장소의 소스 코드를 체크아웃하고, 브랜치를 전환하며, 변경 사항.. 2023. 5. 28.
[MySQL] EXCEPT 기능 구현하기 MySQL Version : 5.7 기존 MsSQL 프로젝트을 MySQL로 Porting 작업을 진행하게 된다면 EXCEPT를 언젠가 마주치게 된다. EXCEPT는 차집합의 개념으로 만약 TableA가 있다면 TableA의 Row 중 TableB의 Row와 같지 않거나 TableA 에는 있는데 TableB에는 없는 데이터를 리턴하는 기능을 한다. MySQL 에서는 EXCEPT를 지원하지 않기에 똑같이 기능을 하도록 작성할 수 있다. MsSQL 용 : SELECT USER_ID FROM TABLEA WHERE USER_ID = #{UserId} EXCEPT SELECT USER_ID FROM TABLEB WHERE USER_ID = #{UserId} MySQL 용 : SELECT DISTINCT USER_.. 2022. 1. 19.
[MySQL] MsSQL의 FULL OUTER JOIN 사용하기 MySQL Version: 5.7 MySQL 에서는 FULL OUTER JOIN을 사용할 수 없다. 하지만 FULL OUTER JOIN 과 동일한 기능을 할 수 있다. MySQL에서 FULL OUTER JOIN 이 필요한 경우가 있다면 LEFT OUTER JOIN, RIGHT OUTER JOIN 그리고 UNION 을 사용한다. MsSQL 쿼리 : SELECT * FROM TB1 TB1 FULL OUTER JOIN SELECT * FROM TB2 TB2 ON TB1.CD = TB2.CD MySQL 쿼리 : SELECT * FROM TB1 TB1 LEFT OUTER JOIN SELECT * FROM TB2 TB2 ON TB1.CD = TB2.CD UNION SELECT * FROM TB1 TB1 RIGHT .. 2022. 1. 18.
[MySQL] Access is denied 오류 해결 방법 Statement cancelled due to timeout or client request Access is denied 아침에 출근 하고 보니 어제까지 잘 작동하던 톰캣 서버에서 로그인이 안되는 현상이 발생했다. 톰캣 로그를 확인 로그인 전의 기본적 SELECT문들은 정상적으로 조회되고 있었다. 같은 MySQL 서버를 사용하는 동료분께서 어제 테스트하면서 MySQL 서버 설정을 바꾸는 쿼리를 실행시켰다는 말을 듣고 예상할 수 있었다. 해결하기 위해서는 우선 아래 쿼리를 실행시킨다. show [FULL] processlist 위 쿼리를 MySQL 에서 조회해보면 현재 실행중인 스레드들이 보인다. *[FULL] 키워드는 없어도 된다. 없으면 문장의 100자까지만 표시 된다. 위의 결과 테이블이 오류가 .. 2022. 1. 6.
방통대 SQLD_SQL 개발자 자격증 취득하기 안녕하세요 :) 일과 학교에 치여 오랜만에 포스팅 하게 되네요. 오열,,, 저에게는 얼마전 이슈가 있었는데요! 그건 바로 SQLD 자격증을 취득했습니다. SQLD 자격증을 준비하면서 알게 된 좋은 정보나 팁을 전달해드리겠습니다. 먼저 제가 SQLD를 취득해야 겠다고 마음 먹게 된 계기를 말씀드리자면 방통대 컴퓨터 과학과에 재학중이신 분들은 아시겠지만 학교를 졸업하려면 학점을 다 채우더라도 졸업논문을 작성하거나 졸업논문 대체 자격증을 취득해야 합니다. 그래서 많은 분들이 정보처리기사 자격증을 취득하는 편이기도 하죠. 하지만 정보처리기사를 취득하려면 졸업예정자인 4학년 부터 가능합니다. 아직 3학년 2학기를 보내고 있는 저에게는 맞지않는 조건 이었죠. 회사 생활 2년이 넘어가며 여유도 생겼고 요즘 현업에서 .. 2021. 12. 22.
[MySQL] Error Code: 1093. 해결방법 _DELETE문 Mysql version : 5.7 Error Code: 1093. You can't specify target table '***' for update in FROM clause 현재 프로젝트에서 MsSQL 에서 MySQL로 포팅작업을 한참 하고 있는데 MySQL로 쿼리문을 만들던 도중 1093 오류가 발생했다. 이 오류는 DELETE 문 수행중에 발생했고, INSERT, UPDATE 문에서도 발생한다고 한다. DELETE를 하려는 테이블의 값을 서브 쿼리에 대입하다 보니 발생하는 것 같다. 다음은 오류가 발생되던 쿼리이다. DELETE A FROM DATA_PERMISSION A WHERE USER_ID = '' AND TYPE_CD = '22' AND NOT EXISTS ( SELECT 1 FROM.. 2021. 12. 21.
파일 업로드 테스트에 필요한 window 대용량 파일 생성방법 안녕하세요 :) 개발을 하다보면 대용량 파일을 업로드 한다던지 확장자가 다른 파일들을 업로드 하며 테스트가 필요합니다. window 환경에서 쉽게 파일 생성 방법에 대해 포스팅 해보려 합니다. 1. 명령 프롬프트를 실행시켜 줍니다. (검색 창에서 cmd) 2. 파일 생성을 원하는 위치로 이동합니다. 저는 D 드라이브에 새 폴더 위치에서 생성해보겠습니다. 3. 파일 생성 명령 입력 저는 1기가짜리 zip 파일을 생성해보도록하겠습니다. byte 단위로 변환해서 입력을 해줘야하며 구글에 바이트 계산기를 검색하면 쉽게 바이트 단위로 변환 가능합니다. fsutil file createnew 파일명.확장자 용량(byte 단위) 4. 파일 생성 확인 zip 파일이 생성된것을 확인할 수 있습니다. zip 파일 외에도 .. 2021. 7. 22.