[오라클]GROUP BY쿼리를 PIVOT쿼리로 바꿔보자
오라클DB에서 프로시저 출력값 보는 방법
톰캣서버 중복에러 관리자권한으로도 해결 안될 때 임시해결방법

톰캣서버 중복에러 관리자권한으로도 해결 안될 때 임시해결방법

문제상황

이클립스에서 톰캣 서버를 실행하던 중 80 port가 already in use라는 에러가 발생했다.
차분히 cmd를 열고 taskkill했는데 오류 : 프로세스(PID 4)를 종료할 수 없습니다. 원인: 액세스가 거부되었습니다가 출력되었다.
관리자권한으로 다시 실행하여 taskkill했지만 여전히 동일하 오류 메세지가 출력되었다.

Read More
Oracle SQL

Oracle SQL

주석

두 가지 방법이 있다.
쿼리 마지막라인에 --주석문을 사용하면 그 뒤의 내부적으로 추가되는 sql구문에 주석이 인식되어질 수 있어 에러가 발생할 수 있다.
따라서 --주석문보다 /* 주석문 */을 사용하는 습관을 들이는 것이 좋다.

Read More
SVN사용법과 git차이점

SVN사용법과 git차이점

형상관리 도구의 종류

  • Client/Server 타입 : Subversion(SVN), CVS, Perforce, ClearCase, TFS
  • 분산저장소 타입 : Git, Mercurial, Bitkeeper, SVK, Darcs
  • Folder 공유 타입 : RCS, SCCS
Read More

DevOps와 CI/CD차이

팀프로젝트를 웹호스팅한 후 소스코드 하나 바꿀때마다 jar파일 다시 업로드하고 서비스url에서 잘 작동되는지 다시 테스하는 일들을 매번 반복하고 있다.
이를 효율적으로 할 수 있는 방법이 없는지 깃헙에 공개된 다른 팀프로젝트 개발문서들을 읽으며 공부하다가 DevOps와 CI/CD단어를 동시에 그리고 자주 마주쳤다.
정확히 무엇인지 몰라서 이번 기회에 확실히 정리해보려고 한다.

Read More

Framework VS Library 프레임워크와 라이브러리의 차이

프레임워크와 라이브러리 차이점

실행주체에 있어 차이점이 있다.

  • 라이브러리 : I call 라이브러리

    • 내가 필요할 때마다 라이브러리를 실행시킬수있다.
    • 내가 원하는 대로 수정이 가능하다.
    • 비유하자면 Ikea(아이키아)
  • 프레임워크 : Framework calls 내가 작성한 코드

    • 프레임워크가 내가 작성할 코드를 실행시킨다.
    • 프레임워크의 규칙을 잘 따라야지만 내 코드가 정상 작동한다.
    • 비유하자면 모델하우스
Read More

[SQL]더미데이터 쉽게 쌓기

쉽게 더미데이터 쌓기

테이블 구조는 아래와 같다

1
2
3
4
5
6
7
8
9
10
11
12
mysql> desc tbl_board;
+---------+--------------+------+-----+-------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+-------------------+----------------+
| bno | int(11) | NO | PRI | NULL | auto_increment |
| title | varchar(200) | NO | | NULL | |
| content | text | YES | | NULL | |
| writer | varchar(200) | NO | | NULL | |
| regdate | timestamp | NO | | CURRENT_TIMESTAMP | |
| viewcnt | int(11) | YES | | NULL | |
+---------+--------------+------+-----+-------------------+----------------+
6 rows in set (0.03 sec)

tbl_board 테이블에 데이터 한 줄 입력한 뒤 아래의 쿼리를 실행하면 전체 행의 2배씩 데이터가 쌓인다.
예를들어

  • 데이터가 1행들어있고 아래 쿼리 한번 실행 => 총 데이터 2행
  • 한번 더 쿼리 실행 => 총 데이터 4행
  • 한번 더 쿼리 실행 => 총 데이터 8행
  • 한번 더 쿼리 실행 => 총 데이터 16행
    등등
1
2
S> insert into  tbl_board (title,content,writer)
(select title,content,writer from tbl_board);

[스프링SPRING]Controller에서 예외처리

스프링에서 예외를 처리하기위해 아래 3가지 방법이 있다.

  1. 컨트롤러 메서드 내에세 try-catch로 처리
  2. 컨트롤러에 @ExceptionHandler메서드가 처리
  3. @ControllerAdvice클래스의 @ExceptionHandler메서드가 처리
Read More