== 연산자는 기본 타입일 때에는, 두 대상이 동일한지를 비교합니다. 그러면 그 대상들이 object일 때에는 어떻게 동작할까요? 같은 객체인지를 비교합니다. 즉, 같은 object를 가르키는지를 검사합니다. 그렇다면 True이고, 아니라면 false입니다. 정말 이것이 다인가요? 네. 내용이 동일한지를 검사하기 위해서는 equals 메서드를 오버라이딩을 할 수 있는데요. 이는 다음에 언급해 드리도록 하겠습니다. 예제 1번 프로그램을 봅시다. Point 클래스가 있습니다. 이 안에는 필드 x, y가 있네요. 15번째 줄과, 16번째 줄에 Point 객체를 생성합니다. 그리고 17번째 줄에서 a == b인지를 검사합니다. 결과는 어떻게 나올까요? new 연산자는 힙에다가 객체를 생성합니다. 즉, 15번째 ..
코딩 검색 결과
안녕하세요. chogahui05입니다. 문자열을 다루는 함수 중에, left, right, mid 함수가 있습니다. 어디서 많이 들어본 함수 같은데. 사실 엑셀에도 떡하니 있는 함수들입니다. 텍스트를 자른다. 아니면 추출하는 것들로 매우 잘 알려져 있습니다. 물론, LIKE '%~'나, LIKE '~%'의 대용으로도 써먹을 수 있기도 합니다. 먼저 기억해 두셔야 할 것이 있습니다. MYSQL에서, 문자열의 인덱스는 0부터가 아닌, 1부터 시작한다는 것입니다. 헷갈릴 수 있으니, 이것 먼저 기억해 두시는 게 좋겠습니다. 먼저 LEFT입니다. 문자열과, 가장 왼쪽에 있는 것 부터 몇 개나 꺼내올 건지를 받습니다. 말 그대로 왼쪽에서부터 3개를 꺼내오기 때문에, 결과는 'abc'가 리턴이 됩니다. 예를 들어 ..
게시판 헤더 테이블과, 실제 콘텐츠를 담고 있는 테이블 2개가 있다고 생각해 봅시다. 하나는, 글 id랑, 제목, 작성자, 조회수, 작성 날짜를 담고 있습니다. 다른 하나는 글 id와 실제 post 내용을 담고 있습니다. 그러면 게시글을 추가하는 이벤트가 발생했을 때, 헤더 테이블에 추가한 다음에, 콘텐츠를 담고 있는 테이블에 추가를 해야 할 겁니다. 이 때 콘텐츠에 들어가는 글 id랑, 헤더에 들어가는 글 id가 같기 때문에, contents를 가지고 있는 테이블에 추가하기 전에, 추가된 글 번호를 가져와야 합니다. 어떻게 해야 할까요? board_header DDL문입니다. id가 NOT NULL이면서, AUTO_INCREMENT입니다. 그리고 primary key입니다. 그러면, 인덱스가 걸렸다는 ..
제목에도 달았다 시피, c언어에서 enum은, 의미를 명확하게 하기 위해서 쓰입니다. 저번 시간에 했었던, student를 예로 들어 봅시다. student에는, 이름과, 과목별 점수가 있었을 겁니다. 단순하게, "chogahui"라는 이름을 가지는 학생이, 과목 1번부터 과목 5번까지 몇 점을 맞았는지를 출력해 주는 함수입니다. 여기까지만 보면 그렇게 어려울 거 같지는 않습니다. 그런데, 이런 경우를 생각해 봅시다. chogahui의 Korean 점수는 몇 점이고, Math 점수, English 점수는 각각 몇 점일까요? 이걸 제 1과목, 2과목, 3과목으로 접근하기는 헷갈릴 여지가 다분합니다. 그러면 이걸 어떻게 해야 할까요? 보통, 과목은 subject_code로 불립니다. 그리고, 이 안에, KO..
요새 js를 천천히 공부하느라, 블로그에 글을 잘 못 쓰고 있습니다. 오랫만에 온 듯 싶네요. 오늘은 구조체에 대해서, 간단하게 알아보도록 하겠습니다. 어떤 상태가 있습니다. 그런데, 이것을 여러 속성으로 표현을 해야 할 때가 있어요. 예를 들자면, 현재 좌표를 표현하려고 할 때, 1차원이면 x 하나만 있으면 됩니다. 그런데, 2차원이면 x, y 두개가 있어야 하고, 3차원이면 x, y, z 이렇게 3개가 있어야 합니다. 이들을 어떻게 잘 묶을 방법이 없을까요? 이를 위해서 구조체를 쓸 수 있어요. 보통 이렇게 많이 씁니다. 이것만 보아서는 잘 이해가 가시지 않을 듯 싶으니, 백준에 있는 17143번, 낚시왕을 예로 들어서 설명해 보도록 하겠습니다. 문제 상황은, 다음과 같습니다. 먼저, 낚시왕이 우측으..
최근댓글