본문 바로가기

전체 글36

[SQL] 엑셀로 배우는 SQL - WHERE (=, !=, LIKE, NOT LIKE) 앞서 WHERE 절에 숫자 비교 조건 추가하는 방법을 알아봤는데요! 이번엔 WHERE 절에서 텍스트 비교하는 방법을 알아보고자 합니다. 엑셀 필터 기능을 텍스트 영역에서 사용하면 아래와 같은 조건들이 나옵니다. 텍스트의 경우 같음, 시작문자, 끝문자, 포함 등의 조건을 제공하고 있죠 앞서 설명드렸지만, WHERE 절이란? SELECT문으로 데이터를 조회할 때 조회 조건을 명시하는 부분이라고 생각하시면 됩니다. WHERE 절을 통해 숫자, 텍스트 비교는 물론 날짜도 비교할 수 있지요 WHERE 절 설명은 앞 게시물인 '[SQL] 엑셀로 배우는 SQL - WHERE (=, >, 2023. 1. 2.
[정리] 객체지향의 사실과 오해 - 7장 07 / 함께 모으기 마지막장에서는 객체지향 설계를 위한 세 가지 관점을 1장 커피공화국 예제와 함께 설명한다. 사용자 관점에서의 도메인 설계부터 메시지 기반으로 한 인터페이스 설계, 기능 수행을 위한 클래스 구현까지.. 앞서 배워온 개념들을 직접 적용해보고, 예제를 통해 정리해볼 수 있는 챕터이다. 객체 의인화, 메시지 위주의 설계, 책임과 협력, 사용자의 관점에서 본 도메인 모델, 인터페이스와 구현의 분리 등 올바른 객체지향 설계란 무엇이며 내가 이제까지 범해왔던 오류들은 무엇이었는지 예제 풀이 과정을 통해 정리해보자. 커피 전문점 도메인 다시 1장의 커피 공화국으로 얘기로 돌아가서 커피 전문점 도메인을 객체지향 관점에서 설계해보자 커피 전문점 안에는 메뉴판이 존재한다. 손님은 메뉴판에 있는 각 메뉴.. 2023. 1. 1.
[정리] 객체지향의 사실과 오해 - 6장 06 / 객체 지도 길을 찾기 위한 두 가지 방법이 있다. 첫 번째는 다른 사람에게 길을 물어보는 것이고, 두 번째는 지도로 지형을 파악한 후 찾아가는 방법이다. 첫 번째 방법은 기능적이고 해결 지향적이다. 반면, 두 번째 방법은 구조적이고 문제 지향적이다. 두 번째 지도를 활용한 방법은 길을 찾기 위한 구체적인 '기능'이 아니라, 길을 찾을 수 있는 '구조'를 제공한다. 6장은 객체 설계를 지도에 빗대어 기능과 구조를 사용한 설계 방법 등에 대해 설명한다. 기능 설계 대 구조 설계 사용자가 원하는 기능을 제공할 수 있다면 설계가 어떠한지는 중요하지 않을 수 있다. 다만, 이 가정은 사용자가 원하는 기능(요구사항)이 바뀌지 않는다는 전제가 필요하다. 요구사항은 끊임없이 변경되기 때문에 이에 빠르게 대응하.. 2022. 12. 31.
[정리] 객체지향의 사실과 오해 - 5장 05 / 책임과 메시지 왕이 모자장수에게 증언을 요청했을 때, 필요한 행동들을 좀 더 상세하게 요청했다면 어땠을까? 왕이 모자장수에게 "정확히 묘사하라", "표현은 간결하게 하라" 와 같이 상세하게 요청했다면? 모자장수는 본인이 할 수 있는 최적의 방법으로 증언할 수도 있었겠지만, 왕이 상세한 요청을 주는 바람에 행동에 제약이 생겼을 수도 있다. 5장에서는 디테일한 요청(메시지)은 객체 간 협력에 어떠한 영향을 주는지 객체간 협력을 설계할 때 어떤 것에 초점을 맞춰야 할지 메시지, 인터페이스 등과 연관지어 설명한다. 자율적인 책임 왕이 모자장수에게 증언을 요청했을 때, 필요한 행동들을 좀 더 상세하게 요청했다면 어땠을까? 모자장수는 본인이 할 수 있는 최적의 방법으로 증언할 수도 있었겠지만, 왕이 상세한.. 2022. 12. 30.
[SQL] 엑셀로 배우는 SQL - WHERE (=, >, <, !=, BETWEEN) SELECT문으로 데이터 조회하는 방법을 알아 봤다면, 이젠 조회문에 조건을 붙여볼 차례입니다. 엑셀을 사용하시는 분들이라면, 한번쯤은 사용해 보셨을 엑셀 필터 기능! 숫자의 경우 같음, 크거나 같음, 작음, 크거나 작음 등 다양한 옵션을 제공하고 있죠. 엑셀에 필터를 적용하면, 그에 해당하는 결과 Row들만 노출되는 것처럼 SQL도 엑셀 필터와 동일한 기능들을 수행할 수 있습니다. (사실 훨씬 더 많은 기능들이 있죠) SQL로 데이터를 조회할 때, 조건을 거는 방법! WHERE 절 이번 게시물에선 그 중에서도 숫자 column을 필터링 하는 방법에 대해 알아봅니다. WHERE 절이란? WHERE절이란 SELECT문으로 데이터를 조회할 때 조회 조건을 명시하는 부분이라고 생각하시면 됩니다. SELECT.. 2022. 12. 30.
[정리] 객체지향의 사실과 오해 - 4장 04 / 역할, 책임, 협력 앨리스 왕국에 파이 훔친 범인을 찾기 위한 재판이 벌어진다. 판사 역할의 왕, 법정 안내자 역할의 토끼, 증인 역할의 모자장수. 각 인물들이 재판 과정에서 어떤 역할을 수행하고 협력하는지, 객체지향 세계에서 각 객체들은 또 어떤 협력을 이루고 있는지 설명한다. 협력 앨리스 왕국에 파이 훔친 범인을 찾기 위한 재판이 벌어진다 왕은 토끼에게 목격자를 불러올 것을 요청한다 왕의 요청을 받은 토끼는 응답으로 모자 장수에게 증인석에 입장할 것을 요청한다 토끼의 요청을 받은 모자장수는 응답으로 증인석에 입장한다 왕은 모자 장수에게 증언할 것을 요청한다. 왕의 요청을 받은 모자 장수는 응답으로 알고 있는 내용을 증언한다 재판 과정에서 많은 요청과 응답이 있었다. 재판에 대한 요청을 받은 .. 2022. 12. 29.
[SQL] 엑셀로 배우는 SQL - SELECT 문, 읽는 순서, Alias (별칭) 일반 SQL 서적이나 강의들을 보면 SQL 파트 시작 때 Table을 생성하는 CREATE문, 데이터를 추가하는 INSERT문을 배우고 이후 SELECT문을 배운 뒤 UPDATE, DELETE, DROP 등 수정/삭제에 필요한 SQL을 배우는 수순으로 진행됩니다. 하지만, 막상 실무에 와 보면 가장 많이 사용하게 되고 이것만 잘 알아도 반은 간다 싶은게 사실 SELECT문이죠 (개발자나 DBA가 아닌 이상) 실제로 시스템 운영 담당자로 일하던 때에도 신규 기능을 개발하거나 데이터에 큰 이슈가 생겨 조작이 필요했던 때 아닌 이상 데이터 조작을 할 일이 잘 없었습니다. 개발 직군 아닌 분들이 SQL 로 데이터 조회만 하셨던 경우도 많았구요 그래서 '엑셀로 배우는 SQL' 편에서는 SELECT문 위주로 가볍게.. 2022. 12. 29.
[정리] 객체지향의 사실과 오해 - 3장 03 / 타입과 추상화 트럼프 왕국에 들어선 앨리스는 스페이스 정원사, 클로버 병사, 하트 여왕을 만나게 된다. 앨리스 눈에 이들은 그저 '트럼프'일 뿐이다. 앨리스가 이들을 '트럼프'라고 분류하기까지 어떤 의식의 흐름이 있었고 이를 객체지향 세계에 대입하였을 때 어떻게 해석될 수 있는지 설명한다. 추상화를 통한 복잡성 극복 지하철 노선도를 사용하는 목적은 무엇일까? 현실을 반영해서 구불구불한 지형, 불규칙적인 역간 거리를 묘사하는게 좋을까 아니면 현실을 추상화하고 역 간의 연결성에 초점을 맞춰 이해하기 편하게 하는게 좋을까 추상화란 현실에서 출발하되 불필요한 부분을 도려내고, 중요한 사물의 본질을 드러나게 하는 과정이다. 추상화를 통해 복잡성을 극복하려면 아래 과정을 거쳐야 한다. 사물들간 공통점은 취.. 2022. 12. 28.
[Intellij] Project 영역에서 열려있는 파일 찾기 Editor 창에 펼쳐 놓은 파일을 Project 영역에서 바로 찾고자 할 때 아래 버튼을 사용하면 편하다 - Project 영역 좌측 상단에 'Select Openped File' 클릭 - 만약 셋팅을 계속 유지하고 싶다면 설정에서 'Always Select Opened File'을 체크 2022. 12. 28.