데이터베이스에 대한 일련의 작업을 정리한 절차를 관계형 데이터베이스 관리 시스템에 저장한 것으로 영구저장모듈(Persistent Storage Module)이라고도 불립니다. 보통 저장 프로시저를 프로시저라고 부르며, 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합입니다. 즉, 특정 작업을 위한 쿼리들의 블록입니다. (거의 함수와 비슷합니다. 차이점은 여기 에서 확인하시면 됩니다.) 장점 하나의 요청으로 여러 SQL문을 실행시킬 수 있습니다. (네트워크 부하를 줄일 수 있음) 네트워크 소요 시간을 줄여 성능을 개선할 수 있습니다. 여러 어플리케이션과 공유가 가능합니다. (API처럼 제공가능) 기능 변경이 편합니다. (특정 기능을 변경할 때 프로시저만 변경하면 됨) 단점 문자나 숫자열 연산에..
실무에서는 System.out.println()과 같은 시스템 콘솔을 사용해서 필요한 정보를 출력하거나 디버깅하지 않고, 별도의 logging 라이브러리를 사용하여 디버깅이나 타임스탬프 등 정해진 양식에 맞추어 화면 상이나 파일 로그를 남길 목적으로 사용합니다. 이번 게시글은 목차는 아래와 같습니다. 1. logging의 종류 logging 관련 프레임워크는 대표적으로 log4j, logback, log4j2, 그리고 그것을 통합해서 인터페이스로 제공하는 SLF4J 라이브러리가 있습니다. log4j -> logback -> log4j2 순서로 등장하였으며, logback과 log4j는 둘 다 log4j를 기반으로 하고 있기 때문에 설정이나 사용 방법이 유사합니다. log4j는 2015년 8월 5일 이후로..
먼저 스프링 과 스프링 부트의 차이점 부트는 톰켓을 내장하고 있고 설정을 편리하게 할수있다는 점이 가장 큰 메리트 인것 같다 API 란 ? Application Programming Interface 의 줄임말 응용프로그램에서 사용할 수 있도록 다른 응용프로그램을 제어할 수 있게 만든 인터페이스 API를 사용하면 내부 구현 로직을 알지못해도 정의되어 있는 기능을 쉽게 사용할 수 있음 여기서 인터페이스란 어떤 장치간 정보를 교환하기 위한 수단이나 방법을 의미 대표적인 인터페이스 예로는 마우스 , 키보드 , 터치패드 등이 있음 REST API - 자원의 이름으로 구분하여 해당 자원의 상태를 교환 REST 는 서버와 클라이언트의 통신 방식 중 하나임 HTTP URI 를 통해 자원을 명시하고 HTTP Metho..
출처 : https://phantom.tistory.com/59 [H2DB] H2 Database 설치 및 사용법 H2DB 란 H2 데이터베이스는 설치가 필요 없고 용량이 가벼우며 개발용 로컬 DB로 사용하기 좋은 DBMS이다. H2DB는 자바 기반의 오픈소스 관계형 데이터베이스 관리 시스템(DBMS). 서버(Server) 모드와 임 phantom.tistory.com H2DB 란 H2 데이터베이스는 설치가 필요 없고 용량이 가벼우며 개발용 로컬 DB로 사용하기 좋은 DBMS이다. H2DB는 자바 기반의 오픈소스 관계형 데이터베이스 관리 시스템(DBMS). 서버(Server) 모드와 임베디드(Embedded) 모드의 인메모리 DB 기능을 지원. 브라우저 기반의 콘솔 모드를 이용할 수 있음. 별도 설치과정..
기존 8080 포트가 사용중이라 오류가 났다. 해결과정은 구글링을 통해 해결하였다 출처 https://its-ward.tistory.com/entry/Spring-%EC%9D%B8%ED%85%94%EB%A6%AC%EC%A0%9C%EC%9D%B4-Port-8080-was-already-in-use 인텔리제이를 이용해 Spring Boot (자동 톰켓서버)을 빌드 하려고 하는데 다음과 같은 오류가 발생하였다. *************************** APPLICATION FAILED TO START *************************** Description: Web server failed to start. Port 8080 was already in use. Action: Identi..
쇼핑몰을 만들기 위한 기본 DB 설계 1. 프로젝트 주제 프로젝트 도메인은 애완동물 용품을 파는 Online pet Shop 을 해보고 싶었다 스프링 프로젝트를 시작하기 위해 https://start.spring.io/ 으로 접속 해서 스프링 프로젝트를 구성 했다 Dependencies 의 경우 , 일단 필수적인 패키지만 구성 했고 , 나머지 Security , OAuth 같은 패키지는 필요에 따라 나중에 추가 할 계획이다. 2. project 빌드 문제 발생 No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.0.1 was found 버전 3.2.1 오류인것 같다 버전 다운 그레이드가 답이다. 버전을 2.7.7로 다운시..