전체 글

오늘 할 일은 내일로 미루고 내일 할 일은 생각하지 말자
· BackEnd/Java
메소드 오버로딩 메소드 오버로딩(Method Overloading), 정해져있는 한계량보다 더더더더더더더 같은 이름의 메소드를 여러 개 정의하는 것. 비슷한 기능을 하는 추가 메소드를 개발하기 위해 별도의 이름을 사용하지않고 기존의 메소드 이름을 사용할 수 있게 해준다. 메소드 오버로딩 성립 조건 매개변수가 달라야한다. (정확히는 데이터 타입이 달라야 함) 매개변수에 들어간 데이터타입의 갯수가 달라야한다. 반환 데이터타입은 오버로딩과 상관 없다. ex) public class Overloading_01 { private int x; private int y; // 멤버필드 x, y 를 출력하는 메소드 구현 public void display() { // 매개변수가 없는 Display System.out...
· BackEnd/Java
멀티 스레드, Multi-Thread 프로그램, Program 실행 파일 (exe 파일) 하드디스크에 저장되어 있는 상태 프로세스, Process 실행 중인 프로그램 메모리(RAM)에 실행 상태로 로드된 프로그램 스레드, Thread 프로세스의 작업 단위(실행가능 단위) 멀티스레드, Multi-Thread 스레드가 여러개인 프로세스 상태 약간 다른 개념들이지만 멀티 프로세스, Multi Process 프로세스가 여러 개인 프로그램 프로세서, Processor 프로세스를 동작시키는 장치, CPU 멀티 프로세서, Multi-Processor 다중처리 컴퓨터 프로세서가 여러개인 시스템(컴퓨터) 멀티 코어 프로세서 코어가 여러개인 프로세서 듀얼 코어, 쿼드 코어, 헥사 코어 .. 등등
제약사항, 제약조건, Constraints 테이블에 부적절한 데이터가 입력되는 것을 방지하는 목적으로 테이블 컬럼에 설정하는 필터 조건 데이터의 무결성(Integrity)을 유지한다. 데이터 무결성이란?, 프로그램이 생명주기(Life Cycle)를 거치는 동안 데이터가 정확하고 일관성있는 값을 유지하고 그 값이 보장되는 성격 제약사항 지정 방식 CREATE TABLE 구문에 컬럼과 함께 지정하는 방법(컬럼 레벨에서 지정) 생성된 테이블에 ALTER TABLE 구문을 이용하여 추가적으로 반영하는 방식(테이블 레벨에서 지정) 제약사항의 종류 NOT NULL 데이터에 NULL 이 있으면 안된다. 컬럼의 데이터타입과 연계되어 적용되는 제약사항 'ALTER TABLE TABLENAME MODIFY COL ..
데이터베이스 주석, Comment 테이블 또는 컬럼에 대한 설명을 작성하는 방법 작성된 주석은 자료사전에 들어가게 되므로 확인하기 위해서는 자료사전을 조회해야한다. 주석 생성 구문 테이블 주석 COMMENT ON TABLE 테이블명 IS '테이블설명'; 컬럼 주석 COMMENT ON COLUMN 테이블명.컬럼명 IS '컬럼설명'; 주석의 자료사전 조회 테이블 주석 : user_tab_comments 컬럼 주석 : user_col_commnets
SQL, Structured Query Language 구조적 질의 언어 데이터베이스의 자료에 대한 검색(조회), 관리, DB생성, DB수정, DBMS객체 관리 등을 수행할 수 있는 언어 주로 CRUD 작업을 수행한다. Create, Read, Update, Delete 스크립트 언어 : 명령어 문장을 읽으면서 곧바로 동작하는 언어 SQL의 용도에 따른 분류 DML Data Manipulation Language Manipulation - 조작하다 데이터 조작어 테이블의 데이터를 조작(CRUD, 조회, 삽입, 변경, 삭제) 하는 명령어 데이터를 처리할 때 사용하는 SQL SELECT, INSERT, UPDATE, DELETE DDL Data Definition Language 데이터 정의어 데이터베이스의..
ALTER TABLE 테이블 구조(Schema)를 변경하는 구문 테이블을 지정해서 어떤 변경사항을 적용할 것인지에 따라 추가 구문이 달라진다. 수행 목적에 따라 구문의 키워드가 달라진다. ADD - 테이블의 구조(스키마) 추가 MODIFY - 테이블의 구조(스키마) 변경 DROP - 테이블의 구조(스키마) 삭제 새로운 컬럼 추가 마지막 컬럼으로 추가된다. (COLUMN_ID도 맨 마지막 숫자를 부여 받는다.) 이미 존재하는 컬럼들 중간에 추가할 수 없다. (Oracle은 불가능 다른 DB는 가능) ALTER TABLE tablename ADD (컬럼명 데이터타입); 컬럼 데이터타입 변경 데이터 타입을 바꾸거나 크기를 변경할 수 있다. 데이터 타입에 종속된 제약조건을 변경할 수 있다.(NOT NULL 등)..
동적 SQL 쿼리 동적(Dynamic)으로 변화되어야하는 SQL 쿼리를 작성할 수 있도록 도와주는 마이바티스 태그 , , , 안에서 사용한다 , , , 태그를 제공한다 태그 test 속성의 값을 이용하여 조건문을 지정한다 test 속성의 값은 true / false 가 되도록 만들어야 한다 test 속성의 값은 문자열로 처리된다 true 나 false 가 아니면 true 로 취급되어 버린다 쿼리문이 이상하면 false 처리하는 것이 아니고 그대로 실행해버리는 현상이 발생할 수 있다 조건의 결과에 따라 쿼리의 추가 여부가 결정된다 SELECT * FROM EMP WHERE 1=1 AND empno = #{empno} AND ename = #{ename} SELECT * FROM test WHERE test..
오라클 11g R2 Express Edition (https://www.oracle.com)[오라클 홈페이지] DataBase 메뉴에서 Download 선택 -> Database 항목 선택 ('Download -> Customer Downloads -> DataBase -> 11g Release 2') Oracle Database 11g R2 Express 제일 아래로 내려가 Oracle Database 11g R2 Express Edition for Windows x64 클릭 라이센스 항목 체크하고 동의, 로그인 후 다운로드 시작 설치 완료 후 SQLDeveloper 설치 메뉴에서 Download 선택 -> Database 항목 선택 ('Download -> Customer Dow..
· FrontEnd/CSS
CSS 색상 단위 색상 이름 영문 표기 black, red, blue, gray, green... RGB RED, GREEN, BLUE 세가지 색상의 조합(빛의 삼원색)으로 표현하는 방식 R, G, B에 해당하는 각 값을 0255 또는 0%100%로 표현 RGB(R, G, B) 로 표현한다. rgb(100%, 0%, 100%) -> 마젠타 RGBA RGB + Alpha 의 약자이며 투명도(Transparent)가 추가 된 것. 투명도를 0.0(투명) ~ 1.0(불투명) 의 수치로 표현한다. rgb(0, 255, 255, 0.5) -> 반투명 Cyan(옥색, 청록색) rgb(r, g, b, a) / rgba(r, g, b, a) 둘 다 상관없이 값만 넣어준다면 알맞게 적용된다. 16진수 표현법, Hexad..
· FrontEnd/CSS
id, class 속성 Global Attribute, 공용 속성이다. 모든 태그들이 다 가지고 있는 속성 id 속성 HTML 문서에서 각 요소들을 구분하기 위해 사용한다. HTML 문서에서 id들은 고유한 값으로 부여되어야 한다. CSS를 적용하거나 JS Event 처리코드를 적용할 때 사용한다. '#' 기호와 연계해서 사용한다. class 속성 태그들을 그룹지을 때 사용한다 여러 태그 요소들에게 같은 클래스 값을 적용하여 같은 그룹으로 표현한다. 같은 클래스 값을 가진 태그들에게 공통적인 스타일을 적용할 수 있다. 선택자, Selector HTML 문서에서 특정 요소를 선택하는 CSS 문법 선택한 요소들에게 일괄적으로 같은 스타일을 적용할 수 있다. 선택자의 종류 전체 선택자 모든 태그..
· FrontEnd/CSS
CSS 레이아웃 화면에 표현될 요소를 배치하는 작업 어떤 요소를 어디에 어떻게 배치할 것인가에 대한 전략 태그의 모양을 설정하고 배치될 위치, 다른 요소들과의 관계 등을 지정한다. 태그의 기본적인 영역(공간)의 크기 width : 컨텐츠 영역의 너비 height : 컨텐츠 영역의 높이 padding : 내부 여백 border : 테두리 margin : 외부 여백 CSS 여백 태그 요소를 감싸고 있는 투명한 공간 padding(내부여백), margin(외부여백) 으로 구성한다. 내부여백, 외부여백 둘 다 top, right, bottom, left로 구성된다. 설정 방법 padding과 margin 둘 다 설정 방법이 똑같다. ex) margin 기준으로 작성하였으며 padding, margin 둘 다 크..
DOM, Document Object Model 문서 객체 모델 document 객체를 통해 관리된다. document 객체는 window 객체의 내장 객체 중 하나 HTML 문서의 body 태그의 내용 요소들을 다룰 수 있다. 자바스크립트 코드로 HTML 문서의 요소(태그)들에 접근하고 관리할 수 있게 해주는 객체 모델 DOM 관련 용어 요소 (Element) HTML 문서 내의 태그 문서 객체(Document Object) 자바스크립트 코드를 이용하여 요소에 접근할 수 있도록 객체화한 것 HTML요소와 자바 스크립트코드의 연결 지점(인터페이스) DOM 트리(tree) 모든 문서 객체들을 트리구조로 표현한 것 모든 요소들을 계층적 구조인 트리 구조로 저장해둔 것 노드(Node) DOM 트리의 구성 요소..
DOM 객체 함수, DOM API Node 생성 document.createElement("tagName") 요소노드 만들기 ** HTML 표준 태그가 아니어도 생성된다. h1, h2 등 표준태그가 아닌 test 같은걸 넣어도 생성된다. document.createTextNode("Text") 텍스트 노드 만들기 Node 추가 DOM객체.appendChild(대상객체) DOM 객체에 대상객체를 연결한다(자식으로 추가해준다) ex) var pTag = document.createElement("p") : p태그 요소 생성 document.body.appendChild(pTag) : body 태그에 pTag 요소 추가 ** document.body 와 body 태그는 똑같다. ex2) var div = do..
JS Event 처리코드 작성(등록)하는 방법 이벤트(Event)가 발생하면 해당 이벤트에 알맞은 동작을 수행할 수 있도록 코드를 작성해둬야한다. 이벤트 처리코드 == 이벤트 핸들러(handler) == 이벤트 리스너(Event Listener) 이벤트가 발생했을 때 그 상황에 맞춰 동작할 코드 HTML 태그의 이벤트 속성을 이용한 인라인 방식으로 등록하기 button onclick="alert('clicked')"> div onmousemove="console.log('moved')"> DOM을 이용한 이벤트 리스너 바인딩 - 1 (Event Attribute 사용) button id="btnOk"> 라고 하면, script 태그를 이용하여 btnOk.onclick = fu..
자바스크립트에서 제공하는 기본 대화상자 alert 확인버튼과 메세지를 출력하는 Alert 창, 주로 확인용으로 사용된다. 확인 버튼과 메세지를 출력하는 Alert 창 confirm 확인버튼, 취소버튼, 메세지가 들어가는 Confirm 창 반환값이 Boolean 타입이다 확인, 취소 두가지와 메세지가 들어가는 Confirm 창 (반환값이 Boolean 타입이다. True(확인) Or False(취소)) prompt 확인버튼, 취소버튼, 메세지, 텍스트필드가 들어가는 Prompt 창 확인, 취소 두가지와 텍스트필드, 메세지가 들어가는 Prompt 창
헌일