분류 전체보기 63

스프링 레이어드 아키텍처

레이어드 아키텍처(Layered Architecture)애플리케이션의 컴포넌트를 유사 관심사를 기준으로 레이어로 묶어 수평적으로 구성한 구조 프레젠테이션 계층(Presentaion Layer)애플리케이션의 최상단 계층사용자에게서 데이터를 입력받거나 데이터 결과를 웹 서버에 전달하여 사용자에게 보여주는 계층서비스/비즈니스 계층(Service/Business Layer)클라이언트에서 요청한 데이터를 가져오거나 변경하려고 데이터 접근 계층 계층을 호출하며, 프레젠테이션 계층과 데이터 접근 계층 사이를 연결하는 역할을 한다.DDD(Domain-Driven design) 기반의 아키텍처에서는 비즈니스 로직에 도메인이 포함되기도 하고, 별도로 도메인 계층을 두기도 한다.데이터 접근/퍼시스턴스 계층(Data Acce..

카테고리 없음 2025.05.13

[Git/GitHub] 프로그래머스/백준 깃허브 연동(자동 커밋) 하기

1. 크롬 확장 프로그램 설치- 백준허브(BaekjoonHub) https://bit.ly/4iAwVXg 백준허브(BaekjoonHub) - Chrome 웹 스토어Automatically integrate your BOJ submissions to GitHubchromewebstore.google.com [Chrome에 추가] 버튼 클릭하기 [확장 프로그램 추가] 버튼을 클릭하여 설치하기 2. 깃허브 연동하기설치한 백준허브 프로그램 선택하기 [Authenticate] 버튼 클릭하기[Authorize BaekjoonHub] 버튼 클릭하기 로그인을 진행한다. 깃허브 Repository 입력✅ Create a New Private Repository: 새로운 Repository 생성하여 연동✅ Link a..

카테고리 없음 2025.04.26

[패스트캠퍼스] 웹퍼블리싱 강의

웹퍼블리싱 완전 정복 : 모션 디자인으로 완성하는 반응형 웹 디자인 인터랙티브 웹 페이지를 만들어보고 싶어 패스트캠퍼스의 웹퍼블리싱 강의를 수강했다. 내일배움카드(K-디지털 기초역량훈련)를 이용하여 무료로 좋은 퀄리티의 강의를 들을 수 있다는 생각에 일이 조금 한가해지기 할 때쯤 강의를 신청했다. 강의는 별도의 홈페이지에서 수강하며 공지는 Slack( 슬랙)을 통해서 이루어졌다. HTML, CSS, JS HTML, CSS, JS는 기본만 짧게 배우고 클론코딩으로 학습하는 것이 좋은 것 같다. 실제 서비스 페이지를 따라 만들어보는 게 그냥 공부했을 때보다 훨씬 재미있다. 에어비앤비 클론코딩, 움직이는 404 에러페이지, FireWatch 클론 코딩, 카카오 인재 영입 페이지 클론 코딩이 있는데 다 재미있었..

학습노트 2024.04.03

[DBMS/Oracle] 트리거(Trigger)

트리거(Trigger) (사용형식) CREATE [OR REPLACE] TRIGGER 트리거명 BEFORE|AFTER INSERT|DELETE|UPDATE ON 테이블명 [FOR EACH ROW] [WHEN 조건] [DECLARE 선언영역] BEGIN 트리거 본문; [EXCEPTION 예외처리블록] END; - 'BEFORE|AFTER' : 트리거 본문이 실행될 시점으로(timing) EVENT(INSERT,UPDATE,DELETE)발생 전 또는 발생 후를 설정 - 'INSERT|DELETE|UPDAT' : 이벤트를 의미하며 'ON 테이블'에 DML동작이 발생되기 전 또는 후에 트리거 본문이 실행되는 요인을 결정. OR연산자로 복합사용 가능 - 'FOR EACH ROW' : 행단위 트리거를 생성 - 'W..

DBMS 2023.03.19

[DBMS/Oracle] 함수(User Defined function)

함수(User Defined function) - 반환 값이 존재하는 서브프로그램(SELECT문의 SELECT절 WHERE절, INSERT문의 VALUES, WHERE절 UPDATE문의 SET절, WHERE절에서 사용가능 - 그 밖의 특징은 프로시져와 동일 (사용형식) CREATE [OR REPLACE] PROCEDURE 함수명[( 매개변수 [IN|OUT|INOUT] 타입 [:=|DEFAULT 값][,] : 매개변수 [IN|OUT|INOUT] 타입 [:=|DEFAULT 값])] RETURN 타입명 IS|AS- 선언영역 BEGIN 실행영역 RETURN expr; [EXCEPTION 예외처리] END; - 'RETURN 타입명' : 반환할 타입명만 기술 - 'RETURN expr' : 실행영역에서 반드시 하..

DBMS 2023.03.18

[DBMS/Oracle] 저장 프로시져(STORED PROCEDURE)

저장 프로시져(STORED PROCEDURE : PROCEDURE) - 반환 값이 없는 서브프로그램 - 컴파일되어 서버에 저장 - 특징은 PL/SQL의 특징을 공유함 (사용형식) CREATE [OR REPLACE] PROCEDURE 프로시져명[( 매개변수 [IN|OUT|INOUT] 타입 [:=|DEFAULT 값][,] : 매개변수 [IN|OUT|INOUT] 타입 [:=|DEFAULT 값])] IS|AS 선언영역 BEGIN 실행영역 [EXCEPTION 예외처리] END; - 'IN|OUT|INOUT' : 매개변수가 입력용(IN),출력용(OUT),입출력공용(INOUT)여부 정의 생략되면 IN으로 간주 - '타입' : 매개변수의 타입으로 크기를 지정하지 않는다. - ':=|DEFAULT 값' : 매개변수에 값..

DBMS 2023.03.18

[DBMS/Oracle] IF문, 커서(CURSOR), 반복명령

1. IF문 - 개발언어의 IF문과 동일기능 제공 --(사용형식-1) IF 조건문 THEN 명령문1; [ELSE 명령문2;] END IF; --(사용형식-2) IF 조건문 THEN 명령문1; ELSIF 조건문2 명령문2; : ELSE 명령문n END IF; --(사용형식-3) IF 조건문 THEN IF 조건문2 명령문1; ELSE 명령문2; END IF; ELSE 명령문n; END IF; 사용예) 키보드로 년도를 입력받아 윤년과 평년을 구별하여 출력하시오 윤년 : 4의 배수이면서 100의 배수가 아니거나 또는 400의 배수가 되는 해 ACCEPT P_YEAR PROMPT '년도(YYYY) : ' DECLARE L_YEAR NUMBER:=TO_NUMBER('&P_YEAR'); --입력년도를 숫자로 변환 저..

DBMS 2023.03.18

[DBMS/Oracle] PL/SQL(Procedual LANGUAGE SQL)

PL/SQL(Procedual LANGUAGE SQL) - 기본 SQL이 구조적 언어이기 때문에 변수,반복,분기 등의 기능이 제거되어 제공 - 기본 SQL에 절차적 언어의 특징을 추가한 SQL을 PLSQL이라 함 - 미리 작성되어 컴파일한 형태로 서버에 저장됨 - 실행 속도의 향상과 네트웍 트래픽 감소 - 블록 구조로 복수개의 SQL문을 헌번에 실행할 수 있음 - 모듈화, 캡슐화 기능 제공 - 익명블록(Anonymous Block), Stored Procedure, User Defined Function, Trigger, Package 등이 제공됨 1. 익명블록(Anonymous Block) - PL/SQL의 기본 구조 제공 - 이름이 없어 실행파일로 저장되지 않음 (기본 구조) DECLARE 선언영역 ..

DBMS 2023.03.18

[DBMS/Oracle] 인덱스(INDEX)

인덱스(INDEX) - 특정 자료의 검색효율을 높이기 위한 객체 - DB SERVER의 성능을 결정하는 요소가 검색 능력기며, SERVER의 부하를 줄여 전체 성능을 향상 - 단점 . 생성에 시간 및 공간이 소요 . 자료의 삽입,삭제,수정이 발생되면 인데스도 변경이 요구됨 . 인덱스를 유지관리하는데 많은 시간이 소요 - 종류 . Unique Index, Non Unique Index . Single, Composite . Normal, Bitmap, Function Based Normal...etc 사용형식) CREATE[UNIQUE|BITMAP] INDEX 인덱스명 ON 테이블명(컬럼명[,컬럼명,...]) [ASC|DESC] - 'UNIQUE|BITMAP' : 생성될 인덱스의 종류, 기본은 NON-UN..

DBMS 2023.03.17
728x90