초보개발자 48

[세무민의 코딩일기] 새로 만들 테이블에 기존 테이블의 값을 insert 하는 Tip

이번 포스팅에서는 auto_increment와 insert에 대해서 간략하게 다뤄볼 계획입니다. 사실 auto_increment라는건 대부분 알 것입니다. 테이블을 생성 시 정수 primary key값을 가지는 컬럼에 되어있는 경우가 많기 때문이죠 auto_increment란 자동으로 1씩 증가하는 값을 입력해줍니다. 그렇지만 auto_increment를 자유롭게 변경할 수 있는데 아래의 코드와 같이하면 됩니다. # 테스트 테이블 생성 CREATE TABLE TEMP1( KEYNUMBERING INT AUTO_INCREMENT PRIMARY KEY, NUMBER1 INT, NUMBER2 INT, VARCHARS VARCHAR(30) ); # auto_increment값을 2로 변경 SET @@auto_i..

DB/SQL 2021.07.25

[세무민의 코딩일기] 쿼리 with rollup 으로 중간 합계 구하는 방법!

이번 포스팅에서 다룰 것은 RollUp이다. ROLLUP을 이용하면 중간 합계나 총합계를 구할 수 있다. 우선 예시와 함께 진행해보겠다. ## 예시에 사용된 테이블 CREATE TABLE TEMP1( NUMBER1 INT, NUMBER2 INT, VARCHARS VARCHAR(30) ); INSERT INTO TEMP1 (NUMBER1, NUMBER2, VARCHARS) VALUES (22, 31, '사과'); INSERT INTO TEMP1 (NUMBER1, NUMBER2, VARCHARS) VALUES (13, 11, '파인애플'); INSERT INTO TEMP1 (NUMBER1, NUMBER2, VARCHARS) VALUES (53, 11, '체리'); INSERT INTO TEMP1 (NUMBE..

DB/SQL 2021.07.24

[세무민의 코딩일기] 쉬우면서 어려운 집계함수에 대해서 알아보자!

최근에 재택근무를 하다보니 시간이 많은건 아니지만 통근시간을 아껴서 이렇게 포스팅을 할 수 있다는 것에 감사할 뿐이다. 오늘 포스팅 할 내용은 집계함수입니다. 집계함수에 종류를 간략하게 표로 나열해보겠습니다. 함수 명 설명 MIN() / MAX() 최소/최대값을 구할 때 사용한다. SUM() 총합을 구할 때 사용한다. AVG() 평균값을 구할 때 사용한다. COUNT() 행의 개수를 구할 때 사용한다. STDDEV() 표준편차를 구할 때 사용한다. VAR_SAMP() 분산을 구할 수 있다. 여기서 STDEV와 VAR_SAMP를 제외하고는 다들 많이 익숙한 함수입니다. 그렇다면 예시를 통해서 한번 보도록 하겠습니다. # 임시 테이블 생성 CREATE TABLE TEMP1( NUMBER1 INT, NUMBE..

DB/SQL 2021.07.22

세무민의 코딩일기 : CodeTable 혹은 ZTable에 대해서 알아봅시다.

대학 시절 팀 프로젝트를 진행하면 항상 테이블 관리가 안되는게 단점이였습니다. 이럴때마다 어떻게 하면 테이블 관리를 잘할 수 있을 지 고민도 하던 시절이 그립지만 직장을 다니면서 느낀건 CodeTable 혹은 ZTable의 중요성을 알 수 있었습니다. CodeTable & Ztable? 처음 들어보셨을 수 있습니다. 둘다 같은 의미로 사용되는데 즉 테이블을 관리하는 하나의 테이블입니다. 쉽게 말하면 "백과사전" 테이블에 대한 정보들을 정리하여 하나의 테이블에 모아놓는 것을 말합니다. 해당 테이블에 속하는 컬럼으로는 "테이블 명, 테이블 코드 명, 코멘트, 업데이트 날짜 등" 다양한 컬럼들을 가지고 있습니다. 그렇다면 왜 사용할 지 간략한 예시를 통해서 보도록 하죠 제가 예전에 했던 ERD 다이어그램입니다..

DB/SQL 2021.07.21

세무민의 코딩일기 : Publishing to Tomcat v9.0 Server at localhost...' has encountered a problem 오류 해결하기

오랜만에 오류 해결 포스팅으로 찾아왔습니다. 사실 이번 오류는 워낙 다양한 부분에서 문제가 발생할 수 있었던 부분입니다. 위와 같은 오류는 현재 8080 port와 8005번 포트를 사용하고 있어서 발생하는 문제입니다. 그렇다면 해당 포트를 종료시켜주면 문제가 해결됩니다. 포트를 종료시키는 방법은 다양하게 존재하겠지만 가장 빠르게 조치할 수 있는 방법은 Cmd에서 진행하는 것입니다. #1. netstat -a -o 명령어 입력 콘솔에 위와 같은 명령어를 입력하면 아래처럼 포트에 대한 상태를 확인할 수 있습니다. 해당 8080 포드에 대한 PID는 18416번인데 이녀석을 통해서 8080 포트를 종료시켜주면 됩니다. #2. taskkill /f /pid 18416 명령어 입력 입력하면 위와 같이 프로세스가..