전체 글 46

[Database] count(*) count(1) 어떤 차이가 있을까?

업무를 진행할 때 습관적으로 COUNT(1) 을 사용했다. 누군가 COUNT(*) 대신 COUNT(1) 을 쓰는지 물어봤는데 무언가 명확하게 이렇다 할 답변을 할 수가 없었다. 사실 그냥 제 스타일이예요 라고 할뿐.. 그래서 한번 찾아보게 되었다. COUNT 함수란? 간단한 집계 함수이지만 매우 효과적이고 널리 사용 주어진 SELECT 쿼리 및 기준에 대해 행 수를 계산하는 데 사용 기본적으로 mysql, oracle 등의 데이터베이스에서 사용하는 집계함수이다. 구글 검색을 통해 나와 같이 COUNT(*), COUNT(1) 의 차이점에 대해 궁금해하는 사람들이 상당했고 Database를 전문적으로 하는 사람은 아니니 개개인의 의견은 다를 수 있지만 개발자로서 검색의 결과를 통합해서 이렇게 정리할 수 있었..

Database 2022.02.16

[Java] Comparable vs Comparator

▶︎ Comparable, Comparator 모두 인터페이스이기에 사용하고자 한다면 인터페이스 내에 선언된 메서드를 구현해야한다. ▶︎ 객체를 비교하기 위해 사용하며 사용자가 정의한 기준에 따라 양수, 0, 음수가 반환된다. ▶︎ Comparable [docs] - package : java.lang - comparable을 사용하고자 한다면 compareTo(T o) 메서드를 재정의(overriding/구현) 해야함. - 자기 자신(this)과 매개변수 객체를 비교 / 기본 정렬 사용시 사용, 결과값은 오름차순으로 정렬되며 내림차순으로 정렬하고자 할 때는 리턴되는 값에 * (-1) 을 해준다. ▶︎ Comparator [docs] - package : java.util - comparator을 사용하..

Java 2021.07.15

[Spring] Maven vs Gradle

기록용으로 추후 다시 덧붙이기! Maven - 아파치 메이븐(Apache Maven)은 자바용 프로젝트 관리 도구이다. 아파치 앤트의 대안으로 만들어졌다. 아파치 라이선스로 배포되는 오픈 소스 소프트웨어이다. Gradle - Gradle은 그루비를 이용한 빌드 자동화 시스템이다. Groovy와 유사한 도메인 언어를 채용하였으며, 현재 안드로이드 앱을 만드는데 필요한 안드로이드 스튜디오의 공식 빌드 시스템이기도 하다. Java, C/C++, 파이썬 등과 같은 여러 가지 언어를 지원한다. 참고링크 - https://ko.wikipedia.org/wiki/%EC%95%84%ED%8C%8C%EC%B9%98_%EB%A9%94%EC%9D%B4%EB%B8%90 아파치 메이븐 - 위키백과, 우리 모두의 백과사전 아파치..

Java 2021.07.08

[프로그래머스] 이름에 el이 들어가는 동물 찾기(oracle/mysql)

문제링크 : https://programmers.co.kr/learn/courses/30/lessons/59047 코딩테스트 연습 - 이름에 el이 들어가는 동물 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr --Oracle SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE lower(NAME) LIKE '%el%' --대소문자 구분없이 조회하기 위해 lower함수사용 AND ANIMAL_TYPE =..

etc. 2021.06.29

[프로그래머스] 입양시간 구하기(2)_ORACLE

문제링크 : https://programmers.co.kr/learn/courses/30/lessons/59413 코딩테스트 연습 - 입양 시각 구하기(2) ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 programmers.co.kr --ORACLE 1 SELECT HOUR, COUNT(B.DATETIME) AS COUNT FROM ( SELECT LEVEL-1 AS HOUR FROM DUAL CONNECT BY LEVEL

etc. 2021.06.29

[SpringBoot] 어노테이션(annotation) 정리

개인적으로 스프링 부트와 AWS로 혼자 구현하는 웹서비스 책을 공부하면서 적어둔 내용입니다. 내용은 계속 추가될 예정입니다. @RestController - 컨트롤러를 json을 반환하는 컨트롤러로 만들어줌 - 예전에는 @ResponseBody를 각 메소드마다 선언했던 것을 한번에 사용할 수 있게 해준다고 생각하면 됨 @GetMapping - HTTP Method인 Get의 요청을 받을 수 있는 API를 만들어 줌 - 예전에는 @RequestMapping(method = RequestMethod.GET)으로 사용되었음 @RunWith(SpringRunner.class) - 테스트를 진행할 때 JUnit에 내장된 실행자 외에 다른 실행자를 실행시킴 / SpringRunner라는 스프링 실행자를 사용 - 스..

Java 2021.05.27

[Spring boot] 젯브레인으로 인텔리제이 설치 / jetbrains / IntelliJ IDEA Community / mac

스프링 부트와 AWS로 혼자 구현하기 웹서비스 책을 따라하면서 적은 내용입니다. ■ 인텔리제이 설치하기 - 젯브레인 툴박스 이용 // 툴박스는 인텔리제이를 만든 젯브레인의 제품 전체를 관리해주는 데스크톱 앱 - https://www.jetbrains.com/toolbox/app/ 링크로 이동 후 Download 클릭 - 다운로드 후 압축 풀기. - Application으로 드래그 한 후 실행하기. - 열기 클릭. 체크 후 Accept 클릭. - Quit로 마무리하면 맥북에서 상단에 박스형태의 아이콘이 생기는데 해당 아이콘 클릭시 아래와 같이 개발도구가 나온다. - 무료인 IntelliJ IDEA Community Edition Install버튼을 누른 후 기다린다. - 동의 후 Continue >> DA..

Java 2021.05.11

[etc.] 아이폰 heic 파일 jpg로 변경하기

◼️ .heic 확장자 ? - 고효율 이미지 파일 포맷으로 아이폰에서 용량 감소를 위해 사용하는 포맷이다. - .heic 확장자로 사진이 저장되었다면, 용량 감소를 위해 '고효율성' 사진으로 저장되어 있기 때문이다. ◼️ 다시 .jpg 확장자로 변경하기 위해서는 아래와 같이 설정해주면 된다. 설정 - 카메라 - 포맷 - 높은 호환성 선택 - 설정 선택 후 카메라 선택 - 포맷 선택 - 높은 호환성 선택 이렇게 설정하면 다시 .jpg 로 확장자가 바뀐다. 기존에 .heic 확장자 사진은 컨버터를 통해 .jpg로 변경해야 하는 수고스러움이 있지만, 해당부분은 검색해보면 컨버터툴이 있기에 그걸로 해결하면 된다.

etc. 2021.01.15

[etc.] 2021년 Kdata 데이터자격검정 시험일정 / 빅데이터분석기사 / ADP ADsP / SQLD SQLP / DAP DAsP

▶ 데이터자격검정 시험일정 1. 빅데이터 분석기사 2. ADP, ADsP 3. SQLP, SQLD 4. DAP, DAsP 시험접수 및 환불안내 등등은 아래의 링크에서 참고하시기 바랍니다. ▶ 참고링크 www.dataq.or.kr/www/accept/schedule.do 데이터자격시험 제22회 데이터분석 전문가(필기) 제30회 데이터분석 준전문가 8.2 ~ 8.6 8.13 8.29(일) 9.24 - www.dataq.or.kr

etc. 2021.01.12