728x90
반응형
SMALL

전체 글 72

Mysql where절의 null 처리

간단한 데이터를 조회하다가 문득 의문이 들었다. where절에서 조건을 주고자 하는 컬럼이 USE_YN 이라고 했을 때, 10 건의 데이터 중 3건은 USE_YN의 값이 'Y'이고 나머지는 default로 null이 들어가 있다. 이때 무의식적으로 where절의 조건에 USE_YN != 'Y'로 조회했더니 아무런 값이 조회되지 않는 것이다. 평소에도 알고 있는 사실이긴 했는데 문득 그 자세한 이유가 궁금해졌다. 이 문제는 MySQL에서 null 값을 다루는 방식과 관련이 있다. null은 값이 없음을 나타내는 특별한 상태이며, 일반적인 비교 연산자로는 정확한 결과를 얻기 어렵다. 따라서 다음과 같은 방법으로 조건을 설정해야 한다. IS NOT NULL 사용: SELECT * FROM MY_TABLE WH..

DATABASE 2024.04.01

백준 2753 - 윤년

https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net public int leapYear(){ Scanner sc = new Scanner(System.in); int year; int result; // 1 or 0 year = sc.nextInt(); if((year % 4==0 && year % 100 != 0) || year % 400 ==0){ result = 1; }else { result = 0; } return result; ..

알고리즘 2024.01.23

Reassigned local variable.

제목과 같은 경고문을 매우 자주 접한다. 에러는 아닌데 묘하게 신경이 쓰여 ChatGPT에 물어보니 다음과 같은 답변이 돌아왔다. It's generally a good practice to address warnings, including the "Reassigned local variable" warning in IntelliJ IDEA. This warning is issued when you declare a local variable and then assign a new value to it later in the same scope. While it might not always be an error, it can lead to code that is harder to understand a..

일상 2024.01.22

java 알고리즘 - 백준 1330 두 수 비교하기

매우 간단한 조건문 예제이다. https://www.acmicpc.net/problem/1330 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net public String compareTwoNumber() { Scanner sc = new Scanner(System.in); int num1 = sc.nextInt(); int num2 = sc.nextInt(); sc.close(); String result; if (num1 == num2) { result = "=="; } else if (num1 nu..

알고리즘 2024.01.22

20230507

@ResponsBody 어노테이션이 붙은 컨트롤러의 경우 JSON 형태로 객체 혹은 문자열을 반환한다. 해당 어노테이션이 없으면 뷰 리졸버를 통해 view, 즉 html 전체를 반환하여 화면을 뿌린다. 11년 전 수학여행으로 제주도를 다녀왔었다. 더운 날씨에 성산일출봉에 올라갔었고, 단체로 흑돼지 불고기를 먹었고, 무슨 동굴엔가를 들어갔다 나왔는데 교복 조끼 등 부분에 침인지 물인지 모를 액체들이 묻어있어 기분이 찝찝했었다. 배를 타고 우도에도 들렀었던 것 같다. 친구 한 놈은 가방에 막걸리를 숨겨갔었다. 막걸리는 따스한 봄날 책가방 안에서 하루 넘도록 발효?가 되었다. 그걸 나눠마신 다음 날 아침 내 친구는 수학선생님 차를 타고 병원에 갔고 다른 친구들도 배탈로 하루 종일 고생했다고 한다. 11년 전,..

일상 2023.05.07

2023-04-11

어릴 때 부터 친했던 친구의 어머니는 번역가이다. 초등학생 정도의 나이였을 때 그녀가 번역한 링컨 위인전을 선물받아 읽었다. 기독교의 교훈을 담고 있던 책이었다. 그 책에서 읽었던 내용 중 아직까지 기억에 어렴풋이 남아있는 이야기가 하나 있다. 어느 날 링컨은 무슨 선거에선가 패배하게 되었다. 그러나 그는 선거 결과를 받아들자마자 단골 미용실에 가 멋지게 머리를 자른 후 멋진 옷을 입고 맛있는 음식을 먹으러 가는 것이었다. 그래서 누군가가 링컨에게 그 이유를 물어보았다. '선거에서 패배했다고 해서 패배자처럼 의기소침해 있으면 누가 봐도 패배자처럼 보입니다. 자신감이 없어 보인단 뜻입니다. 아직 내 인생엔 많은 기회가 있기에 다음 기회를 위해 승리자처럼 멋있게 차려입고 맛있는 음식을 먹음으로써 기분을 전환..

일상 2023.04.12

20230219

감기에 걸렸다가 회복했다. 기침이 꽤 오래가서 병원에 총 두 번 다녀왔다. 오늘은 선유도 공원에 다녀왔고 커피를 마셨다. 어제는 합정에 있는, 칵테일을 주문하면 책을 같이 가져다주는 칵테일바에 다녀왔다. 버섯구이를 주문했는데 트러플 오일에 절여져 있어 한 점 밖에 먹지 못하고 프레첼만 열심히 집어먹었다. 어제는 그리고 조던 필 감독의 놉을 봤다. 약간 난해하고 꽤나 흥미로웠다. 겟아웃보단 별로였고 어스보단 좋았다. 예선까지 다 마친 ASL이 블리자드 인수 관련 문제로 미뤄지고 있다. 기대하고 있었는데 아쉽다. 이래저래 약속도 많고 분주한 시간이었다. 슬슬 자취를 하고 싶다는 생각이 들기도 한다. 달리기를 다시 시작했다. 이번 주엔 3~3.5km씩 총 3번 달리기를 했다. 돌아오는 주에도 최소 3번은 할 ..

일상 2023.02.19

20230117

저녁에 카페에 가면 따뜻한 캐모마일 차를 마십니다. 커피를 마시면 숙면에 방해가 되니까요. 오후 8시쯤 역 근처 카페에 가면 식사를 마친 많은 사람들이 일행과 대화를 나누고 있는 모습을 볼 수 있습니다. 오늘은 4명 또는 5명쯤 되는 중년 남성들이 음료는 한 잔도 안시키고 3천원 짜리 과자를 하나 산 다음, 인원 수에 맞게 물컵에 마실 물을 담아 자리에 돌아가서는 즐거운 대화를 나누는 모습도 보았습니다. 카페에 동행한 일행과 마주앉아 대화를 나눌 때, 내가 보는 풍경, 즉 상대방의 뒤로 보이는 풍경은 대화의 퀄리티에 꽤나 영향을 끼칩니다. 상대방에게도 마찬가지일 것입니다. 시야에 카페의 넓은 공간이 한 눈에 들어온다거나, 많은 사람들이 보인다면 아무래도 집중력이 흐트러지기 때문입니다. 오늘, 카페에서 대..

일상 2023.01.18

20230116

2023년이 되었습니다. 지난해 6월에 작성한 글이 마지막이네요. 그동안 저는 나름 잘 지냈습니다. 매일같이 직장에 출근을 하고, 음악을 듣고, 유튜브로 스타크래프트 영상을 보고, 가끔 친구들과 술을 먹으며 지냈던 것 같네요. 연애를 시작했고, CD나 LP를 모으기 시작했습니다. 연애는 작년 여름부터였는데 본격적으로 CD나 LP를 모으기 시작한 건 언제부터인지 잘 기억이 나진 않네요. 사모으는 앨범들의 장르는 주로 힙합입니다만 간혹 재즈나 밴드음악의 음반도 구매합니다. 한 번 모으기 시작하니 이것저것 욕심이 생겨 벌써 꽤나 많은 돈을 지출했습니다. 혹시 나중에 수집에 흥미가 떨어지거나 돈이 필요하게 되면 다시 판매할 생각으로 대부분의 상품을 미개봉으로 보관하고 있습니다. 최근 메일함을 정리하다 약 5년 ..

일상 2023.01.16
728x90
반응형
LIST