JSP JSP는 HTML 파일 내에 Java 언어를 삽입한 문서이다. 서블릿은 Java 언어로 이루어진 웹 프로그래밍 문서이다. JSP를 배우는 이유와 중요한 장점 독립된 플랫폼을 제공하는 Java 언어를 기반으로 작성된다. Java 언어에 대한 전문 지식이 없더라도 쉽고 빠르게 배울 수 있다. 웹 애플리케이션 개발에 필요한 각종 프레임워크를 완벽하게 지원한다. 보안을 중요하게 요구하는 금융권에서 많이 사용된다. 다른 엔터프라이즈 기술과 완벽한 호환성을 제공한다. 웹 프로그래밍 사용자가 웹 브라우저를 통해 필요한 정보를 서버에게 요청하면 서버는 요청한 정보를 데이터베이스에서 발췌하여 요청한 사용자에게 해당 정보를 제공하는 유기적인 관계로 이루어진 웹 프로그램의 구동을 의미 웹 애플리케이션 인터넷이나 인트..
데이터베이스 운영 환경 데이터베이스 관리 업무 서비스 관리 점검 및 모니터링 장애 대처 백업과 복원 사용자 관리 및 권한 관리 시스템 데이터베이스 관리 사용자 데이터베이스 관리 데이터베이스 저장 공간 관리 인덱스 관리 보안과 권한 로그인 사용자 관리 권한 관리 DBMS는 로그인 단계에서 DBMS 접근을 제한하는 로그인 사용자 관리와 로그인한 사용자별로 특정 데이터로의 접근을 제한하는 권한 관리의 기능 제공 테이블스페이스와 로긍니 사용자 관리 테이블 스페이스 : 오라클에서 데이터를 저장할 때 사용하는 논리적 저장공간(하드디스크에서는 실제 여러개의 물리적인 데이터 파일로 구성될 수 있음) 오라클 시스템 운영에 필요한 필수 정보를 담고 있음. 테이블 스페이스 만들기 CREATE TABLESPACE 테이블 스페..
트랜잭션 DZBMS에서 데이터를 다루는 논리적인 작업의 단위 원자성, 일관성, 고립성, 지속성의 성질을 가져야 한다. 데이터베이스에서 트랜잭션을 정의하는 이유 데이터베이스에서 데이터를 다룰 때 장애가 일어날 때 데이터를 복구하는 작업의 단위가 됨. 데이터베이스에서 여러 작업이 동시에 같은 데이터를 다룰 때가 이 작업을 분리하는 단위가 됨. 트랜잭션은 전체가 수행되거나 또는 전혀 수행되지 않아야 함(all or nothing) EX) 은행 업무를 보는데 A계좌(박지성)에서 B계좌(김연아)로 10000원을 이체할 경우 BEGIN A계좌에서 10000원을 인출하는 UPDATE문 B계좌에서 10000원을 입금하는 UPDATE문 END 트랜잭션 수행 과정 A계좌의 값을 하드디스크(데이터베이스)에서 주기억장치 버퍼..
HTML 계층구조 파악 전체를 animation_canvas로 묶고 있고, 이미지를 담당하는 slider_panel, text를 담당하는 slider_text_panel, 버튼을 담당하는 control_panel로 나뉘어져 있다. 슬라이딩 적용 방식 전체 이미지를 연결하여 width = 3000 ,height = 400으로 한 이미지 처럼 만든다. 출력창(animation_canvas)을 width = 600 , height = 400으로 설정하여 보이는 부분을 만든다. 1번의 이미지를 이동시켜 2번의 출력창에 보이게 하기 위해 600px단위로 묶어서 이동하도록 만든다. button 적용 방식 아래 사진처럼 클릭할 때 마다 적용되도록 보이게 하기 위해서 버튼 이미지 5개를 세로로 새워서 한칸씩 만 사용한..
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12980 문제 설명 문제 풀이 - 처음에는 현재 위치에서 +1 칸을 이동하고 count도 1증가시키거나 *2칸을 이동하고 count는 증가시키지 않도록 하여 큐에 추가하는 방식인 BFS로 풀었으나 시간초과가 발생했다. from collections import deque def solution(n): ans = n queue= deque([(1,1)]) while queue: val = queue.popleft() if val[1] >=n : continue if val[0] >n: continue elif val[0] == n : if val[1] < ans: ans = val[1] qu..
입력 양식 작성하기 폼 삽입하기 웹에서의 폼 form = HTML의 component component = 사용자와의 상호 작용을 용이하게 하기 위한 GUI 기반의 구성요소를 말함. 사용자가 웹 사이트로 정보를 보낼 수 있는 모든 요소들을 폼이라고 함. 폼과 관련된 대부분의 작업들은 정보를 저장하거나 검색하거나 수정하는 일들 이런 작업은 모두 데이터베이스르 기반으로 한다. 아이디를 입력하는 텍스트 필드나 버튼 같은 폼의 형태를 만드는 것은 HTML 태그 폼에 입력한 사용자 정보를 처리하는 것은 ASP나 PHP 같은 서버 프로그래밍을 이용 form 태그 폼을 만드는 기본 태그 제출 버튼을 만들어 제출을 누를 경우 action에 지정된 다른 페이지로 넘어갈 수 있도록 할 수 있다. 여러 폼 요소 form 태..
문제 링크 https://www.acmicpc.net/problem/7662 7662번: 이중 우선순위 큐 입력 데이터는 표준입력을 사용한다. 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터의 첫째 줄에는 Q에 적 www.acmicpc.net 문제 설명 문제 풀이 과정 우선 입력부를 처리하고, 조건에 따라 분기한다. 생각해보니 정렬을 minheap으로 하면 간단할 것 같아서 라이브러리 가져와 해결 틀림 min heap의 최대값을 구하는 과정에서 max함수를 사용하여 시간초과 문제를 발견함 max heap도 만들어서 처리하는 방식을쓰면 logn + logn이 될 듯함. 근데 결국에 max값을 max heap에서 빼도 min..
웹 문서에 디자인 입히기 스타일 : HTML 문서에서 자주 사용하는 글꼴이나 색상, 정렬, 각 요소들의 배치 방법 등 문서의 겉모습을 결정짓는 내용들 왜 스타일을 사용하는가? HTML로는 웹 사이트 내용을 나열하고 CSS로는 웹 문서의 디자인을 구성함 스타일을 사용하면 웹 문서의 내용과 상관없이 디자인만 바꿀 수 있다. 다양한 기기에 맞게 탄력적으로 바뀌는 문서를 만들 수 있다 (반응형 웹 디자인) 스타일 형식 선택자 { 속성 1 : 속성값 1 ; 속성 2 : 속성값 2} 스타일 시트 스타일을 관리하기 쉽도록 한 군데 모아놓은 것 1. 브라우저 기본 스타일 브라우저에서 기본으로 적용하는 스타일 웹 문서에서 아무 스타일도 적용하지 않고 HTML만 사용해도 그 기능에 따라 크기에 맞게 보여줌 2. 인라인 스..
텍스트를 묶어주는 태그 : 제목 표기 : 텍스트 단락 입력한 내용 앞뒤로 빈 줄이 생기면서 텍스트 단락이 만들어짐 : 줄 바꾸기 줄을 바꿀 위치에 태그를 사용(닫는 태그가 없음) 태그 - 주제가 바뀔 때 분위기 전환용, 수평 줄 생김 : 다른 텍스트보다 안으로 들여 써짐. : 소스에 표시한 공백이 그대로 표시됨 , 프로그램 소스를 표시할 때 유용함. 텍스트를 한 줄로 표시하는 태그 , : 굵게 표시 : 인용 내용 표시 (인용 내용 앞뒤에 따옴표 추가됨) : 형광펜 효과 : 줄 안에서 인라인 묶기 줄 바꿔 블록 단락으로 묶기 목록 만들기 , : 순서가 있는 목록 각 항목 앞에 숫자가 붙여짐 , : 순서가 없는 목록 표 만들기 : 표 제목 위쪽 중앙에 표시 , , 태그로 사용한다. , : 원하는 열끼리 스타..