[Oracle] 오라클 DB 사용자 관리, 스키마란? (사용자 생성, 권한부여)
·
DB/Oracle
오라클 DB에 접속하여 데이터를 관리하는 계정을 사용자(USER)라고 표현합니다. 오라클 DB는 각 사용자 별로 테이블, 인덱스, 뷰 등의 객체가 따로 생성됩니다. 사용자의 생성과 권한부여에 대해서 알아보겠습니다. 📝 사용자 관리가 필요한 이유 ⦁ 실무에서 사용하는 여러 종류의 서비스는 한 사용자가 관리하기 힘들다. ⦁ 따라서 업무 분할과 효율, 보안을 고려하여 업무에 따라 여러 사용자를 나눈다. 📝 오라클 DB에서의 스키마 ✔ 오라클 DB에서는 스키마와 사용자를 구별하지 않고 사용하기도 합니다. 하지만 정확히는 SCOTT과 같은 계정은 사용자고, SCOTT 계정으로 만든 모든 객체를 SCOTT의 스키마라고 말합니다. 🤔스키마란? 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의..
[Oracle] SQL 자주 쓰는 Query문 정리 (WHERE, LIKE 등)
·
DB/Oracle
오라클 데이터베이스에 보관되어 있는 데이터를 꺼내오기 위해 SQL Query을 사용합니다. SQL은 Structured Query Language의 줄임말로써, 번역하면 구조적인 Query 언어를 의미합니다. Query란 직역하면 "질의 문"이라는 뜻으로 풀어쓰자면 저장된 데이터를 필터링하기 위한 질문이라고 생각하면 편합니다. 자주 사용하는 SQL 쿼리문에 대해 알아봅시다. 📝 실습 테이블 Emp ✔오라클 DB에서 제공하는 학습용 계정 SCOTT을 사용해서 직접 실습해 보세요. https://hyunki99.tistory.com/52 [Oracle] 오라클 학습용 계정 SCOTT, HR 활성화하기 오라클 데이터베이스는 기본 학습을 위한 테이블과 데이터가 미리 구현되어 있는 SCOTT 계정을 제공합니다. ..
[Oracle] 오라클 학습용 계정 SCOTT, HR 활성화하기 (스콧 계정 에러)
·
DB/Oracle
오라클 데이터베이스는 기본 학습을 위한 테이블과 데이터가 미리 구현되어 있는 SCOTT 계정을 제공합니다. ( Emp, Dept 테이블 보신 적 있을 겁니다. ) 이 계정은 처음에는 잠겨있기 때문에, 사용하려면 계정을 활성화해야 합니다. 잠금을 풀지 않고 사용 시 다음과 같은 에러가 발생합니다. Status : Failure -Test failed: ORA-01017: invalid username/password; logon denied 🤔 계정 이름의 유래 오라클 DB를 다루는 사람들에게 SCOTT은 오라클 창업자들보다 더 유명한 이름입니다. 오라클 사가 창립되던 때의 회사 이름 SDL 시절 처음 입사한 프로그래머인 브루스 스콧(Bruce Scott)의 이름을 딴계정입니다. 비밀번호는 기본적으로 TI..
[Node.js] React와 Express로 CRUD 게시판 웹 서버 만들기 - 2 (REST API)
·
Back-End/Node.js
지난내용 https://hyunki99.tistory.com/44 [Node.js] Express 웹 서버 만들기 (mySQL 연동) - 1 Express란 "Node.js를 위한 가장 빠르고 개방적인 간결한 웹 프레임워크"다. MIT허가서로 라이선스 되는 자유-오픈 소스 소프트웨어다. 웹 어플리케이션, API 개발을 위해 설계되었고, Node.js의 사실상 hyunki99.tistory.com 지난 포스팅에서 Express와 mySQL의 연동을 성공했습니다. Create : 게시글 쓰기 Read : 게시글 조회 Update : 게시글 수정 Delete : 게시글 삭제 위 기능들을 Express를 사용해서 REST API를 구현해 봅시다. REST API는 오늘날 웹에서 가장 많이 사용되고 있는 유연한 ..
[JSP] 자바빈즈로 회원가입 페이지 구현하기 (useBean 액션 사용, 미사용 버전 2가지)
·
Front-End/JSP
저번에 만든 회원가입 유효성 검사 페이지에 자바 빈즈를 추가하여 구현해 봤다. 액션 태그를 사용한 버전과, 사용하지 않은 버전 2가지다. 📝JoinFrom.jsp 회원의 정보를 입력하는 회원가입 페이지다. 유효성 검사가 구현되어 있다. 📝JoinCheck.jsp 회원이 입력한 정보를 보여주는 페이지다. 회원이 1페이지에서 입력한 정보를 자바 클래스에 저장하고 저장된 정보를 화면에 표시해준다. 📝 BeanTest.java 유저가 입력한 데이터를 클래스의 필드에 저장한다. 빈즈 클래스도 자바 클래스 이므로 기본적으로는 자바 클래스 규격을 따른다. 멤버 변수는 private로 선언하며 DB 테이블의 컬럼 이름, HTML form이름과 일치하는 것이 좋다. getter / setter 메서드는 당연히 가지고 있..
[JSP] 간단한 장바구니 구현하기 (세션 사용)
·
Front-End/JSP
JSP 내장 객체인 세션을 이용해서 간단하게 장바구니를 구현했다. Login.jsp : 사용자 이름을 입력 setProduct.jsp : 리스트에서 원하는 상품 추가 add.jsp : 선택한 상품을 세션에 넣는다. 다시 상품페이지로 이동 checkOut.jsp : 선택한 상품의 목록을 보여준다. (계산) + logout.jsp : 로그아웃 클릭시 세션 초기화 ( session.invalidate() ) clear.jsp : 장바구니 비우기를 구현하기 위해 추가함 📝 결과물 ⦁ 1. Login.jsp 🧾 소스코드 더보기 로그인 이름 : ⦁ 2. setProduct.jsp 🧾 전체 소스코드 더보기 제품 페이지 님이 로그인 한 상태입니다. Apple Kiwi Mango Pineapple 계산 ⦁ 3. add...
[JSP] JSP 내장 객체 application 메서드 및 예제
·
Front-End/JSP
JSP 내장 객체란 컨테이너에 의해 미리 선언된 자바 클래스의 참조 변수다. 즉, JSP에서 선언하지 않고 사용할 수 있는 객체다. request, session, application 등 총 9개가 존재한다. application은 웹 서버의 애플리케이션 처리와 관련된 정보를 참조하기 위해 사용한다. 처음 컨테이너가 구동될 때 단 하나의 객체만 생성됩니다. 기본적으로 서버에 대한 정보나 서블릿에 대한 정보들을 가지고 있는데 어플리케이션(프로젝트 단위) 내 모든 JSP/서블릿들이 공유하는 객체다 보니 데이터를 편리하게 운송하는 수단으로 주로 쓰입니다. 📝 application 메서드 ⦁ 개발자를 위한 서버 관련 정보 메서드 getServerInfo() JSP/서블릿 컨테이너 이름과 버전 반환 getMaj..
[JSP/Servlet] 서블릿 구현하기 (HttpServlet, web.xml, 매핑이란?)
·
Front-End/JSP
서블릿을 구현하기 위해서는 HttpServlet라는 추상 클래스를 상속받아야 한다. 서블릿을 구현하는 방법에 대해서 알아보자. 📝 서블릿 개발 과정 1. 서블릿 규약에 따라 자바 코드 작성 2. 자바 코드를 컴파일해서 클래스 파일 생성 3. 클래스 파일을 /WEB-INF/classes 폴더에 위치시킨다. cmd 명령어 = javac -d ../classes *.java 4. web.xml 파일에 서블릿 클래스를 설정 5. 톰캣 등의 컨테이너를 실행 6. 웹 브라우저에서 확인 📝 HttpServlet 클래스 항상 공식문서를 참고합시다. https://docs.oracle.com/javaee/7/api/javax/servlet/http/HttpServlet.html HttpServlet (Java(TM) E..