본문 바로가기

분류 전체보기144

[DB] DBMS 기초 1. DIKW의 정의  2. RDBMS와 DBMS의 차이점1) RDBMS데이터를 테이블 형식으로 저장primary key 라는 식별자가 있다.표준화 되어 있다.ACID를 위한 무결성 제약을 정의한다.Atomicity : 트랜잭션의 모든 작업이 모두 성공하거나 실패해야한다.Consistency : 트랜잭션이 완료되면 DB는 일관성 있는 상태를 유지해야한다.Isolation : 여러 트랜잭션이 동시에 실행되더라도 서로 간섭하지 않도록 보장해야한다.Durability : 트랜잭션이 성공적으로 완료되면, 그 결과는 영구적으로 보존되어야 한다.시스템은 저장된 데이터에 접근하기 위해 데이터의 테이블 형식 구조를 지원한다.MySQL, Oracle, SQL Server 등이 있다.2) DBMS데이터를 파일로 저장한다... 2024. 8. 27.
[JS] Event와 이벤트 위임(Event Delegation) 1. Event웹 페이지에서 발생하는 사용자 또는 브라우저의 특정 동작을 의미한다.클릭 이벤트마우스 오버 이벤트키보드 이벤트폼 이벤트로드 이벤트이벤트 처리이벤트 처리를 위해서 특정 이벤트가 발생할 때 실행될 함수를 정의하고, 이를 이벤트 리스너에 연결한다.간단한 예시const button = document.getElementById('myButton');button.addEventListener('click', () => { alert('Button was clicked!');}); 2. 이벤트 위임이벤트 위임은 이벤트의 처리 기술 중 하나로, 부모 요소에 이벤트 리스너를 설정하고, 이벤트가 발생했을 때 자식 요소에서 발생한 이벤트를 저리하는 방법이다.이벤트 위임을 사용하는 이유효율성 : 많은 자.. 2024. 8. 26.
[JS] 모듈방식의 프로그래밍 1. 모듈방식의 프로그래밍이란소프트웨어를 작고 독립적인 구성 요소인 "모듈"로 나누어 개발하는 접근 방식각 모듈은 특정 기능을 담당하고, 다른 모듈과 명확하게 정의된 인터페이스를 통해 상호작용한다.모듈화는 코드의 재사용성, 유지 보수성, 가독성, 테스트 용이성을 크게 향상시킨다.모듈화의 특징독립성 : 모듈은 독립적으로 개발, 테스트, 배포 될 수 있다. 하나의 모듈을 수정해도 다른 모듈에 큰 영향을 주지 않도록 설계된다.캡슐화 : 모듈은 내부 구현을 숨기고, 외부에 필요한 인터페이스만 노출하여 코드의 안정성을 높이고, 의도치 않은 변경으로 인한 오류를 줄여준다.재사용성 : 한 번 작성된 모듈은 다른 프로젝트에서도 쉽게 사용가능하여 효율성 증가유지보수성 : 모듈 단위로 코드를 관리하여 버그 수정이나 기능 .. 2024. 8. 26.
[템플릿 엔진] 템플릿 엔진 기초 1. 템플릿 엔진이란템플릿 양식과 특정 데이터 모델에 따른 입력 자료를 합성하여 결과 문서를 출력하는 소프트웨어Template : 공통적인 프레임을 미리 제작한 것웹 템플릿 엔진은 View Code(HTML)와 Data Logic Code(DB Connection)를 분리해주는 기능을 한다. 2. 레이아웃 템플릿 엔진 VS 텍스트 템플릿 엔진레이아웃 템플릿 엔진 : 중복되는 Include 코드를 사용하지 않고도 지정된 페이지 레이아웃에 따라 페이지 타일을 조합하여 완전한 페이지로 만들어준다.Ex) Apache Tiles, StieMesh 등텍스트 템플릿 엔진 : 템플릿 양식에 적절한 특정 데이터를 넣어 결과 문서를 출력한다.Ex) Freemarker, Thymeleaf, JSP(Java Server Pa.. 2024. 8. 21.