일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- 백준 알고리즘
- gradle
- SQL
- spring
- c#
- 리눅스
- 오라클 디비
- 파이썬
- K6
- resilience4j
- 파이썬 소스
- hyperledger
- 운영체제
- MongoDB
- JVM
- 자바
- 학점
- 유사코드
- oracle
- 초대장
- smart cast
- 오라클
- 문법 정리
- dynamic query
- 프로젝트
- auto configure
- 자바 프로젝트
- jsp
- 알고리즘
- 티스토리
- Today
- Total
목록2018/10 (8)
모종닷컴
- 자바 스크립트는 head 태그 혹은 body 태그 안에서 선언하고 사용가능하다. - 스크립트가 많아지게 될 때 body 끝 부분에 넣는다면 앞에 있는 html코드가 먼저 생성된 후에 스크립트가 컴파일 되고, head쪽에 스크립트를 두게 되면 html코드가 생성되기 전에 컴파일 되기 때문에 속도가 차이가 날수도 있다. - 자바 스크립트 파일(.js)을 따로 만들어 두고 이용할 수 있다. - 외부로 놓게 되면 이점이 있는데1) html코드와 js코드를 분리할 수 있다는 점2) 코드가 보기 편해지고, 유지보수가 쉬워진다3) 캐쉬된 스크립트 파일은 페이지 로드의 속도를 올려준다. - 외부 스크립트 파일을 이용할 때 full url를 참조하여 사용할 수도 있다. - 자바스크립트의 출력은 크게 4가지이다.1)i..
1. 람다 없이 기본 소팅 소팅은 Collections의 소팅을 이용하며, 사용 시 익명함수를 마들어 사용한다. List humans = Arrays.asList(new Human("Jack",10),new Human("Sarah",10)); Collections.sort(humans,new Comparator() { @Override public int compare(Human o1, Human o2) { return o1.getName().compareTo(o2.getName()); } }); System.out.println(humans.get(0).getName()); 2. 람다를 이용한 소팅 다음 예제는 람다를 이용하여 익명함수를 작성하는 것이다. List humans = Arrays.asLis..
애플릿(Applet) : 요청을 어플리케이션을 생성하여 그 속에서 처리하여 내린다.(멀티 프로세스 방식) -> 웹 클라이언트(브라우저)에서 돌아가는 작은 프로그램 프로세스 생성 비용 서블릿 (Servlet) : 요청을 서블릿 컨테이너에게 넘기고, 서블릿 컨테이너는 스레드를 이용하여 각각을 처리한다. -> 서버 측에서 돌아가는 작은 프로그램 최초의 요청에 대해서 어플리케이션 실행 후 그 뒤에는 하나로 유지(멀티 스레드 기반) [출처 : http://myblog.opendocs.co.kr/archives/427http://www.libqa.com/wiki/133] 서블릿 컨테이너와 스프링 컨테이너 -> https://minwan1.github.io/2017/10/08/2017-10-08-Spring-Cont..
Map의 자료구조 Key / Value 형태 Map의 종류HashMap - Key, value에서 null값을 허용한다. - 저장된 순서를 보장하지 않는다.key값의 소팅으로 저장됨( 저장된 순서를 유지하고 싶다면 Linked를 통해 구현된 것을 이용) - get, put에 대하여 일정한 시간의 성능을 제공한다 -> O(1) - 동기화 되어 있지 않다. [해쉬 분포와 해쉬 충돌 : https://d2.naver.com/helloworld/831311] HashTable - HashMap과 비슷하나 동기화 처리 되어있다(권장은 하지 않는다 concurrent된 것을 사용하자) TreeMap - 블랙 레드 트리에 기초(이진 트리가 편향되지 않도록 만드는 조건이 달림) - 순서가 보장되지 않는다. - 동기화 ..
쿠키 정리 파일입니다.
정리한 파일입니다.
자바의 특징을 다시금 공부해야함을 느꼈다. 먼저 인터페이스와 추상 클래스(abstract)의 차이점을 생각해보면 인터페이스 추상 클래스 implements(구현)을 함으로써 반드시 정의되어야 하는 메서드를 선언한다.다중 상속이 가능하다.추상 메서드뿐만 아니라 기본 메서드(default)도 가능( 버전 8이상)default와 public 외에 접근제한을 가지지 못한다.상수를 가질 수 있다. extends(상속)받음으로 반드시 정의되어야 하는 메소드를 선언한다.다중 상속이 불가능하다.기본 메서드(default)가 가능.protected, public을 사용할 수 있다.상수 외에 필드를 가질 수 있다. 내가 다시금 배우면서 중요하다 생각했던 부분은 다음과 같다. 추상 클래스는 접근 제한(protected)을 ..
인터페이스 설명 List 순서가 있음, 중복 허용 Set 순서가 없음, 중복 허용하지 않음 Map 순서가 없음, Key의 중복을 허용하지 않음. 이 프레임워크중에서 List의 구현체들을 알아보자. 1) ArrayList - 내부적으로 배열을 사용하여 요소들을 관리합니다.- 배열을 사용함으로 검색 속도가 좋다.- 값이 추가 혹은 삭제될 때 내부적으로 배열을 새로 만들어놓고 옮긴다.- 추가 및 삭제에 대하여 시간이 오래걸림. (ex. 총 5개의 요소 중 3번째 요소를 삭제하면 뒤에 부분을 다시 앞으로 옮기고 옮기고..) 2) LinkedList - 요소들끼리 링크를 통해 연결됨으로 삽입 삭제가 용이.(= 이중 연결리스트)- 검색에는 불리하다. ( 앞, 뒤로 계속 링크를 타고 가야함으로..) 3) Vector..