아무래도.. 블로그를 운영하면서 코드와 스크립트등을 예쁘게 보여줄 방법이 필요하였습니다.


그러다 검색하다보니 " Color Scripter " 라는 아주 손쉽게 스크립트를 제공하고 있더라구요.


사용방법을 소개하고자 합니다. 





1. 먼저 Color Scripter 사이트에 접속하세요.


https://colorscripter.com/


2. 블로그에 포스팅할 코드/스크립트를 입력합니다.

저 같은 경우는 'SELECT * FROM TEST_TABLE;' 이라고 입력하니, 언어가 자동으로 (SQL)로 감지하여 변경되었습니다. (코드 타입을 알아서 감지하는것 같습니다 ^^)



3. 상단 메뉴를 입맛이 맞게 변경 합니다.


저는 서브라임 블랙을 선택하고 배경은 이중색상(격배경)을 선택하였습니다.




4. 우측 하단에 클립보드 복사버튼을 누르신 후, 작성중인 글에와서 붙여넣기(컨트롤+V) 해주세요.



손 쉽게 예쁜 코드블럭을 입힐수 있게되었습니다. (복사하여 붙여넣기한 결과값 입니다.)


1
SELECT * FROM TEST_TABLE;
cs



5. 더 자세한 기능 및 정보는 아래의 링크에서 확인해주세요.

https://colorscripter.com/info




반응형


MySQL 테이블 존재 여부 확인 과정을 거치고 그 존재 여부에 따른 상황 판단 작업이 필요하여 코드를 작성하게되었습니다. (한마디로 IF/ELSE문 입니다.)


개발 환경은 JAVA/SPRING, MySQL, Mybatis 입니다.


1. 테이블 존재 여부를 확인하여야 한다.


2. 테이블 존재 여부를 확인한 후,

->존재한다면 SELECT문을 한번더 실행

->존재하지 않는다면 0을 리턴


하는 코드값이 필요하였습니다.


#테이블 존재여부 쿼리

1
2
3
4
5
SELECT COUNT(*) #카운트 결과값이 0 이면 존재X, 1 이상 존재O
FROM information_schema.TABLES
WHERE
    TABLE_SCHEMA = 'DB 이름'
    AND TABLE_NAME = '테이블 이름'
cs



존재여부를 파악한 뒤, 처음 시도는 프로시저형식으로 시도를하였으나 제가사용하고있는 MySQL은 MyBatis에서 변수 선언식으로 동작을 하지않아 다른방법을 택하였습니다.


두가지 방법다 필요하신분이 있을수도 있어 같이 포스팅 합니다.


#변수 선언 - 1안

1
2
3
4
5
6
7
8
9
SET
@test := CASE (SELECT COUNT(*
                            FROM information_schema.TABLES
                            WHERE TABLE_SCHEMA = 'DB 이름' AND TABLE_NAME = '테이블 이름'
                             )
                       WHEN 0 THEN 0 #존재하지 않는다면 0
                       ELSE (SELECT 1+1 FROM DUAL)  #ELSE 존재한다면 후 처리 쿼리
END;
SELECT @test
cs


#MyBatis 사용 IF문 쿼리 - 2안

1
2
3
4
5
6
7
8
9
SELECT IF(
            (SELECT COUNT(*
                FROM information_schema.TABLES
                WHERE
                     TABLE_SCHEMA = 'DB 이름'
                    AND TABLE_NAME = '테이블 이름'> 0 # 결과값이 0보다 크다면 테이블이 존재
                    , (SELECT 1+1 FROM DUAL) # 존재한다면 후 처리 쿼리
                    , 0 #ELSE 존재하지 않는다면 후 처리 쿼리
            ) AS CNT
cs


참고로 제가 사용하고있는 Mybatis는 3.3.0 버전 입니다.



* 참고링크

https://stackoverflow.com/questions/18738909/mysql-select-if-table-exists


반응형


요즘은 남녀노소 누구나, 우리가 대부분 하나씩 다 가지고있는 스마트폰에 대한 용어 입니다.

OTA는 휴대폰 업데이트를 의미하는건데요.

보통은 휴대폰을 사용하다보면 업데이트가 있습니다. 업데이트를 진행하시겠습니까? 묻는것이 OTA입니다.



 "OTA"Over The Air를 의미합니다. 


 해석하자면 "방송으로" 정도로 해석되겠는데요. 무선통신을 의미합니다.


 컴퓨터에 연결하지않고 서버에서 보내주는 업데이트를 정보를 받아 무선으로 업데이트를 진행하는 방식입니다.



* 참고링크

https://namu.wiki/w/OTA




반응형


구글 클라우드 플랫폼에서 간혹 GA 되었다! Now on GA등 본적이 있으실텐데요.

저도 잘모르는 용어였는데 찾아보고 알게되었네요.



 "GA" 란.. General Availability 를 의미합니다.


 일반적으로 사용하는 단계 정도로 해석되고, 알파/베타 단계를 거친후 상용서비스를 의미합니다.



구글 클라우드 기능1이 GA 가 되었다.


* 참고 링크

https://cloud.google.com/terms/launch-stages


반응형

+ Recent posts