전체 글 181

[Windows] SSH 설치, SSH Config 설정 방법 정리

SSH(Secure Shell)는 다른 컴퓨터의 쉘을 사용하여 명령어 실행이나 파일 전송 등을 할 수 있게 해주는 응용 프로그램입니다.윈도우에서 SSH 명령어를 사용하는 방법과 config host 설정으로 간편하게 접속하는 방법에 대해 설명드리겠습니다. SSH 설치윈도우에 SSH를 설치하려면 설정에서 선택적 기능 페이지로 들어가야합니다. OpenSSH 클라이언트 프로그램이 있는지 확인하고, 없으면 추가하면 됩니다.OpenSSH 서버 프로그램도 있는데, 둘의 차이점은 클라이언트는 이 컴퓨터에서 외부 서버에 연결하고 싶을 때, 서버는 이 컴퓨터를 외부에서 연결하고 싶을 때 사용합니다. Windows 11은 설정 > 시스템 > 선택적 기능에서 확인할 수 있습니다.못찾겠으면 윈도우 검색창에서 선택적 기능을 검..

[Java] 인터페이스(Interface) 특징, 장단점, 사용법 및 예제

자바에는 인터페이스(interface)가 있습니다.인터페이스란 무엇인지 아래와 같이 정의하고 있습니다.인터페이스는 클래스들이 구현해야 하는 동작을 지정하는데 사용되는 추상 자료형이다. 그래서 일반적으로 인터페이스에는 메소드만 선언되어있고, 해당 메소드의 구현은 인터페이스를 구현한 클래스에서 진행하게 됩니다. 특징1. 추상 메서드만으로 구성되어 있습니다.그래서 인터페이스를 구현한 클래스는 인터페이스에 있는 모든 메소드를 구현해야 합니다.(Java 8버전부터는 상수와 default 메소드, static 메소드, 추상 메서드도 사용할 수 있게 되었습니다) 2. 다중 상속이 가능합니다.한 클래스에 여러 인터페이스를 상속받으면 여러 기능을 수행할 수 있는 클래스로 만들 수 있습니다.추상클래스나 일반 클래스는 다중..

[Java] LocalDate, LocalDateTime 날짜, 시간 더하기 및 빼기

