본문 바로가기
반응형

IT27

Inner Join, Outer Join 사실 실무에서는 그러니깐 회사에서는 대부분 Inner Join만을 사용할 것 같은데 이런게 있다는걸 아는것과 모르는건 또 다른것이니깐. Inner Join과 outer join을 구분하면 아래 그림으로 딱 설명이 된다. Inner Join은 교집합 Outer Join은 합집합이라고 생각하면 되는데 또 종륲가 세가지로 나누어진다. 전체 합 집합은 Full outer join 왼쪽, 오른쪽 합집합이 조금씩 다르다. 사실 이런 데이터가 필요한 경우가... 생각보다 많지는 않았던 것 같다. 보통은 둘다 만족하는 조건의 데이터를 가져오지. 아니면 View를 만들어서 원하는 값을 다시 기존 테이블 들과 조인해서 쓴다던가. 암튼. 이론적인 것이니깐 오늘은 Inner Join, Outer Join 공부해보려고 한다. .. 2021. 10. 17.
[Oracle] GROUP BY ,Having 이해를 위한 SQL 연습 문제 사실 Group by 까지는 많이 쓰지만 그 Group by를 다시 조건을 거는 Having 절은 실무에서 거의 사용해 본적이 없지만 이론을 배우기 위해서는 이런 것도 있으니 참고하면 좋을 것 같아서 정리해본다. SQL SELECT 문제 : 동물 보호소에 들어온 동물 이름 중 두번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성해주세요. 이때 결과는 이름이 없는 동물은 집계에서 제외하며, 결과는 이름 순으로 조회해주세요. Table : ANIMAL_INS 실행 결과 정답 : count() 함수는 집계함수라 group by 절과 사용이 가능하고 where 절안에서 Count() 함수를 사용할 수는 없어서 Having절로 조회하도록 유도한 문제. 약간은 학문을 위한 쿼리랄까? SELECT.. 2021. 10. 17.
Fast Campus 강의 추천 | 데이터베이스와 SQLD 합격패스 뒤 늦은 나이 다시 SW를 공부하고 있는데... 흐음 대학원에서 데이터베이스 수업을 듣는데 이게 참 실무와는 너무 동떨어진 이론을 위한 이론을 배우는 느낌이라 참으로 많이 아쉽다. 차라리 SQLD를 공부하는게 자격증도 따고 훨씬 이로울 것 같은 느낌. 대학원 데이터베이스 수업은 너무 별로인데. 더 이야기하면 좋을 것은 없을 것 같아서 차라리 괜찮은 강의를 하나 추천한다. 오늘은 SQLD 인강 괜찮은 정보가 있어서 공유해 본다. 바로 Fast Campus 데이터베이스와 SQLD 합격패스라는 강의 처음 데이터베이스를 접하는 분들이라면 이 강의 한번씩 듣고 책 보면 이해가 빠를 것 같달까? 강사님 쉽고 꼼꼼하게 잘 설명해준다. SELECT DISTINCT DISTINCT 중복된 값을 제거하고 보여준다. SEL.. 2021. 10. 17.
MySQL 8.0.20 Version 프로그래밍을 하다가 보면 각 버전별 호환이 참으로 중요할 때가 많다. 같은 소스인데도 버전이 달라서 결과값이 다른 경우도 있고. 그리고 최신 버전이라고 무조건 좋지만도 않다. 안정성 측면에서는 기업에서는 과거 버전을 쓰며 패치는 늦게 하는 경우도 많다. 요즈음 탈 오라클이 많이 일어나면서 MySQL도 많이 사용하지 않는 추세이긴 한데 그래도 오늘은 MySQL 8.0.20 Version 이야기를 하려고 한다. 음 이 버전이 안정성 측면에서 괜찮다고 하는데 생각보다 과거 버전 받는게 어려울 수도 있어서. 위 사진 클릭하면 바로 MySQL Version 별로 다운 받을 수 있는 사이트로 연결이 된다. 혹시나 연결이 끊길 수도 있어서 주소도 기재하면 https://downloads.mysql.com/archiv.. 2021. 10. 9.
레디스[Redis] 실사용 사례 정리 Redis Redis 레디스 레디스 하면서 생각보다 레디스를 실제로 어떻게 사용하고 있는지에 대한 실 사례는 많지 않은 것 같아서 조금 모호하겠지만 추상적으로 한번 작성해보려고 한다. 일단 레디스[Redis] 값들을 확인하기 위해서는 GUI로 볼 수 있는 P3X Redis UI 튤 아주 유용하다. 나름 패치도 자주 하는 것 같고 무엇보다도 무료(커뮤니티 버전)!!! https://www.electronjs.org/apps/p3x-redis-ui P3X Redis UI | Apps | Electron A very functional handy database GUI and works in your pocket on the responsive web or as a desktop app. www.electro.. 2021. 9. 24.
Git source 충돌날때 내가 시도했었던 해결법들 #Git충돌 #Gitsource충돌 오늘 아침에 무심코 신규 브런치로 마구마구 개발하다가 해당 브런치를 검증계 브런지에 merge하려고 하니 충돌(conflict)이 나기 시작했다. 일단 git source conflict이 나기시작하면 머리가 아프기 시작한다. 깃자체의 버그도 많은데 얘가 기존 변경점을 다 커버하지 않고 같은 부분에 대해서 다르게 변경한 것이 있다고 인지한 순간부터는 쉽지 않아진다. 필자가 생각할때 변경한 내용이 많지 않다면 제일 좋은 점은 변경한 내용을 특정 폴더나 텍스트로 저장해 두고 최신소스를 git checkout ‘최신소스 브런치’ git pull 한 이후 다시 브런치 생성하여 하는 방법. 다른 방법으로는 최신 소스 브런치로 내용을 다시 다 변경해놓은 다음 merge 성공하는거.. 2021. 9. 9.
나는 불안한 7년차 개발자다 나는 개발자다. 어쩌다 보니 중간 서버를 담당하게 되었는데 장비 —-서버(나) —-스마트폰 App 이렇다보니 내가 빠른 의사결정을 하지 않으면 양쪽이 모두 일정이 딜레이가 되는 일이 발생할 수 있는 아주 안 좋은 구조다. 그래서 늘 신규 사양이 나오면 불안하다. 온전히 내꺼 서버만 고려할 수도 없을뿐더러 내가 못하면 안되는 이유를 다 서버탓으로 돌릴 위험요소도 존재한다. 그래서 신규 사양 = 불안감이 어느 순간부터 생기게 되었는데 회사를 다녀보면 누구나 공감이 되고 알겠지만 프리랜서 개발자가 아닌이상 온전히 개발에만 집중하기는 어렵다. 그래서 한번을 개발을 할때에도 정확하게 해당 소스 수정하는 부분 인터페이스되는 부분을 이해하려고 노력한다. 처음에는 시간이 오래 걸리지만 이런 이해단계를 거치고 나면 다음.. 2021. 9. 7.
Git commit(커밋시) unknown 이슈 해결법 #Gitcommit #gitunknown 와 생각보다 별것 아닌 방법이었다. 이 명령어를 찾기위해 얼마나 많은 서칭을 했던가? Apple mac으로 개발하면서 Git Commit 치는데 자꾸 unknown으로 떠서 진짜 환장할뻔했다. 당연히 히스토리 파악도 안되고 같이 개발하는 분들이 한소리씩 함. 물론 개발자 입장으로는 내가 커밋한거 사람들이 모르면 좋기는 한데 좋은 방향은 아니지 ㅋ 방법은 생각보다 아주 심플 간단했다. 명령어 두줄이면 해결 git config —global user.email “you@exple.com” git config —global user.name “yourName” 이거 두개 해주면 끝 바로 입력한 이메일 주소와 이름으로 커밋이 올라간다. 이렇게 간단한 걸 한달넘게 모르고 .. 2021. 8. 24.
Window Golang 환경설정 import ( “github.com/go-redis/redis” ... ) 만약 위 부분이 에러가 난다면 일단 mingw-w64-installl을 설치하고 환경변수 path 설정해주어야함. 설치할때 Architecture : x86_64로 선택하고 설치해야함 의외로 Golang 잘 설치하고 환경변수 세팅 안해서 안되는 경우 많음... 위에 설치한 것도 path설정 필요 2021. 8. 6.
728x90
반응형