오늘은 mysql에서 결과값을 정렬하는 방법에 대해 알아봅시다. order by를 쓰면, 레코드를 특정한 기준으로 정렬을 하게 합니다. 쓰는 방법은 아래와 같습니다. ... order by col_name(1) g(1), col_name(2) g(2), ... , col_name(n) g(n) 이 때, 1차 정렬 기준은 col_name(1) 값을 기준으로 g(1)이라는 기준으로, 2차로 col_name(2) 값을 기준으로 g(2)라는 기준으로, ... 요런 식으로 sorting을 하게 됩니다. 컬럼 기준을 주지 않을 수도 있는데요. 이 때에는 오름차순으로 정렬이 됩니다. 예제를 몇 개 봅시다. 먼저 city 함수에 있는 데이터들을 모두 출력해 보겠습니다. 아. 너무 많군요. 자. 일단 저는 Populat..
전체 글 검색 결과
오늘은 간단하게 Wrapper 클래스에 대해서 알아봅시다. 우리는 기본 타입을 어떠한 이유로 Wrapping을 해야 하는 경우가 생기는데요. 예를 들자면, ArrayList에 값을 집어넣을 때 기본 타입을 넣을 수 없어요. 그러면 wrapping 해서 넣어야 합니다. 이것을 Boxing이라고 합니다. 반대로, Integer 타입을 int로, 그러니까 값을 얻어낼 수가 있는데요. 이를 언박싱이라고 합니다. 요것을 그림으로 도식화 시키면 아래와 같습니다. 보시면 박스 안에 real Value가 들어가 있음을 알 수 있어요. 초록색으로 칠한 상자는 Integer 객체인데요. 이 안에, 5000이라는 실제 값이 들어가 있음을 알 수 있어요. 먼저, 기본값을 boxing 해 봅시다. 먼저 생성자를 이용한 방법이 ..
C언어에서 break문이 있습니다. 이것도 상당히 많이 쓰는데요. break 문을 만나면, 현재 있는 루프, 예를 들어서 for나 while이나 do while 안에 있다면, 이러한 루프를 빠져나가는 역할을 합니다. switch 문에서도 쓸 수 있는데요. case문을 수행하고, 마지막에 break를 걸어버리면 switch문을 빠져 나올 거에요. 보통 ps에서 switch를 쓸 일은 그리 많이 없으니, switch에서 break를 거는 경우는 다음에 다루기로 하고요. 루프에서 break를 걸어버리는 경우를 생각해 보겠습니다. 예제 1을 봅시다. 이 문장이 break가 없다고 생각해 봅시다. 7번째 줄에 주석이 쳐져 있다면, 다음과 같이 흐름도가 그려질 겁니다. 그런가요? 즉, i가 0일 때부터 하나씩 증가..
fork 함수로 자식 프로세스를 생성할 수 있다고 하였습니다. 그러면, 부모 프로세스가 자식 프로세스가 종료가 될 때 까지 대기를 하게 할 수 없을까요? 그럴 때 wait 함수를 쓰시면 됩니다. pid_t wait(int *stat); 성공 시에, 종료된 자식의 pid를, 실패하면 -1을 반환합니다. 물론 stat에 NULL값을 넣어도 되는데요. 이 때에는, 전달된 매개변수에 상태값을 저장하지 않습니다. man ps를 쳐 봅시다. 스크롤을 쭉 내리시면 아래와 같은 설명이 나오는데요. 이는, 상태값에 따른 프로세스의 상태를 의미해요. 여기서 보아야 할 것은 R, 그러니까 run queue에 있는 상태. 이것과 S인데요. S는 interruptible sleep을 의미합니다. 인터럽트를 받을 수 있는 sle..
오늘 배워볼 함수는 mysql의 concat 함수입니다. 제가 SQL을 연습하는 사이트 중에는 해커랭크라는 사이트가 있는데요. 결과값 2개를 각각 res1, res2라고 하면, res1와 res2를 공백을 구분자로 해서, 1줄에 출력하라는 쿼리를 작성하는 문제가 있었습니다. 결과값을 Char형이나 Varchar와 같은 것으로 Convert를 하고, 이어 붙이면 되지 않을까? 라는 생각을 하게 되었고, 그 기능을 쿼리에 담아내기 위해 필요한 것이 concat였습니다. concat(var1,...) 사용법은 위와 같습니다. 가변 인자를 받습니다. 이어버릴 문자열들을 콤마를 구분자로 해서 이어버리면 됩니다. 예제를 몇 개 봅시다. 먼저 'A'와 ' '와 'B'가 ,를 구분자로 이어져 있습니다. 이들을 conc..
최근댓글