본문 바로가기

분류 전체보기44

[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.
[JAVA] 날짜, 요일, 월 관련된 정보 구하기 안녕하세요 :) JAVA 개발자가 실무에 뛰어들어서 한번쯤은 쓰게 되는 (오늘 날짜 정보 구하기, 오늘이 몇요일 인지 구하기, 오늘이 올해의 몇주차인지 구하기, 금요일을 기준으로 최근 4주차 구하기, 최근 6개월 말일 정보 표시하기) 정보를 공유 해보겠습니다. - 오늘 날짜 정보 구하기 Date today = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); String todayStr = sdf.format(today); - 오늘이 몇요일 인지 구하기 String[] week = {"일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"} Calendar cal = Calendar.getInstance.. 2021. 7. 17.
정보처리기사 방통대와 실무 자격 요건 확인하기 안녕하세요 :) 이번 포스팅에서는 정보처리기사 자격 요건에 대하여 알아보려고 합니다. 얼마 전 2021년 정기 기사 3회차가 시작되면서 7월 12일 월요일 부터 7월 15일 목요일인 바로 어제까지 필기시험 원서접수가 시작되었습니다. 이때 원서접수를 하게 되면 필기시험은 8월 14일 토요일에 볼 수 있게 됩니다. 바로 제가 기다리던 기간이었는데요. 먼저 큐넷에 명시된 자격요건은 다음과 같습니다. 정보처리기사 자격요건 (출처: 큐넷) 1. 산업기사 등급 이상의 자격을 취득한 후 응시하려는 종목이 속하는 동일 및 유사 직무분야에서 1년 이상 실무에 종사한 사람 2. 기능사 자격을 취득한 후 응시하려는 종목이 속하는 동일 및 유사 직무분야에서 3년 이상 실무에 종사한 사람 3. 응시하려는 종목이 속하는 동일 및.. 2021. 7. 16.
방송통신대학교 프라임칼리지 파이썬(Python) 열한번째 시간 리뷰 강의 일지를 기록한지 벌써 열한번째의 시간이다.이제는 얼마 남지 않아서 기분이 좀 좋다..헤..프라임 칼리지 파이썬을 빨리 끝내고 과제폭탄에 대비를 해야겠다. 클래스 정의구문형식class 클래스 이름 :초기자메소드 초기자(initalizer)- 객체가 생성될 때 객체의 상태(데이터필드)를 초기화- 항상 _init_로 명명 객체 지향 프로그래밍(OOP)객체와 객체 사이의 상호작용으로 프로그램을 구성하는 프로그래밍 기법 객체실세계의 유무형의 사물에 대한 상태(데이터)와 행동(연산)을 표현한 단위클래스에 의해 타입이 결정 생성자구문형식 클래스 이름(인자) 클래스에 해당하는 객체를 메모리에 생성 -> 객체 데이터 필드 : 객체를 초기화하기 위해 _init_메소드를 호출 -> _init_(self) 객체 접근- .. 2020. 8. 27.
방송통신대학교 프라임칼리지 파이썬(Python) 열번째 시간 리뷰 이제 방송통신대학교도 개강을 했고 이 프라임칼리지 파이썬 과정은 곧 끝이나게 된다.요번에도 코로나19 여파로 모든 출석은 과제로 바뀔테니과제 폭탄 예약이다.. 이거라도 얼른 끝내야겠다. 함수특정한 작업을 수행하는 명령문의 집합 구문형식def 함수이름(매개변수 리스트) :#함수 몸체 예시def sum(i1, i2) : - 함수헤더result = 0 - 함수몸체 시작for i in range(i1, i2+1):result += ireturn result 함수 호출구문형식함수이름(실 매개변수 리스트) 예시1부터 10까지의 합?result sum(1, 10)print ("1부터 10까지의 합은", result, "입니다.") 큰 수 찾기 문제입력한 두 수 중 큰 수를 출력하는 프로그램을 작성하시오. 소스 코드d.. 2020. 8. 27.