분류 전체보기 (70) 썸네일형 리스트형 HashSet기초 (자바) Set은 객체를 중복해서 저장할 수 없고(자동으로 중복 제거), 하나의 null값만 저장 할 수 있으며, 저장 순서가 유지되지 않는다. (저장 순서를 유지하기 위해서는 JDK 1.4부터 제공하는 LinkedHashSet 클래스 이용) HashSet은 TreeSet과 다르게 자동 정렬이 되지 않는다 HashSet 선언 방법 HashSet h1 = new HashSet();//타입 지정 HashSet h2 = new HashSet();//new에서 타입 생략가능 HashSet h3 = new HashSet(h1);//h1의 모든 값을 가진 HashSet생성 HashSet h4 = new HashSet(10);//초기 용량(capacity)설정 HashSet h6 = new HashSet(Arrays.asLi.. Vector 기초 (자바) ArrayList와 동일한 내부 구조를 가지고 있지만 Vector는 항상 동기화된 메소드로 구성되어 있기 때문에 멀티 스레드가 동시에 메소드들을 실행할 수 없고, 하나의 스레드가 실행을 완료해야만 다른 스레드들이 실행 할 수 있다. 항상 동기화 되므로 스레드 환경에서의 안정성은 높지만 ArrayList와 비교하여 추가, 검색, 삭제의 성능은 떨어진다는 단점이 있다. Vector 선언 방법 Vector v = new Vector();//타입 설정x Object로 선언 Vector v1 = new Vector(); //타입설정 int타입만 사용가능 Vector v2 = new Vector(); //new에서 타입 파라미터 생략가능 Vector s = new Vector(10);//초기 용량(capacity).. Stack 기초 (자바) LIFO(Last In First Out) 구조이며, 깊이 우선 탐색(DFS), 재귀함수 호출에서 사용된다. Stack 선언 방법 Stack st = new Stack(); // 타입 설정x Object로 선언 Stack i = new Stack(); // Integer타입 선언 Stack i2 = new Stack(); // 타입 생략 가능 Stack s = new Stack(); // String타입 선언 Stack ch = new Stack(); // Char타입 선언 Stack 기초 명령어 예제 →Stack값 추가 public class Main { public static void main(String[] args) { Stack stack = new Stack(); //int형 스택 선언 st.. LinkedList 기초 (자바) 데이터는 포인터와 주소를 사용하여 연결되며, 데이터가 연속된 위치에 저장되지 않고 모든 데이터가 데이터 부분과 주소 부분을 별도로 가지고 있다. 각 데이터는 노드라 불리며 배열에서 자주 삽입, 삭제가 이루어지는 경우 용이하며, ArrayList보다 선호된다. 단점으로는 ArrayList보다 검색에 있어 느리다. LinkedList 선언 방법 LinkedList li = new LinkedList(); // 타입 설정x Object로 입력 LinkedList i = new LinkedList(); // int 타입으로 선언 LinkedList i2 = new LinkedList(); // 타입 선언 생략도 가능 LinkedList i3 = new LinkedList(Arrays.asList(1, 2, 3).. ArrayList 기초 (자바) 동적 배열을 제공하며, 컬렉션에서 개체를 추가, 삭제시 ArrayList의 크기가 자동으로 조정된다. 표준 배열보다는 느리지만 배열에서 많은 조작이 필요한 경우 유용하게 사용 가능하다. ArrayList 선언 방법 ArrayList i = new ArrayList(); // int 타입으로 선언 ArrayList i2 = new ArrayList(); // Integer 타입 사용 ArrayList i3 = new ArrayList(10); // 초기 용량 세팅 ArrayList i4 = new ArrayList(Arrays.asList(1, 2, 3, 4)); // 초기 값 세팅 ArrayList s = new ArrayList(); // 타입 생략 가능 ArrayList ch = new ArrayLi.. Collection(List, Set, Queue, Map) collection 인터페이스 인터페이스 클래스 특징 List ArrayList LinkedList Stack Vector 순서가 있는 데이터의 집합으로 데이터의 중복을 허용한다. Set HashSet SortedSet(TreeSet) 순서를 유지하지 않는 데이터의 집합으로 데이터의 중복을 허용하지 않는다. Queue LinkedList PriorityQueue 순서가 있는 데이터의 집합으로 데이터의 중복을 허용한다. Map Hashtable HashMap TreeMap 키(Key), 값(Value)의 쌍으로 이루어진 데이터으 집합으로, 순서는 유지되지 않으며 키(Key)의 중복을 허용하지 않으나 값(Value)의 중복은 허용한다. 웹개발 종합반 4주차 get, post get : get 방식은 서버로 전달되는 자료값이 웹브라우저 주소창에 노출되어 보안성이 좋지 않다. (요청 URL에 파라미터를 붙여서 전송한다.) 그리고 서버로 보내는 자료 길이 제한도 있다. post : 자료 노출이 되지않아 보안성이 뛰어나며, 서버로 전달되는 자료길이 제한이 없다. 대부분 post방식을 사용한다. ajax $.ajax ({ // URL은 반드시 구현해야하는 필수 요소 url: "url", // 요청이 전송될 URL 주소 type: "GET", // http 요청 방식 (default: ‘GET’) async : true, // 요청 시 동기화 여부. 기본은 비동기(asynchronous) 요청 (default: true) cache : true, // 캐시 여부 ti.. 웹개발 종합반 3주차 웹 스크래핑 기본 세팅 import requests from bs4 import BeautifulSoup #header 쓰는 이유 : 코드에서 콜을 날리는게 아닌 브라우저에서 콜을 날리는것처럼 하기 위해 headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'} data = requests.get('https://movie.naver.com/movie/sdb/rank/rmovie.naver?sel=pnt&date=20210829',headers=headers) soup = BeautifulSoup(data.te.. 웹개발 종합반 2주차 jQuery 전문 개발자들이 미리 작성된 JS코드 (사용전 import 필수) CSS에서는 class로 이름을 붙혀줬다면 jQuery에서는 id로 해준다. 값 가져오기, 보내기 $('#url').val('내용') -> id가 'url'인 박스에 값을 내용으로 변경 $('#url').val() -> id가 'url'인 박스의 값을 가져오기 박스 숨기기 $('#post-box').hide() -> id= 'post-box'를 숨기기 $('#post-box').show() -> id= 'post-box'를 보여주기 서버 - 클라이언트 * GET → 통상적으로 데이터 조회(Read)를 요청할 때 예) 영화 목록 조회 * POST → 통상적으로 데이터 생성(Create), 변경(Update), 삭제(Delete).. 웹개발 종합반 1주차 HTML, CSS, JS html = 뼈대 css = 디자인 js = 작동방식 라고 생각 할 수 있다. html을 통해 만들고자 하는 페이지의 전체적인 틀을 짜고, css로 짜여진 틀 내에서의 버튼, 글자 색 등등을 꾸밀 수 있다. 또한 js로 웹페이지 내부에서 일어나는 동작들을 제어 할 수 있다. 1주차 명령어 margin : 바깥쪽 여백 padding : 안쪽 여백 hover : 마우스를 갖다 대면 테두리를 변화시킴( border : 2px solid white;) 이전 1 ··· 4 5 6 7 다음