프론트엔드 83

Oracle ■ DCL GRANT, REVOKE

◈ DCL ◈ • DCL계정에겐 권한을 부여하거나 회수하는 역할을 가진 언어DB의 데이터 접근 및 보안을 담당하며 각각의 직원들이 가진 역할에 대해최소한의 권한만을 부여하여 사용하는 것이 좋음 ◈ GRANT ◈계정에게 권한을 부여하며 시스템 권한과 접근 권한으로 나뉘어 짐시스템 권한 : 데이터베이스 시스템 자체에 대한 권한으로써 데이터베이스에 접근하거나 스키마에 접근하여 객체를 관리할 수 있는 권한접근 권한 : 특정 객체들을 조작(DML)할 수 있는 권한 표현법 : GRANT 권한1, 권한2, 권한3, … TO 계정명; • 시스템 권한 종류1. CREATE SESSION : 계정 접속 권한2. CREATE TABLE : 테이블 생성 권한3. CREATE USER : 계정 생성 권한4. CREATE SEQ..

Back-End/Oracle 2024.08.02

[Final Project] 템플릿 선정 및 수정 / 회원가입,로그인 프론트 구현

그린컴퓨터아카데미 -  Final Project팀명 : RE:Coder주제 : 소개팅 사이트 (Heart Link)팀장 : Eunsik팀원 : Jaein, Ahtae, Jongsun템플릿 선정 및 컨셉 그리고 메인페이지 기본작업 홈페이지 주제팀원들과 홈페이지 컨셉관련하여 회의를 진행한결과 소개팅 사이트를 컨셉으로 홈페이지를 개발하기로 이야기를 하였다! 홈페이지 컨셉은 MBTI, 위치기반, 이상형 매칭으로 상큼한 느낌이 나는 홈페이지를 만들어 보기로 한것이다! 주제 선정 과정 -> 팀원들과의 주제 선정 회의를 통하여 주제를 선정하였다. 좋지 않은 PPT 실력이지만 최대한 소개팅관련 사이트를 벤치마킹하면서 주요기능을 정리하고 팀원들과의 오프라인 회의에서 어필을 통해 주제를 선정하였다! 템플릿 선정 및 메인페..

[Final Project] 팀 프로젝트 협업 툴 / 팀원별 기능

그린컴퓨터아카데미 - Final Project팀명 : RE:Coder주제 : 소개팅 사이트 (Heart Link)팀장 : Eunsik팀원 : Jaein, Ahtae, Jongsun노션(Notion)을 활용한 일정관리1. 노션(Notion)을 활용한 일정관리노션은 저희 팀의 일정 관리와 기록을 위한 주요 도구입니다. 하루하루의 작업 내용을 기록하고, 팀원들과 공유함으로써 협업의 투명성과 효율성을 높일 수 있었습니다.주요 활용법1. 하루 작업 기록: 각 팀원은 매일 자신의 작업 내용을 노션에 기록했습니다. 이렇게 함으로써 각 팀원이 어떤 작업을 진행했는지 쉽게 파악할 수 있었고, 필요한 경우 즉시 피드백을 줄 수 있었습니다.  디스코드(Discord)를 활용한 실시간 소통 2. 디스코드(Discord)를 통..

Oracle ■ DDL ALTER, DROP

◈ DDL ALTER ◈ • ALTER데이터베이스의 객체 구조를 변경해주는 구문ex) 표현법 : ALTER TABLE 테이블명 내용; • 실습 테이블CREATE TABLE DDL_ALTER_TEST(ALTER_ID VARCHAR2(255) PRIMARY KEY,ALTER_NAME VARCHAR2(255),ALTER_AS VARCHAR2(255)); • 테이블 이름 변경ALTER TABLE 테이블명 RENAME TO 바꿀테이블명; • 테이블 구조 변경ALTER TABLE 테이블명 MODIFY (컬럼명1 변경할타입,컬럼명2 변경할타입); * NOT NULL을 제거하고 싶을 경우 NULL로 변경  ◈ DDL ALTER - 컬럼◈ • 컬럼 이름 변경ALTER TABLE 테이블명 RENAME COLUMN 기존컬럼..

Back-End/Oracle 2024.07.29

Oracle ■ 데이터베이스 정규화

◈  데이터베이스 정규화 ◈ • 데이터베이스 정규화이상 문제를 해결하기 위해 속성들끼리의 종속 관계를 분석하여 여러개의 릴레이션으로 분해하는 과정 • 이상 문제삽입 이상 : 데이터를 저장할 때 원하지 않는 정보가 함께 삽입되는 경우삭제 이상 : 튜플을 삭제함으로써 유지되어야 하는 정보까지도 연쇄적으로 삭제되는 경우갱신 이상 : 중복된 튜플 중 일부의 속성만 갱신 시킴으로써 정보의 모순성이 발생하는 경우 • 릴레이션(=테이블)관계형 데이터베이스에서 정보를 저장하는 기본 단위 • 참고릴레이션 분해가 많이 될 수록 JOIN을 자주 사용하게 되어 쿼리의 속도가 상대적으로 느려지기 때문에 데이터베이스 정규화는 적정선에서 해야 함 * 보통의 경우 3정규화 까지만 진행 하는것을 권장 -> 이후까지 정규화를 진행하면 ..

Back-End/Oracle 2024.07.26

