2023년 2월 IT/개발자 세미나/컨퍼런스 일정 2월 13일(월)2023-제2회 엔젤리더스포럼 16:00~17:40, 온라인 2월 13일(월)2023년 2차 전자정부 표준프레임워크 온라인 정기교육 2월13~19일, 온라인 2월 15일(수)퇴근길 테크밋업 [2월] : 챗봇 개발자 모임 19:00~21:00, 강남 Ncloud Space 교육장 (HK SQUARE 11층) 2월 25일(토)글로벌 파워 플랫폼 부트캠프 2023 09:00~18:00, 한국 마이크로소프트 2월 27일(월)NAVER DEVIEW 2023 2월27~28일, 코엑스 그랜드볼룸 온라인 세미나 다시보기 카카오 개발자 컨퍼런스 'if(kakao)dev2022' 11번가 개발자 컨퍼런스 'TechTalk 2022' 아시아의 한국인 2022..
오라클에서 그룹별 최댓값을 구하기 위해서는 집계함수(GROUP BY 절)를 사용하는 방법과, 분석함수(OVER 절)를 사용하는 방법을 주로 사용한다. 조회하는 상황에 따라서 필요한 형태의 방법을 사용하면 된다. GROUP BY 절은 기본적인 문법이라서 많이 알고 있지만 OVER 절은 고급 문법이기 때문에 조금 이해하는 시간이 필요할 수 있다. 목차 집계함수를 사용하여 최댓값 구하기 (GROUP BY 절) 분석함수를 사용하여 최댓값 구하기 (OVER 절) 집계함수를 사용하여 최댓값 구하기 (GROUP BY 절) SELECT job , MAX(sal) AS max_sal FROM emp WHERE job IN ('MANAGER', 'SALESMAN', 'CLERK') GROUP BY job GROUP BY ..
오라클에서 행을 열로 바꾸기 위해서는 다양한 방법이 있다. 그룹별로 집계된 데이터의 행을 열로 바꾸기 위해서는 PIVOT, DECODE 또는 CASE를 사용하며, 여러 행의 문자열을 합쳐서 하나의 열로 바꾸기 위해서는 LISTAGG 함수를 사용하면 된다. 아래의 예제를 참고하면 쉽게 이해할 수 있을 것이다. 목차 PIVOT 함수를 사용하여 행을 열로 변환 DECODE, CASE 표현식을 사용하여 행을 열로 변환 LISTAGG 함수를 사용하여 행을 열로 변환 PIVOT 함수를 사용하여 행을 열로 변환 SELECT deptno , p_president , p_analyst , p_manager , p_salesman , p_clerk FROM ( SELECT deptno , job , sal FROM emp..
오라클에서 나눈 값의 몫과 나머지를 구하기 위해서는 TRUNC 함수와 MOD 함수를 사용하면 된다. TRUNC 함수를 사용하여 나눈 값의 소수점 이하의 값을 절사하고 몫을 구할 수 있으며, MOD 함수를 사용하여 나머지 값을 구할 수 있다. FLOOR 함수를 사용하여 몫을 구할 수 있지만 나눈 값이 음수인 경우 의도하지 값이 반환될 수 있으니 주의해야 한다. 목차 몫, 나머지 구하는 방법 (MOD, TRUNC) 몫 구할 때 주의할 점 (TRUNC, FLOOR) 몫, 나머지 구하는 방법 (MOD, TRUNC) SELECT 10 / 3 , TRUNC(10 / 3) , MOD(10, 3) FROM dual 몫 : TRUNC("나눈 값") 나머지: MOD("피제수", "제수") 나눈 값에서 TRUNC 함수를 사..
오라클에서 문자열의 공백을 제거하기 위해서는 TRIM 함수를 사용한다. TRIM 함수 외에도 LTRIM 함수를 사용하여 왼쪽 공백을 제거할 수 있고, RTRIM 함수를 사용하여 오른쪽 공백을 제거할 수 있다. 문자열에 포함된 모든 공백을 제거하기 위해서는 REPLACE 함수를 사용하면 된다. 목차 공백 제거 방법 (TRIM, LTRIM, RTRIM) 모든 공백 제거 방법 (REPLACE) 왼쪽, 오른쪽 특정 문자 제거 방법 (LTRIM, RTRIM) 공백 제거 방법 (TRIM, LTRIM, RTRIM) SELECT TRIM(' Oracle Database ') AS "TRIM" , LTRIM(' Oracle Database ') AS "LTRIM" , RTRIM(' Oracle Database ') AS..
2023년 1월 IT/개발자 세미나/컨퍼런스 일정 1월 9일(월)2023년 1차 전자정부 표준프레임워크 온라인 정기교육 1월9일~15일, 온라인 1월 9일(월)2023-제1회 엔젤리더스포럼 16:00~17:40, 온라인 1월 13일(금)[코드스테이츠] 플러터(Flutter) 핸즈온 교육 13:00~18:00, 온라인 1월 18일(수)2023 넥스트 비즈 컨퍼런스 09:00~13:00, 서울 여의도 콘래드호텔6층, 스튜디오123 1월 19일(목).NET Conf 2023 x Seoul 09:30~18:00, 마루180 지하 1층 1월 28일(토)제 17회 BOAZ 빅데이터 컨퍼런스 13:00~18:00, 서울시청 서소문별관 후생동 4층 강당 1월 28일(토)sudo : 개발자 원칙 2023 컨퍼런스 13:..
SQL Server에서 소수점 이하의 값을 절사(버림)를 하기 위해서는 FLOOR 함수를 사용하면 된다. 다른 시스템의 TRUNC, FIX 함수와 비슷한 기능을 수행한다고 생각하면 된다. FLOOR 함수는 입력된 값보다 작거나 큰 최대 정수를 반환하는 함수이며, 이 기능을 활용하여 소수점을 절사 하기 때문에 정확히 이해하고 사용하는 것이 좋다. 목차 소수점 절사, 버림 방법 (FLOOR 함수) 소수점을 절사 하는 다양한 방법 FLOOR 함수를 사용 시 주의사항 소수점 절사, 버림 방법 (FLOOR 함수) SELECT FLOOR(123.567) FLOOR 함수를 사용하여 소수점 이하의 값을 절사(버림)를 할 수 있다. FLOOR 함수는 입력된 값보다 작거나 같은 최대 정수를 반환한다. 입력된 값이 양수인 ..
SQL Server에서 소수점을 반올림하기 위해서는 ROUND 함수를 사용하며, 소수점을 올림 하기 위해서는 CEILING 함수를 사용한다. ROUND 함수를 사용할 때 주의할 점은 소수점 자릿수 항목을 생략하고 사용하면 오류가 발생하기 때문에 소수점 모두 반올림할 경우 소수점 자릿수에 '0'을 입력해야 오류가 발생하지 않는다. 목차 소수점 반올림 방법 (ROUND 함수) 소수점 올림 방법 (CEILING 함수) 소수점 반올림 방법 (ROUND 함수) SELECT ROUND(123.567, 0) , ROUND(123.567, 1) , ROUND(123.567, 2) ROUND('수치값', '반올림 자릿수') 소수점 이하에서 해당 자릿수 까지 5 이상의 값을 반올림한다. ROUND 함수를 사용할 때 ROU..
SQL Server에서 문자열을 치환하기 위해서는 REPLACE 함수를 자주 사용한다. 그러나 문자열의 특정 영역을 치환 또는 마스킹 킹 처리를 할 때는 STUFF 함수를 사용하면 조금 더 편리하게 할 수 있다. 또한 여러 개의 문자를 다중치환할 때는 TRANSLATE 함수를 사용하면 쿼리문을 조금 더 짧고 명료하게 작성할 수 있다. 목차 문자열 치환 방법 3가지 REPLACE 함수를 사용하여 문자열 치환 방법 STUFF 함수를 사용하여 문자열 치환 방법 TRANSLATE 함수를 사용하여 문자열 치환 방법 문자열 치환 방법 3가지 SELECT REPlACE('MSSQL', 'S', 'X') , STUFF('MSSQL', 2, 2, 'XX') , TRANSLATE('MSSQL', 'S', 'X') 위의 예..
SQL Server에서 문자열을 대문자 또는 소문자로 변환하기 위해서는 UPPER, LOWER 함수를 사용한다. UPPER(문자열) 함수를 사용하면 대문자로 변환되고, LOWER(문자열) 함수를 사용하면 소문자로 변환된다. SQL Server에서는 첫 문자만 대문자로 변환하는 INITCAP 함수는 지원하지 않는다. SSMS 툴의 대문자, 소문자 변환 단축키는 아래를 참고하면 된다. 목차 대문자, 소문자 변환 방법 (단축키 포함) 특정 칼럼의 값을 대문자, 소문자로 변환 대문자, 소문자 구분 없이 LIKE 검색 방법 대문자, 소문자 변환 방법 SELECT UPPER('SQL Server 2022') , LOWER('SQL Server 2022') UPPER 함수를 사용하면 대문자로 변환되고, LOWER 함..
애플이 아이폰 구성품에서 충전기를 빼면서 얼떨결에 애플 20W 고속 충전기를 구매하여 사용하였는데, 이제는 고속 충전기가 없으면 생활하기 불편할 정도로 아이폰 충전 시간이 단축되어서 너무 좋다. 고속 충전을 하면 배터리 수명이 단축된다는 얘기가 있지만, 빨리 충전하고 배터리 잔량이 90% 전후에서 충전을 멈추는 것이 배터리 수명에 조금 더 도움이 될 듯하다. 가끔씩 쿠팡에서 할인하면 사볼까 망설였는데, 충동적으로 앤커 나노 20W 충전기를 구매하였다. 나노 충전기답게 크기가 아담하고 귀엽게 생겼다. 앤터 20W 충전기로 아이폰 12 Pro 배터리 잔량 20%에서 80% 충전까지 40분이 소요되었다. 애플 정품 20W 충전기로 39분이 걸렸는데 정품 어댑터와 충전 속도가 크게 차이 나지 않았다. 애플 정품..
iOS 14.5부터 마스크를 쓴 상태에서 애플워치로 아이폰 잠금 해제가 가능하다고 하여 충동적으로(?) 애플워치 6 스테인리스 실버 40mm를 구매하였다. 워치 스트랩(시계줄)은 밀레니즈 루프며, 금속 재질로 되어있고 자석이 붙어 있어서 길이를 쉽게 조절할 수 있다. 남자지만 손목이 얇은 편이라서 40mm 제품으로 구매하였는데, 셔츠 손목으로 쏙 들어갈 사이즈라서 자주 착용이 가능할 듯하다. 평소에 시계 자체를 40mm 이상은 착용하지 않아서 사이즈는 잘 선택한 듯하다. 항상 느끼는 점이지만 애플 제품은 언제나 포장이 고급스럽다. 겉 포장 박스를 제거하면 2개의 또 다른 박스가 나온다. 첫 번째 박스는 애플워치 본체와 충전 케이블이 있고, 두 번째 박스는 스트랩이 있다. 어탭터는 포함되어있지 않아서 기존..
코딩을 즐겁게 하기 위해서는 키보드가 아주 중요하다. 일반적인 멤브레인 키보드는 오래 타이핑을 하다보면 손가락이 아주 빨리 피로를 느낀는데, 기계식 키보드는 손가락이 공중에 떠 있는 느낌이랄까... 타이핑 소리도 깔끔하고 한번 빠져들면 다시는 예전의 키보드로 돌아가기 힘들다. 코딩을 하기 위해서는 스페이스 바가 아주 중요한데, 6년 넘게 사용한 한성 기계식 키보드의 스페이스 바가 가끔씩 눌러지지가 않아서 고민하다가 레오폴드 FC750R PD 저소음 적축 모델로 교체를 하였다. 기계식 키보드는 타이핑 맛을 느낄려면 청축이나 갈축 정도는 되어야 하는데, 사무실에서 사용해야 하는 상황이라 저소음 적축 모델로 구매하여 일주일 정도 사용하였는데 나름 만족하고 있다. 전체적으로 만족하나 하나 아쉬운점은 키 높이가 ..
맥북은 개발자로써 언제나 로망이다. 드디어 맥북 프로 2019 (MV912KH/A) 고급형 구입램이 32G로 업그레이된 CTO 제품을 사고 싶었으나, 가격이 조금 부담이 되어서 고급형 기본으로 결정 최신 맥북은 USB 단자와 HDMI 단자가 없다 ㅠ 별도의 USB-C 타입의 젠더나 허브를 구매해야 한다악세사리에 돈이 더 들어갈듯~ 맥북에 전원을 연결 후 문제가 발생~ 접지가 안되어서 알루미늄 상판에 전기흐르는 느낌이 든다~ 충격~우리나라에 수입되는 제품에는 어탭터에 접지 기능이 없다고 한다 오픈마켓에서 접지 플러그를 추가로 구입~ ▲ 포장도 심플하고 멋지다 ▲ 박스 오픈 후 ▲ 맥북, 어탭터, 케이블, 설명서 부속품 역시 심플 ▲ 맥북을 열자 바로 부팅이 된다 ▲ 환경설정을 마친 후 이제 시작~
해외직구 LG TV에서는 쿠팡플레이 앱을 설치할 수 없다. 쿠팡플레이 앱을 설치하기 위해서는 로컬 변경을 해야 하는데 과정이 아주 복잡하다. 쿠팡플레이 앱 설치 없이 쿠팡플레이를 TV에서 보기 위해서는 PC와 HDMI 케이블을 연결하는 방법도 있으나 별도의 HDMI 케이블을 구입해야 하고 사용방법 또한 조금 번거로울 듯하였다. 쿠팡플레이를 직구 TV에서 볼 수 있는 방법을 찾아보다가 그나마 괜찮은 방법이 구글 크롬캐스트를 이용하는 방법이었다. 쿠팡플레이만을 위해서 구매하기에는 가격이 조금 비싼듯 했지만 쿠팡플레이 외에도 활용할 수 있는 것들이 여러 가지 있을 듯하여 구매하였다. 구글 크롬캐스트 4K는 국내에는 정식 발매가 되지 않았기 때문에 직구로 구매해야 하며 전원 플러그가 국내와 틀리기 때문에 돼지코..
최근 아이폰은 이어폰, 충전 어탭터를 기본 구성품에서 제외하고 판매하고 있다. 이어폰은 에어팟을 구매하였고, 충전 어탭터도 결국 애플 20W 어탭터와 맥세이프를 구매하게 되었다. 환경을 생각해서 기존 어탭터를 활용하라고 제공하지 않는다고 하지만 구형 어탭터는 충전 속도가 느려서 결국 추가로 구매하게 된다. 샤오미 20W 무선 충전기를 사용해 봤는데, 충전 속도가 너무 느려서 맥세이프(MagSafe)를 추가로 구매하였다. 맥세이프는 무선 충전시 15W의 충전속도를 발휘한다고 한다. 아마도 샤오미 무선충전기는 아이폰 충전시 10W정도의 속도인 듯 하다. 아이폰 12 프로 충전 테스트 시 맥세이프 기능이 없는 기본 실리콘 케이스를 씌운 상태에서 진행하였다. 케이스를 씌우지 않거나 맥세이프 기능이 있는 케이스를..