본문 바로가기

Backend9

join - 데이터 집합 레벨 변화 join - 데이터 집합 레벨 변화💡 집합 레벨의 의미 집합 : 단일테이블,조인테이블,grup by 의 결과 등 의 조회 데이터 집합 레벨 : 집합(테이블)의 유일성(기본키)이 어떤 레벨(고유한지(Unique), 중복되는지(Many) ) 인지를 말한다.직원 테이블(emp)empnonamedeptno1Alice102Bob203Carol104Dave305Eve20- 직원 테이블 집합 레벨 : empno로 unique하며, deptno로 중복(M) 레벨이다.  부서 테이블(dept)deptnodeptname10HR20IT30Sales- dept 테이블 집합 레벨 : 기본키는 deptno임으로 유니크 레벨 이다. emp 테이블, dept 테이블 deptno로 조인selectemp.empname,dept.dep.. 2024. 4. 25.
[PostgreSQL] PostgreSQL 데이터베이스 접속 후 관련 문제 해결: 'more'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 문제 상황 Postgres의 pg_dump 명령어를 사용 하기 위해 cmd에서 postgres(ArisysDB)접속 접속 후 psql (모든)명령어 입력 시 아래와 같은 에러 메시지 응답 'more'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 조치 했던 것 윈도우 psql 환경변수 설정 후 다시 시도 → 안됨 해결 방법 PAGER 환경 변수 설정 set PAGER=less psql 실행시 -P pager=off 옵션 추가하여 페이징 비활성화 psql -h 127.0.0.1 -d ArisysDB -U postgres -P pager=off \d 테이블 조회 PAGER 환경 변수 설정 후 psql 명령어 정상 실행 원인 일단 psql 콘솔에서 \d 명.. 2023. 6. 15.
[PostgreSQL] VACUUM 이란? VACUUM 먼저 한 줄 요약 VACUUM은 DB 성능 향상 및 디스크 공간 효율적으로 사용하는 명령어 VACUUM? VACUUM은 PostgreSQL 에서 사용되지 않는 공간을 회수하고, 데이터 파일의 크기를 최적화 하는 명령어이다. VACUUM명령어를 통해 데이터베이스의 성능을 향상 시키고 디스크 공간을 효율적으로 사용 할 수 있다. -- orders 테이블 생성 CREATE TABLE orders ( id SERIAL PRIMARY KEY, product_name VARCHAR(100) NOT NULL, quantity INT NOT NULL, price NUMERIC(10, 2) NOT NULL ); -- 테스트 데이터 삽입 INSERT INTO orders (product_name, quanti.. 2023. 6. 13.
스프링 , JPA 탄생 배경 스프링, JPA의 탄생 EJB : 자바빈즈(Enterprise JavaBeans) EJB란 엔터프라이즈 자바빈즈(Enterprise JavaBeans; EJB)는 기업환경의 시스템을 구현하기 위한 서버측 컴포넌트 모델이다. 즉, EJB는 애플리케이션의 업무 로직을 가지고 있는 서버 애플리케이션이다. EJB 사양은 Java EE의 자바 API 중 하나로, 주로 웹 시스템에서 JSP는 화면 로직을 처리하고, EJB는 업무 로직을 처리하는 역할을 한다. 스프링이 생기기전 개발자들은 엔터프라이즈 자바빈즈(Enterprise JavaBeans; EJB)라는 서버 앱으로 개발을 했는데 아래와같은 단점이 있었다. EJB 단점 객체지향적이지 않음 복잡한 프로그래밍 모델 특정 환경, 기술에 종속적인 코드 컨테이너에 안에.. 2022. 4. 11.
카카오 OAuth2.0 동작원리 카카오 OAuth 동작 원리 1. Resorce Owner 카카오로그인 요청 -> blogServer -> kakao API 카카오 로그인요청2. blogServer 카카오로그인 (클릭)페이지 응답 -> Resorce Owner3. 카카오로그인 클릭시 Resorce Owner-> kakao API 로그인 요청4. kakao API 카카오 로그인 동의 페이지(로그인이 안되어있을시 카카오로그인페이지)응답 ->Resorce Owner 5. ResourceOwner 카카오로그인 동의 클릭시 kakao API (Resource Owner)인증코드 응답 -> blogServer6. blogServer가 응답받은 Resorce Owner인증코드로 kakaoAPI에 리소스오너 권한요청 kakaoAPI는 kakao re.. 2022. 4. 3.
Spring 스프링 기초 정리 이 정리는 유튜브 메타코딩님의 강의를 정리한 것입니다. 스프링이란 ? 1. 스프링은 프레임워크(FramWork)다. 프레임워크는 말 그대로 만들어논 틀 안에서 동작하기 위해 만들어진 프로그램이다. 2. 스프링은 오픈소스다. 오픈소스 라는건 소스코드가 공개 되어있다는 말이며 코드의 내부를 수정할 수 있다. 3. 스프링은 IoC 컨테이너를 갖는다. IoC(Inversion of control)는 제어의 역전이란 뜻이며 메소드나 객체의 호출을 개발자가 정하지 않고, 외부에서 결정한다. 기존에는 객체나 메소드를 만들고 다른 클래스에서 사용할려면 New라는 생성자로 객체를 생성하여 호출하여 사용했지만, 스프링은 IoC컨테이너를 갖고 있어 스프링이 따로 만들어놓은 객체를 주입해 객체를 호출한다. **즉, 제어의 흐.. 2022. 2. 15.