[Final Project] Maven과 Gradle의 차이점

그린컴퓨터아카데미 -  Final Project팀명 : 미정주제 : 소개팅 사이트 (Heart Link)팀장 : Eunsik팀원 : Jaein, Ahtae, Jongsun파이널 프로젝트를 시작하기에 앞서, 세미 프로젝트에서는 Maven을 사용했습니다. 그 이유는 스프링부트가 아닌 서블릿을 활용했기 때문입니다. 수업에서는 이클립스를 사용했지만, 현업에서는 인텔리제이를 자주 사용하므로 세미 프로젝트 이후에는 스프링프레임워크를 공부를 했지만 더 나아가 스프링부트를 사용하기로 했습니다.. 그래서 이번 프로젝트에서는 Maven 대신 Gradle을 사용하기로 결정했습니다. 설정 및 계획이 끝나기전에 Maven과 Gradle에 대해 공부를 진행해 정리를 해보겠습니다! 빌드 관리 도구(Build Tool) 란?Mave..

Oracle ■ DML INSERT, UPDATE, DELETE

◈ DML(INSERT) ◈ • INSERT테이블에 새로운 데이터(행)를 추가하는 구문-> 문법 : INSERT INTO 테이블명 VALUES (값1, 값2, …) • 참고값을 넣을 때는 테이블에 정의된 컬럼의 순서, 데이터 타입에 맞게 넣어야 함 • Dbeaver에서 테이블 구조 확인하기현재 실습중인 HR 계정의 스키마 클릭-> Tables 클릭  확인하고 싶은 테이블 클릭 • Dbeaver에서 테이블 구조 확인하기  • INSERT 사용해보기 (1)EMPLOYEES_SEQ.netval 무시 (일단은 1씩 값을 증가시켜주는 기능이라고 생각해도 됨)  • INSERTINSERT INTO 테이블명(컬럼1, 컬럼2) VALUES (값1, 값2, …)위와 같이 작성할 경우 필요한 컬럼만을 선택하여 값을 추가..

Back-End/Oracle 2024.07.24

[Final Project] 페르소나, Usecase Diagram, ERD

그린컴퓨터아카데미 -  Final Project팀명 : 미정주제 : 소개팅 사이트 (Heart Link)팀장 : Eunsik팀원 : Jaein, Ahtae, Jongsun  페르소나 란?'페르소나'라는 단어는 UX분야 뿐만 아니라 영화 페르소나 처럼 여러 매체에 등장함.영화에서는 감독이 영화속 의도를 드어내려고 반복 등장시키는 특정 배우를 의미!그리고 어떤 제품 혹은 서비스를 사용할 만한 목표 집단 안에 있는 다양한 유형들을 대표하는 가상의 사용자를 뜻함.  소개팅 사이트에 맞춰 캐릭터의 성격 및 홈페이지에 맞는 목표 원하는 서비스 등등을 챗 GPT를 이용하여 만들어서 정리했다.   Uscase Diagram 이란?유스케이스 다이어그램(Use Case Diagram)은 시스템의 기능을 시각적으로 표현하여..

Network ■ 네트워크 통신하기 (1)

◈ 유니캐스트 (Unicast)◈유니캐스트는 네트워크에서 한 번에 하나의 송신자와 한 번의 수신자 간의 통신을 의미합니다.예를 들어, 웹 브라우저가 서버에 HTTP 요청을 보내거나, 이메일 클라이언트가이메일 서버에 메일을 요청하는 경우에 사용됩니다.특정한 하나의 목적지로 데이터를 전송하는 방식입니다   ◈ 멀티캐스트 (Multicast)◈멀티캐스트는 네트워크에서 한 번의 송신자가 여러 수신자에게 동시에 데이터를 전송하는 방식입니다.그룹에 속한 여러 디바이스들에게 동시에 데이터를 보낼 수 있어, 효율적이고 대역폭을 절약할 수 있는 장점이 있습니다.예를 들어, IPTV에서 동일한 영상을 여러 사용자에게 전송할 때 사용될 수 있습니다.  ◈ 브로드캐스트 (Broadcast)◈브로드캐스트는 네트워크에서 한 번의..

네트워크 2024.07.20

Oracle ■ DML SELECT (4)-서브쿼리

◈ DML ◈ • 서브쿼리SQL 쿼리 안에 포함된 또 다른 쿼리 • 서브쿼리 예시Donald 라는 직원과 같은 부서에 있는 직원 이름 조회할 때 기본적인코드는 아래와 같이 2번에 걸쳐 SELECT를 사용해야 함  • 서브쿼리 예시서브쿼리를 사용할 경우 한번의 쿼리로 조회 가능  • 설명1. 서브쿼리가 실행2. Donald가 속한 부서의 ID를 찾음3. 찾은 결과(50)을 DEPARTMENT_ID = 50 으로 대입되어 조건식 생성4. 메인 쿼리의 SELECT 실행 ◈ DML (단일행 서브쿼리) ◈ • 단일행 서브쿼리결과값의 데이터(행)가 1개인 서브 쿼리로써 단일행 비교 연산자와 사용할 수 있음 * 단일행 비교 연산자 : =, =, >, != • 설명1. 서브쿼리가 실행2. DEPARTMENT_ID가 3..

Back-End/Oracle 2024.07.17