231025

한라봉봉·2023년 10월 25일
0

기업연계 BE 교육 TIL

목록 보기
17/58

sql

employee, department, location 테이블 생성, 테스트 데이터 삽입

https://cafe.naver.com/hamminglab/21402

꾸르팁

필드 자동완성 -> select * from table명으로 테이블을 인식시킨다.

테이블간의 관계설정

1) 처음부터 관계설정하는 방법
2) 차후에 관계설정
3) 관계를 설정하지 않고 코드로 대신함

JOIN 에서 WHERE 와 ON 의 차이, 그리고 OUTER JOIN

https://developyo.tistory.com/121

외부조인, 내부조인

  1. 외부조인
    • 동등조인: 데이터값이 정확히 일치하는 경우에만 결과를 출력
      (비교대상에 null이 있는경우는 제외됨)
    • 자체조인: 자기자신의 데이터와 연결하기

집합 연산자

UNION : select 문의 조회결과의 합집합, 중복되는 행은 한번만 출력
UNION ALL : select 문의 조회결과의 합집합, 중복되는 행도 그대로 출력
(oracle only)INTERSET : select 문의 조회결과의 교집합, 중복되는 행만 출력
(oracle only)MINUS : select 문의 조회결과의 차집합. 조회결과에서 두번째 조회 결과를 뺀다.

서브쿼리 : 다른 쿼리 내부에 select 문이 기술된 형태의 쿼리(query)

1) 단일행 =, >, >= :단일행, 다중열 서브쿼리
2) 다중행 서브쿼리 IN, NOT IN, EXIST, ANY, ALL - 다중행, 다중열 서브쿼리
3) 다중열 서브쿼리
4) From 절 서브쿼리 : 인라인 뷰
뷰보다는 인라인 뷰를 사용할 것을 권장한다. SQL 로직을 한눈에 파악할 수 있으며 SQL 실력 향상에도 도움이 된다.

5) 기타

  • a에서 다중행 처리가 안됨. JPQL 사용해야됨
  • https://maivve.tistory.com/340
    서브쿼리를 사용하는 이유는 테이블을 기준으로 사용하기 위해서.

SQL 규칙

  1. 대소문자를 구분하지 않음
  2. 대입연산자와 비교연산자가 동일함.(=)

서블렛

Client: HTML, css, js // React, Vue
Server: JSP(스크립트), Servelt(Java), Spring(Framework), SpringBoot, Node(JS)

서블렛 버전과 초기 설정

  • 버전: 4.0사용
  • 서블렛은 src/main/java 폴더에서 진행
  • webapp 폴더에서 jsp, HTML, css, js 등 진행

서블렛관련 이클립스 세팅시작

  1. workspace utf-8로 조정

  2. preference > web > css, html, jsp files : utf-8로 조정

  3. 이클립스 > java EE 인지 확인(java EE 여야 Dynamic web 프로젝트 생성 가능하다.)

  4. preference> jre 선택 > add > standard VM > 11버전 jar폴더 디렉토리 선택

  5. preference> java > compiler 11버전으로 변경

  6. Dynamic web 프로젝트 생성
    file > new > dynamic web project

  7. preference for project명 > java build path > edit > exacution environment 리스트에서 버전변경


8. 프로젝트 삭제하고 새로 생성

  • 서블렛 버전: 4.0사용
  • web.xml 사용시 체크

tomcat 로컬 서버 세팅

  1. 다운로드
  2. create new server > Apache > 다운로드한 버전과 일치하게 선택. 여기서는 9
  3. 로컬 서버 설정
  • 8080포트는 oracle과 겹치므로 임의값으로 변경
  • 내가 설치한 tomcat 사용으로 변경
  1. 웹브라우저에서 로컬서버 주소로 접근, 확인
  • 127.0.0.1:8090 or localhost:8090 주소창에 입력
  1. 프로젝트 작성후 run on server
    로컬 tomcat 서버 폴더에 프로젝트폴더가 이동하여 실행됨

서블렛 파일 생성

  1. 생성시 옵션체크
  2. servlet import 오류시 Add Library

서블렛 파일 수정후 확인

syso ctrl+space 입력

과제

starUML 다이어그램

profile
백엔드 개발공부 로그를 기록합니다

0개의 댓글