강의 링크
https://www.boostcourse.org/web326/joinLectures/28304?isDesc=false
Path
가 있다. Path
를 통해 cmd창에서 단순한 명령어만으로 해당 프로세스를 실행할 수 있다.일반적으로 윈도우에서 프로그램을 실행할 때는 해당 실행파일이 있는 디렉토리에 접근하여 실행시킨다.Path
는 이러한 경로를 변수로서 저장해두어 쉽게 접근할 수 있도록 한다.create database connectdb
*
는 모든 권한을 의미한다. @'%'
는 어떤 클라이언트에서든 접근가능하다는 의미이고, @'localhost'
는 해당 컴퓨터에서만 접근가능하다는 의미이다.flush privileges
는 DBMS에게 적용을 하라는 의미이다. 해당 명령을 반드시 실행해줘야 한다.사용자 계정 : connectuser, 암호 : connect123!@#
인 경우의 grant 명령어 이다.grant all privileges on connectdb.* to connectuser@'%'identified by 'connect123!@#';
flush privilegees;
mysql -h127.0.0.1 -uconnectuser -p connectdb
quit
SELECT VERSION(), CURRENT_DATE;
SELECT SIN(PI()/4), (4+1)*5
cmd창에서 해당 파일의 경로로 들어간다. 이후 아래 명령어를 실행한다.
mysql -uconnectuser -p connectdb < examples.sql
SELECT concat(컬럼명,'-',컬럼명) AS '별명' FROM 테이블명
SELECT distinct(컬럼명) from 테이블명
SELECT substring('Happy Day',3,2)
=> pp
mysql과 같은 DB에서 인덱스번호는 0이 아닌 1부터 시작한다
따라서 위 쿼리는 해당 문장의 3번 인덱스부터 다음 2개의 문자를 선택하라는 의미이다.
왼쪽 공백 채우기 : SELECT LPAD('hi',5,'?')
=> ???hi
오른쪽 공백 채우기 : 'SELECT RPAD('joe',5,'?')' => joe??
SELECT LTRIM(' hello ')
=> 'hello '
SELECT TRIM(BOTH 'x' FROM 'xxxhixxx')
=> hi
cast 함수는 type을 변경하는데 사용된다.
cast 함수의 사용법 : CAST(expression AS type)
or CONVERT(expression,type)
SELECT cast(now() as date)
=> 2021-11-12SELECT convert(now(),date)
=> 2021-11-12SELECT deptno, AVG(salary), SUM(salary) FROM employee group by deptno
group by절을 사용할 때 그룹핑의 기준이 되는 컬럼을 select절에 추가해야한다.
그룹핑과 상관없는 컬럼을 넣을 경우 정상적으로 출력되지만, 올바를 결과가 아니므로, 반드시 group by에서 사용하는 컬럼명을 select절에 넣어야 한다.
JDK가 운영체제별로 설치파일을 제공하는 이유는 무엇일까?
자바 프로그램은 플랫폼에 구속받지 않고 JVM위에서 구동된다. 즉, 실행 환경에 구속받지 않고 실행가능하다는 장점을 갖는다.
하지만, 자바 프로그램이 구동되는 JVM은 OS에 종속적이기 때문에 각각의 OS에 맞게 JVM을 포함한 JDK는 운영체제 별로 설치 파일이 제공되어야 한다.
JDK설치가 완료되면, JDK에 대한 시스템 환경설정을 수행해야 한다.
설정해야 할 환경변수의 이름은 다음과 같다.
생각해보기
- 자바로 작성된 프로그램을 실행하려면 JRE만 설치하면 됩니다. 이때는 환경변수를 설정할 필요가 없습니다.
- 그런데, JDK를 설치할 때는 환경변수를 설정해야 합니다. 환경변수를 설정하는 이유는 무엇일까요?
환경변수를 설정하지 않는다면, 콘솔창에서 자바를 실행할 때 매번 JDK가 있는 폴더에 들어가서 실행할 수 있다. 이러한 번거로움을 없애기 위해 JDK의 경로를 환경변수로 설정하는 것이다.- 현재 설치된 JDK보다 높은 버전의 JDK를 설치했습니다. 이때 수정해야 할 환경변수는 무엇일까요?
JAVA_HOME만 수정하면된다. 왜냐하면, 다른 환경변수들이 JAVA_HOME을 참조하고 있기 떄문이다.
(하지만, 필자의 경우 위 방식으로 했을 때 콘솔창에서 javac가 실행되지 않아 절대경로를 환경변수로 등록하였다.)
자바 코딩 규칙 링크
Archetype을 이용하여 Maven기반 프로젝트를 생성하면, 프로젝트 하위에 pom.xml파일이 생성됨
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>kr.or.connect</groupId>
<artifactId>examples</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>mysample</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
JAVA를 비롯한 다양한 프로그래밍 언어를 개발할 수 있는 통합 개발 환경(IDE).
이클립스는 플러그인 구조로 쉽게 기능을 추가할 수 있는 구조로 되어 있다.
코딩, 디버그, 컴파일, 배포 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리할 수 있도록 환경을 제공하는 소프트웨어
이클립스는 자바로 만들어진 프로그램입니다. 이클립스가 실행되기 위해서 설치되어 있어야 할 프로그램은 무엇일까요?
자바로 만들어진 프로그램을 실행하기 위해서, JRE이 설치되어 있어야 한다.
이클립스에 모든 플러그인을 제거하면 빈 윈도우만 남는다고 하였습니다. 플러그인을 제작할 수 있다면, 이 빈 윈도우에 플러그인을 채워 넣을 수 있을 것입니다. 이런 방식으로 개발하는 것을 이클립스 RCP(Rich Client Platform)이라고 말합니다. 이클립스 RCP를 이용하여 만들어진 소프트웨어에는 어떤 것들이 있을까요?
vscode에서 flutter와 nodejs로 개발할때는 특정 도구 없이 날 것으로 코딩했었는데위와 같은 도구들이 있다니... 어메이징하다.
반복작업으로 신물이 났었는데 도구들을 사용해서 더 생산성있는 개발자가 될 수 있을 것 같다.