제 4차산업혁명이 터지면서 코딩 교육이 무척이나 중요해졌습니다. 많은 사람들이 프로그래머를 꿈꾸고 있죠 코딩을 하다보면 매순간 오류에 직면하고 그 오류를 해결하는 것이 반복됩니다. 그래서 그 오류를 잡을 수 있는 능력이 중요해요. 오류를 잘 잡는 사람들이 코딩도 잘하더라구요. 그 능력은 알고리즘 문제를 풀면서 능력을 상승시켜줄 수 있습니다. 다들 네이버나 카카오 삼성전자 이런 대기업에 취직하는것을 목표로 합니다. 꿈은 크게 가져야 하니까요 ㅎㅎ 알고리즘 대회에서 입상을 하게 되면 이런 대기업에 취직할 수 있는 길이 열리니까 꼭 관심가져보시는게 좋을듯해요. 1. 백준 알고리즘 가장 유명한 알고리즘 사이트입니다. 어마어마하게 많은 문제가 있어요. 쉬운문제는 정말 해도해도 너무할정도로 쉽고 어려운문제는 해도해..
요새 제 4차산업혁명이 터지면서 코딩 교육이 무척이나 중요해진 시기라고 합니다. 저도 대학다닐때 프로그래머를 꿈꾸며 열심히 아래의 사이트를 보며 열심히 공부했었던 기억이 나네요. 또 저도 학생들에게 교육을 몇번 한 적이 있었는데 저는 그렇게 남들에게 가르쳐주는것이 어려운지 몰랐어요. 강의 초창기때의 저는 말도 막 버벅거리고 횡설수설하고 쪽팔림이란 쪽팔림은 다팔았죠... ㅠㅠㅠ 하지만 아래 사이트의 강사님들은 가르치는 스킬이나 수준이 최상급에 속해있는 강사분들입니다. 제가 이때까지 코딩을 배우며 느낀 결론은 프로그래밍은 책을보며 이론위주의 공부를 하는것 보다는 동영상을보며 실습위주의 공부를 하는것이 이해하기도 쉽고 코딩도 빨리 배운다라는 사실입니다. 이에 프로그래밍 공부를 할 수 있는 유용한 사이트를 몇개..
매콤한 닭발이 먹고 싶어 동래에서 찾은 발빠닭~ 처음 맛집을 찾다가 닭발에 이끌려 갔던 곳, 메뉴는 여러가지가 있습니다. 저는 개인적으로 뼈닭발을 좋아합니다. 닭발은 뜯는 맛이죠!! 몇번을 간지라 똥집튀김, 주먹밥, 국물닭발 등 많이 먹어 보았고 대체적으로 음식이 맛있습니다. 발빠닭은 맵기를 조절할 수 있습니다. 5가지 중 저는 도전까지 먹어보았습니다. HOT이 불닭 맵기정도라고 하시고, 도전부터는 다른 고추가 첨가되어 HOT과 차이가 많이 납니다. 저는 워낙 매운 것을 좋아하는지라... 도전은 정~말 매운 것을 좋아하시면 도전해 보세요. (참고로 저는 불닭을 전혀 매워하지 않습니다^^) 계란찜이 먼저 나왔습니다. 받자마자 계란에서 연기 화산폭발!! 계란이 많이 들어가 단단하고 양이 많습니다. 계란찜은 ..
오랜만에 서면 나들이, 막창을 찾았습니다 찾다가 뎐벼락에 가게 되었죠. 그런데!! 어머나, 2년전 아무생각 없이 들어갔던 그 막창집!! 그때는 2차로 가서 정신없이 먹었는데,왠걸.. 더 맛있어 진 것 같습니다. 메뉴는 간단하면서도 여러가지 있습니다. 저는 곱창, 막창을 모두 좋아하는 관계로.. 2명에서 맨 위에 있는 막창(2인분)+양념막창(2인분)을 먹었죠. 둘이서 천천히 먹기 좋은 양인 것 같습니다. 기본적인 세팅입니다. 생수를 좋아하는 않는 저를 위해, 보리차 물이 나왔습니다.(행복..>.
HOTTO(호또) 치킨집을 다녀왔습니다. 처음에는 명란마요를 보고 들어갔지만, 더 유명하다는 통후추 치킨을 먹어보았습니다. 어딜가든 기본적인 음식을 먼저 먹어봐야 하니까요~! 메뉴는 여러가지가 있었지만, 역시 기본, 다음에는 명란마요 도전! 치킨 등장! 혼자서 일하시는지 조금 바빠보여서 기다리며, 맥주부터 홀짝홀짝~ 내부나 분위기상 호프집처럼 생겼습니다. 하지만 배달도하고 다른 여느 닭집과 다를 것 없습니다. 처음에는 후추를 싫어하는 것은 아니지만, 통후추라고 해서 걱정했어요. 너무 덩어리째 씹히는건 아닐지, 걱정도 잠시, 통후추를 살짝 으깨서 반죽에 입혀 튀기는 것 같습니다. 그래서 씹히더라도 약간 매콤한 정도, 거슬리거나 그러지 않고 매력터지는 맛! 특이하고 오묘하면서도 매력이 있는 것 같습니다. 치..
얼마 전 광장시장을 다녀왔습니다. 이것저거 먹거리가 무진장 많아 유명한 광장시장, 예~전에 한번 갔다와서 요번에 갔다왔는데요, 육회가 유명하다는 것을 처음알았던... 왜 이 맛있는것을... 그리하여 맛집을 하나 소개하고자 합니다. 시장이 넓어서 길 찾기가 힘들긴 했습니다 골목으로 들어서면 이렇게 간판이 걸려 있답니다. 사람이 많아서 잠깐 대기하는 동안 포토타임~ 회전율이 빠르고 바빠서 고기를 잘라 보관하고 있습니다. 간, 천엽, 육회를 썰어서 보관하고 있는데, 저렇게 썰어놓고 보관하면 마르거나, 먼가 좋지 않을것 같다는 생각을 하게 되죠. 하지만, 실제로는 사람이 끊임 없이 들어오기 때문에, 그럴 걱정을 할 시간이 없습니다. 드디어 입성! 메뉴는 여러가지가 있습니다. 하지만, 시장에서 순대와 국수, 빈대..
이번 포스팅에서는 앞선 두 포스팅에서 배웠던 문자열 합치기 : STUFF, FOR XML PATH 문자열 구분자 추가 : QUOTENAME 기법들을 활용해 동적 피벗테이블을 만들어보도록 하겠습니다. 동적 피벗 테이블 만들기 예제 테이블 DEPT, EMP를 이용해서 연도별(DT) 부서 입사 현황을 조회한다 (회사코드(COMPANY):0327, 사업장코드(BIZAREA):1000 데이터로 한정함) 1. PIVOT을 이용해 년도를 칼럼으로 표시 2. 동적컬럼 생성 시 STUFF, QUOTENAME 함수를 이용하여 입사자가 있는 년도만 표시 결과 화면 예시 동적 피벗 만들기 DECLARE @COL AS NVARCHAR(MAX) --변수선언 DECLARE @QUERY AS NVARCHAR(MAX) --변수에 쿼리..
MSSQL에서 문자열을 합치는 방법은 여러가지가 있습니다. 이번 포스팅에서는 테이블을 Select 해온 결과값을 문자열로 쉽고 간편하게 만들 수 있는 방법을 소개해 드리도록 하겠습니다. STUFF, FOR XML STUFF : 지정된 문자열의 시작위치와 크기를 지정하여 원하는 문자로 치환하는 함수입니다. 사용법 STUFF('[문자열]','[시작위치]','[크기]','[치환문자]') FOR XML : 쿼리의 실행 결과를 XML형식으로 만들어줍니다. 모드 1. RAW : 행 집합의 각 행마다 SELECT문으로 반환되는 단일 행(ROW)를 생성합니다. 2. AUTO : SELECT문의 결과 XML에서 중첩된 구조를 생성합니다. 3. EXPLICIT : XML모양을 자신의 의지대로 특성과 요소를 혼합할 수 있습..
QUOTENAME란? 문자열을 합치다 보면 가끔 문자열 앞에 따옴표 혹은 쉼표를 붙여준다거나 대괄호로 묶어줘야 할 경우가 있습니다. 그럴 때 유용하게 쓰이는 함수가 바로 QUOTENAME이라는 함수인데요 QUOTENAME이라는 함수는 문자열 앞뒤로 구분자를 넣어주는 기능을합니다. 구분자를 입력하지 않았을경우에는 대괄호가 추가되는 함수입니다. 사용법 --문법-- QUOTENAME ( '대상문자열' ,구분자 ) --EX-- PRINT(QUOTENAME ('ABCD')) ==> [ABCD] PRINT(QUOTENAME ('ABCD','''')) ==> 'ABCD' 예제 테이블 EX_TABLE에는 다음과같이 DT칼럼의 데이터 7개가 있다. 이 데이터를 대괄호로 묶어서 한 줄로 출력하시오 DECLARE @COL ..
BETWEEN구문 데이터베이스를 사용하다 보면 ~어디서부터 ~어디까지의 데이터를 출력하고 싶은 경우가 있습니다. 대표적인 경우가 날짜죠 ~일부터 ~일까지의 데이터를 출력해라!! 물론 X보다 크고 Y보다 작은 데이터를 찾아라 이런 식으로도 할 수 있지만 더 간결하고 유용하게 사용할 수 있는 문법인 BETWEEN 절을 소개합니다. 사용법 SELECT * FROM [테이블명] WHERE [칼럼명] BETWEEN [조건1] AND [조건2] 예제 --나이(AGE)가 20살~25살까지의 사원조회 SELECT * FROM MY_TABLE WHERE AGE BETWEEN 20 AND 24 --사원번호(NO_EMP)가 '0000'~'0010'까지이거나 나이(AGE)가 30살~40살인 사원조회 SELECT * FROM ..
IN절 데이터베이스를 사용하다 보면 이런 경험들 있으실 겁니다. XX이거나 XX이거나 XX이거나 XX이거나 이런 경우요 물론 OR을 활용해서 처리를 할 수도 있지만 IN이라는 좀 더 간편한 방식이 있습니다. 사용법 SELECT * FROM [테이블명] WHERE [칼럼명] IN ( [조건1],[조건2],[조건3] ) 예제 --나이가 20살,24살,26살인 사원 조회 SELECT * FROM MY_TABLE WHERE AGE IN(20,24,26) --사원번호가 '0000','0004','0008'이고 나이가 20살 24살 28살인 사원 조회 SELECT * FROM MY_TABLE WHERE NO_EMP IN('0000','0004','0008') AND AGE IN(20,24,28) [MS_SQL] L..
LIKE구문 쿼리문 WHERE절에 주로 사용되며 부분적으로 일치하는 칼럼을 찾을때 사용됩니다. SELECT * FROM [테이블명] WHERE LIKE [조건] _ : 글자숫자를 정해줌(EX 컬럼명 LIKE '홍_동') % : 글자숫자를 정해주지않음(EX 컬럼명 LIKE '홍%') 사용법 --A로 시작하는 문자를 찾기-- SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE 'A%' --A로 끝나는 문자 찾기-- SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE '%A' --A를 포함하는 문자 찾기-- SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE '%A%' --A로 시작하는 두글자 문자 찾기-- SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE 'A_'..
프로그래밍 언어 중에서 조건에 따라 작업방식을 달리 할 수 있는 조건문이라는 것이 있습니다. 대표적인 문법이 IF문과 CASE문인데요. MSSQL에서도 조건절인 CASE문과 IF문을 지원하니 한번 활용해보시는 것도 좋을 것 같습니다. CASE WHEN 가장 많이 쓰이는 조건문입니다. 조건에 따라 값을 지정해 주는 역할을 합니다. --CASE사용법-- CASE WHEN 조건절 THEN 참일때 값 ELSE 거짓일때 값 END 컬럼명 --테이블(MY_TABLE)에서 성별(GENDER)이 001이면 여, 그게아니면 남자로 검색-- SELECT DISTINCT GENDER, CASE WHEN GENDER = '001' THEN '여' ELSE '남' END AS 성별 FROM MY_TABLE 다중 CASE WHE..