전체 글

전체 글

    [그룹웨어]G.roup

    [그룹웨어]G.roup

    G.roup 대덕 인재 개발원, 대전 ( 2020.12 - 2020.2 ) 💡 스프링 기반 전자결재, 업무관리, 보안웹폴더, 일정관리 등의 기능을 가진 그룹 웨어 웹어플리케이션입니다. Source : GIT Document : Google Drive video : Google Drive 팀내 역할 : PL, 발표 진행 기술 스택 : Spring 4.3.2, SpringSecurity3.2.3, Oracle 11g, JDK 1.8,tomcat 8.5, jquery, bootstrap(tabler) 담당 업무 : db설계, 결재 양식 및 pdf 출력, 사용자 및 권한 구현, 프로젝트 산출물 작성 발표사진

    [jQuery] dom조작, css, 속성메소드

    [jQuery] dom조작, css, 속성메소드

    jQuery Dom 조작 💡 DOM에 새로운 요소를 추가/삭제, 복사, 속성 변경 등을 실시할 수 있다. 이를 DOM 조작(DOM Manipulation)이라 한다. 1. DOM 추가 예제 Hawaiian Vacation Get Price DOM 추가시 사용할수 있는 메소드 append() : 선택 요소의 닫는 태그 앞에 콘텐츠를 삽입한다. prepend() : 선택 요소의 여는 태그 뒤에 콘텐츠를 삽입한다. after() : 선택 요소의 뒤에 콘텐츠를 삽입한다. before() : 선택 요소의 앞에 콘텐츠를 삽입한다. 2. DOM 제거 예제 Hawaiian Vacation Get Price DOM 조작 관련 메소드 링크 : https://api.jquery.com/category/manipulation..

    [jQuery] 선택자, 필터

    [jQuery] 선택자, 필터

    jQuery 선택자 💡 jQuery 에서 사용 가능한 선택자를 알아보자 jQuery에서는 CSS 스타일의 선택자를 사용 가능하다. $(선택자 , [ 컨텍스트 ] ) 컨텍스트는 검색의 시작점을 지정, 생략하면 문서전체에서 검색 컨텍스트를 지정하면 그 하위로 검색범위가 제한 1. 기본선택자 타입 선택자 ( ) 💡 html 태그 $('h1') , $('p'), $('h1 , p') 클래스 선택자 ( . ) 💡 요소내의 class를 가지고 선택 ( 여러개 존재 가능 ) $('.class'), $('.class_name') id 선택자 ( # ) 💡 요소내의 id 를 가지고 선택 (id는 고유하다, 중복될 경우 상단에 먼저 선언된것이 선택된다..

    [jQuery] jQuery란

    jQuery란? 💡 크로스 플랫폼을 지원하는 경량의 자바스크립트 라이브러리 특징 크로스 플렛폼을 지원하는 jQuery는 어떠한 브라우저에서도 동일하게 동자한다. 브라우저 호완성을 고려하여 대체코드를 작성할 필요가 없다. 네이티브 DOM API보다 직관적이고 편리한 API를 제공한다. CSS 스타일의 selector를 사용할 수있으며 조작 또한 유연하게 할수 있다. 이벤트 처리, Ajax, Animation 효과를 쉽게 사용 할 수 있다. 다양한 플러그인이 존재하며 다른 라이브러들과 충돌을 일으키지 않는다. jQuery 문법 $(선택자).동작함수() ; $() 함수는 선택된 HTML 요소를 제이쿼리에서 이용할 수 있는 형태로 생성해 주는 역할을 합니다. $() 함수의 인수로는 HTML 태그 이름 뿐만 아니..

    [JAVA]추상클래스, 인터페이스

    추상클래스 추상클래스 💡 추상 메서드를 하나라도 가지고 있는 클래스 abstract class class_name{ } 객체 생성에서 사용 할 수 없음 왜 만드나? 자식클래스에 어떤 메소드를 만들어야하는지 예시를 들어줌 상속받는 클래스에서 오버라이딩을 통해서 내용을 만들어줌 추상메서드 💡 선언부만 있고 구현부는 없는 메서드 abstract void method_name( ); package f_oop2; public abstract class Animal { // 추상 클래스 void run(){ System.out.println("달려간다~"); } abstract void sound(); // 추상메서드 } class Dog extends Animal{ @Override void sound(){ Sy..

    [JAVA] 상속

    [JAVA] 상속

    상속 💡 기존의 클래스를 물려받아 새로운 클래스를 만드는 것이다. 자식클래스명 extends 부모클래스명 { } 부모클래스의 생성자와 초기화블럭을 제외한 모든 멤버를 물려받는다 하나의 클래스만 상속 받을수 있다. 상속받지 않는 모든 클래스는 Object 클래스를 상속받는다 자식 클래스는 부모클래스의 멤버 외의 새로운 멤버를 가질 수 있으므로 자식클래스는 부모클래스보다 크거나 같다 두개 이상의 클래스를 만드는 데 공통된 멤버가 있는 경우 부모클래스로 만든다 package f_oop2; public class SampleParent { String var; // 변수 { // 초기화블럭 var = "초기화블럭은 물려주지 않는다"; } public SampleParent() { // 생성자 var = "생성자..

    [JAVA] OOP, class

    [JAVA] OOP, class

    💡 객체지향 프로그래밍 Object Oriented Programing 프로그램을 단순히 코드의 연속으로 보는것이 아니라 객체간의 상호 작용으로 보는것 코드의 재사용성이 높고 유지보수가 용이하다. 사용자 정의 데이터 타입(class) 데이터의 최종 진화 형태 (변수 → 배열 → 클래스) 서로 다른 타입의 데이터를 묶어서 사용하는 것이다. 변수와 메서드로 구성할 수 있다. 클래스를 다른 곳에서 소환할때는 객체선언을 해주어야 한다 ex) Scanner scn = new Scanner(); SampleClass sc = new SampleClass(); 메소드 안에 변수 사용 (지역변수) 클래스 안에 메소드 밖에 변수 사용 (전역변수) 초기화 하지 않아도 기본값으로 초기화 됨* Student student; ..

    [JAVA] 예외처리

    3. 예외처리 에러 컴파일 에러, 논리적 에러, 런타임 에러 컴파일 에러 💡 컴파일 시에만 발생되는 에러(빨간줄) 논리적 에러 💡 실행은 되지만 의도와 다르게 동작하는 것 (버그) 런타임 에러 💡 실행시 발생되는 에러 런타임 에러 발생시 발생한 위치에서 프로그램이 비정상적으로 종료된다 에러 프로그램 코드에 의해 수습될 수 없는 심각한 오류(처리불가) 예외 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류( 처리가능) 예외 💡 모든 예외는 Exception 클래스의 자식 클래스이다. RuntimeException 클래스와 그 자식들은 예외처리가 강제되지 않는다 [RuntimeException 클래스와 그 자식들을제외한] Exception 클래스의 자식들은 예외처리가 강제된다. ex) Thread, ..

    [JAVA] JVM ( java virtual machine )

    JVM(Java Virtual Machine) 💡 자바로 만들어진 프로그램이 실행되는 컴퓨터 안의 가상컴퓨터 운영체제 → JVM → 자바 프로그램 장점 : 운영체제에 상관없이 실행할수 있다 단점 : 속도가 느리다 JVM 메모리 구조 Method Area(메소드 영역) 💡 클래스 멤버(**static**)가 저장된다. 프로그램이 종료되었을때 삭제 Call Stack(호출 스택) 💡 현재 호출되어있는 메소드가 저장된다 Heap 💡 객체가 저장된다 객체가 더이상 참조되지 않을때 GarbageCollecter가 삭제한다 프로그램 실행시 STATIC 멤버가 저장된다 main(), classVar, classMethod() 가 저장됨 main()이 실행되어 CallStack에 저장됨 System 클래스의 out이 ..

    [ORACLE] 인덱스(INDEX) 구조

    [ORACLE] 인덱스(INDEX) 구조

    INDEX 구조 Balance*Tree node root: 트리의 시작점 branch : leaf 노드의 위치와 저장된 값의 범위를 저장 leaf 데이터 저장 탐색 root에서 leaf node까지 depth가균일한트리 leaf node에 저장되는 데이터를 탐색시 모든 데이터에 접근속도가 비슷 정렬이 되어있기 때문에 원하는 데이터의 위치를 빠르게 접근 인덱스 접근, 인덱스를 통한 테이블 접근은 모두 Single block I/O DBMS에서는 한행을 읽어도 해당 행이 속한 block 전체를 조회 인덱스를 통해 대량의 데이터를 Single block I/O가 발생하면 전체 읽기(Multiblock I/O) 보다 성능이 느릴 수 있다 INDEX를 활용하지 못하는경우 컬럼(좌변)을 가공 부정형 연산 ( !=,..