자바의 LocalDate와 LocalDateTime을 사용해서 날짜 및 시간을 더하거나 뺀 결과 값을 구하는 방법에 대해 설명드리겠습니다. 날짜 및 시간 더하기 plus 메소드를 사용하면 날짜나 시간을 편리하게 더할 수 있습니다. LocalDate nowDate = LocalDate.now(); LocalDate plusOneDay = nowDate.plusDays(1); LocalDate plusOneWeek = nowDate.plusWeeks(1); LocalDate plusOneMonth = nowDate.plusMonths(1); LocalDate plusOneYear = nowDate.plusYears(1); LocalDate plusThreeMonths = nowDate.plus(3, Chro..

[Java] 현재 날짜와 시간 구하기 및 형식 지정, 문자열 변환

자바에서 현재 날짜와 시간을 구하는 방법과 날짜 및 시간 형식을 지정해주는 방법에 대해 설명드리겠습니다. 현재 날짜, 시간 구하기LocalDate, LocalTime, LocalDateTime, ZonedDateTime, Date, Calendar에서 오늘 날짜를 가져오는 방법입니다.import java.time.LocalDate;import java.time.LocalDateTime;import java.time.LocalTime;import java.time.ZonedDateTime;import java.util.Calendar;import java.util.Date;public class NowDateTime { public static void main(String[] args) { ..

[MySQL] SELECT ORDER BY 정렬 사용법 및 예제

ORDER BY 문은 데이터를 정렬할 때 사용합니다.단일 컬럼 혹은 2개 이상의 컬럼이나 함수를 기준으로 데이터를 오름차순, 내림차순으로 정렬이 가능합니다. 기본 정렬기본적으로 많이 사용하는 형태는 다음과 같습니다.SELECT FROM ORDER BY 도시 테이블에서 인구수를 내림차순(인구 많은 순)으로 정렬한 데이터입니다.내림차순으로 조회하는 경우에는 DESC 옵션을 붙여야 하지만, 오름차순은 ASC 옵션을 따로 붙이지 않아도 됩니다. 컬럼을 여러개 사용할 수도 있습니다.# 인구수 오름차순, 국가명 내림차순select *from countryorder by Population, Name desc; 여러개를 사용하면 첫번째 컬럼으로 정렬했을 때 같은 값이 있다면 그 다음 컬럼을 기준으로 정렬합니다.위의..

[Windows] Sourcetree 설치 및 Repository clone 방법

Sourcetree는 Git을 GUI로 관리할 수 있게 해주는 도구입니다.Sourcetree 설치 과정과 Github와 같은 원격 저장소에서 clone 기능을 통해 프로젝트를 가져오는 방법을 설명드리겠습니다. 설치 파일 다운로드Sourcetree 공식 사이트에 접속해서 설치 파일을 다운로드 받습니다.https://www.sourcetreeapp.com/ 윈도우에서 설치할거라서 Download for Windows로 설치 파일을 다운받습니다. 다운로드 버튼을 누르면 약관 동의 팝업이 나오는데, 동의한 후에 Download 버튼을 눌러서 설치 파일을 다운받습니다. 설치 진행설치파일 다운로드 후 실행하면 다음과 같은 화면이 나옵니다. Bitbucket에 로그인하는 페이지인데, 저는 Bitbucket을 사용하지..

[MySQL] GROUP BY 그룹 함수 종류 및 사용법

종류자주 사용되는 그룹 함수(집계 함수) 는 다음과 같습니다.함수설명AVG()평균 값을 반환합니다.COUNT()행의 개수를 반환합니다.MAX()최대값을 반환합니다.MIN()최소값을 반환합니다.SUM()합계를 반환합니다.  그 외에도 공식 문서에서 설명하고 있는 많은 그룹 함수들이 있습니다.함수설명BIT_AND()비트 AND 결과를 반환합니다.BIT_OR()비트 OR 결과를 반환합니다.BIT_XOR()비트 XOR 결과를 반환합니다.GROUP_CONCAT()연결된 문자열을 반환합니다.JSON_ARRAYAGG()결과 세트를 단일 JSON 배열로 변환합니다. 5.7.22 버전부터 사용 가능합니다.JSON_OBJECTAGG(key, value)결과 세트를 단일 JSON 객체로 변환합니다. 5.7.22 버전부터 사..

[MySQL] GROUP BY HAVING 사용법 및 예제

HAVING 절은 GROUP BY에 의해 생성된 그룹 데이터를 대상으로 조건을 적용할 수 있습니다. 사용법기본 구조는 다음과 같습니다.SELECT [컬럼명]FROM [테이블명]WHERE [조건]GROUP BY [컬럼명]HAVING [조건] WHERE 절은 테이블 데이터 전체에 조건을 걸고, HAVING 절은 그룹화된 데이터에 조건을 건다는 차이가 있습니다.WHERE과 HAVING 절은 용도가 달라서 필요에 맞게 사용하면 됩니다. HAVING 조건 예제# 인구의 총 합이 100,000,000이 넘는 국가 조회select Code, Name, sum(Population)from countrygroup by Codehaving sum(Population) > 100000000;HAVING 절을 사용해서 그룹화..

[MySQL] GROUP BY 와 ONLY_FULL_GROUP_BY

SELECT 구문에서 GROUP BY 절을 사용할 때 오류가 나는 경우가 있습니다.  전체 오류 메시지는 다음과 같습니다.Error Code: 1055. Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'world.city.ID' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 번역해보면 SELECT 리스트의 표현식이 GROUP BY 절에 없으며, GROUP BY 절의 열에 기능적으로 종속되지 않은 열(world.city.ID)을..

[MySQL] SELECT GROUP BY 기본 사용법 및 예제

데이터 조회할 때 GROUP BY 절을 사용하면 특정한 열이나 데이터를 기준으로 결과값을 그룹화할 수 있습니다.그렇게 그룹화된 데이터를 기준으로 각종 통계값을 구할 수 있습니다. 기본 그룹 조회특정 컬럼을 기준으로 묶어서 조회할 수 있습니다.컬럼은 여러개 사용할 수 있습니다.SELECT , FROM GROUP BY 예제 데이터는 MySQL 샘플 데이터베이스인 world DB의 데이터를 사용하였습니다.(MySQL 샘플 데이터베이스 다운로드 방법 참고) MySQL 8버전을 사용했고, MySQL Workbench에서 실행하였습니다. 예시의 쿼리는 도시 테이블에서 국가 코드를 기준으로 그룹화하여 국가에 속한 도시가 몇 개인지 구하는 쿼리입니다.count 뿐만 아니라 합계, 평균 등 여러 통계치를 구할 수 있습니..

728x90