mysql에서 Case 문은, if else if 문과 거의 비슷합니다. 대략적인 문법은 다음과 같습니다. cond(1), cond(2), ... 가 있어요. 이것은 case문에 걸린 조건들을 의미합니다. 이들 중, 처음으로 만족하는 조건 cond(i)에 대해서, res(i)를 리턴합니다. 만약에 cond(1), ... , cond(n) 어느 조건에도 만족하지 않으면, res(n+1)을 리턴합니다. 이것을 흐름도로 그려보면 다음과 같은데요. if else문과 순서도가 상당히 유사하게 그려진다는 것을 알 수 있어요. 이 문장은 값이 올 수 있는 어떤 곳에서도 사용할 수 있습니다. 그 예제를 2개만 보여드리도록 하겠습니다. 먼저 mysql에서 제공하는 world 데이터 베이스에서 city 테이블을 보면 도시..
전체 글 검색 결과
String의 indexOf는 어떤 식으로 동작할까요? indexOf를 호출하면, 내부에서, 인자를 7개를 받는 함수가 호출이 되는데요. 1번째 source는 어떠한 문자열에서 찾을 것인지, target은 패턴을 의미합니다. 예를 들어서, "abababb"에서 "ab"를 찾는다고 한다면, "abababb"는 source가 되고, target은 "ab"가 됩니다. fromIndex는, string의 어느 위치부터 탐색을 할 것인지에 대한 정보를 담고 있는데요. 예를 들어서 string이 "abcde"라고 하고, 1번째 위치부터 탐색한다면 fromIndex는 1이 됩니다. 아래 코드들을 봅시다. 뭔가 조금 복잡해 보이는데요. fromindex가, string에서 어느 위치부터 탐색을 시작할 것인지를 나타냅니..
소수를 구할 때 쓰는 알고리즘 중에서, 에라토스테네스의 체 알고리즘이 있습니다. 제가 ps를 하면서 상당히 많이 썻던 것인데요. 결론부터 말씀드리겠습니다. [1,n]까지 해당 알고리즘을 이용해서 훑는 경우에, 시간 복잡도는 O(nlog(logn))입니다. 생각보다 상당히 빠르게 동작한다는 것을 알 수 있어요. [1,14]의 범위에 있는 자연수가 소수인지 아닌지 빠르게 훑어봅시다. 하늘색은, 아직 visit를 하지 않았다는 의미입니다. 일단 이것이 무엇을 의미하는지 추후에 보도록 합시다. 먼저, 1은 소수가 아니므로, 노란색으로 표시를 합니다. 다음에, 2를 봅시다. 2는 하늘색으로 표시가 되어 있으므로, 방문한 녀석이 아닙니다. 그러면 여기서 우리는, 2를 제외한, 2의 배수들을 모두 제거를 할 건데요...
Java에서 구분자를 기준으로 문자열을 자르는 방법은 몇 가지가 있습니다. 이 중, StringTokenizer를 간단하게 알아보도록 하겠습니다. 그 전에, token이랑, 구분자에 대해서 간단하게 짚고 넘어갑시다. 먼저 "a,ha,d"라는 문자열이 있습니다. 저는 ,를 기준으로 분리를 해 보겠습니다. 이 때, ,를 구분자라고 이야기를 합니다. 문자열을 ,를 기준으로 나눈 셈인데요. 구분자를 보라색으로 표시해 보겠습니다. 그러면 그것에 의해서 "a,ha,d"가 "a", "ha", "d"로 분리가 됩니다. 이러한 것들을 각각 토큰이라고 이야기를 합니다. 만약에 구분자가 ','와 ' '인 경우, 요런 식으로 쪼개질 수 있어요. "a", "a", "d". 아니면 "a"와 "", "a", "d" 순서로 쪼개지거..
mysql의 Charset 중에는, utf8과 utf8mb4가 있습니다. utf8만 있으면 될 거 같은데. 왜 그럴까요? 친구랑 웹 페이지를 만들기 위해서 만들어 두었던 테이블을 가지고 간단하게 실험을 해 보도록 하겠습니다. 딱 봐도, id라던지, address가 있는 걸로 보아서는, 회원 가입을 위한 테이블이라고 할 수 있어요. Character Set이 utf8로 되어 있는데요. 기본적으로 utf8은, 4byte 가변 인코딩이라고 할 수 있어요. 'a'나 'e'와 같은 문자들은 1byte로 표현이 되고, '경'이라던지 '산'이라는 것은 3byte로 표현이 됩니다. user_name의 Character Set은 utf8입니다. 우리는 member에서 user_name 필드만 출력해 보도록 하겠습니다. ..
최근댓글