네이버 이미지 크롤링 [Python]
·
기타
https://m.blog.naver.com/fkdldjs60/221874567247 파이썬으로 구글 이미지 크롤링하기 이번 시간에는 구글에서 검색한 키워드의 이미지를 크롤링하는 법을 배워보겠다. 사실 이번 포스팅은 어제 ... blog.naver.com 위 링크 글을 가장 먼저 읽었는데 뭔가 멋지다!! 나도 다양한 라이브러리를 공부하고 필요한 기능을 챡챡 정리해서 바로바로 사용하고 싶다 (원래 구글 이미지 크롤링 먼저 해보려고 했는데 그냥 네이버 먼저 꼬!) 네이버 이미지 크롤링 해보기 일단 해보자! 그냥 해보자 참고: https://ultrakid.tistory.com/13 파이썬으로 네이버 이미지 크롤링하기 (Image Crawling) 몇가지 라이브러리와 파이썬을 이용하여 크롤링하는 예제를 돌려보..
히 책왔다
·
기타
[자료구조] ArrayList 구현 - remove, removeFirst, removeLast [JAVA]
·
자료구조 + 알고리즘
ArrayList의 remove() 메소드 자료구조 요거 안하고 건너뛴것도 몰랐네 ㅠ,ㅠ ArrayList에서 리스트 값 삭제하는 remove, removeFirst, removeLast 메소드 구조는 어떤식으로 되어있는지 보고 가자 참고로 아래 유튜브 강의 보면서 학습중이다. https://www.youtube.com/watch?v=m-Csg_1Rxfc&list=PLuHgQVnccGMDsWOOn_P0EmAWB8DArS3Fk&index=14
[자료구조] ArrayList 구현 - ListIterator 클래스 [JAVA]
·
자료구조 + 알고리즘
ArrayList의 Iterator 부분을 건너뛰고 LinkedList를 학습했었다 ㄸㅣ로리!! 그래가꼬 다시 여기로 돌아왔다 ArrayList의 Iterator는 어떤 구조로 동작하게 되는지 학습 꼬 배울 것: ArrayList.ListIterator 클래스와 next() hasNext() previous() hasPrevious() ArrayList.ListIterator 클래스 ArrayList객체의 어떤 반복적인 작업을 처리하기 위해서는 ListIterator라는 객체가 필요하다. 이 객체를 리턴하는 메소드가 저 맨 오른쪽에 있는 listIterator() 웅웅 저 메소드를 호출하면 새로운 ListIterator객체를 만들어서 리턴하게 된다. 그럼 이제 ListIterator클래스를 작성해보자. ..
[자료구조] LinkedList 구현 - ListIterator 클래스 [JAVA]
·
자료구조 + 알고리즘
배울 구조 : ListIterator클래스 / next(), hasNext(), add(), remove() >>LinkedList.ListIterator 객체의 메소드의 자료구조>이터레이터에서 넥스트 넥스트 해가는 중에 add()로 객체를 추가할 수 있다. LinkedList.ListIterator i = numbers.listIterator(); i.add(5); 만약 위처럼 next()가 전혀 실행되지 않은 상황에서 add(Object)를 하게되면 LinkedList의 첫 번째 노드에 해당 객체를 저장하도록 하자. ListIterator()생성자 호출시 next=head;다. 또한 중간에 newNode가 들어갈 수도 있다. 그러면 lastReturned.next = newNode; 랑 newNode..
[자료구조] LinkedList 구현 - size, get, indexOf 메소드 [JAVA]
·
자료구조 + 알고리즘
ㅇsize() ㄴ자료를 갱신할때마다 size 필드값을 변경해왔기 때문에, 간단히 size 필드값만 리턴하면 된다. ㄴ만약 size필드값을 그때그때 수정해주지 않았더라면, size()메소드를 호출할 때 모든 노드의 인덱스를 돌면서 카운팅해야 해서 매우 무거웠을 것이다. ㅇget ㅇindexOf
[자료구조] LinkedList 구현 - remove, removeFirst, removeLast [JAVA]
·
자료구조 + 알고리즘
++자바에서는 '삭제된' 노드가 갖고있었던 값을 리턴한다는거~! 기억하고 시작 ㅇremoveFirst() ㅇremove() ㄴ첫번째 인덱스, 끝 인덱스를 고려해 tail과 head를 따로 처리 ㅇremoveLast() LinkedList에서 하나의 노드는 next노드만 알고, 이전노드를 알 수 있는 정보는 없다. ㄴ다음에 배울 Doubly Linked List 이중연결리스트를 배울거다. 연결되는 방향이 양방향이다! 각각의 노드가 이전노드, 다음노드 가리키는 변수 다 가지고 있다. ㄴ근데 왜 LinkedList 쓰는데?? 다 장단점이 있는거다~! 공간(메모리)효율성 관련.
[자료구조] LinkedList 구현 - toStrnig [JAVA]
·
자료구조 + 알고리즘
toString()을 재정의하지 않았다면 System.out.println(numbers); 했을 때 정제되지 않은 그런 문자열이 출력된다. (toString 복습하기) 그래서 LinkedList API에서 toString()을 직접 재정의해보자.
혼공자 - 마지막 프로젝트도 끝냈다! (14챕터 확인문제 1번)
·
JAVA
작은프로젝트: 사고싶은거 작성게시판(메모장?) 잘 한 건지 못 한 건지는 모르겠지만 예상했던 기능은 모두 구현한 메모장비슷한 작은프로젝트를 완성했다. 피드백 주실분 안계시나요?? 어디에 조언을 구해야 할까 ㅠㅡㅠ 일단 열심히 예외처리는 했는데.. 그런데 너무 러프하게 한 것 같은데.. 그냥 냅다 예외처리를 하긴 했는데... 어떻게 해야 더 섬세하고 올바른 프로그램일까 ㅠoㅠ 일단 오늘 하루만에 완성해버린거라서 앞으로 생각나면 기능을 더 넣을 수도 있고.. 옳지않은 작성을 발견할 수도 있고.. 당분간 많이 들여다보고 복습도 더 해야겠다 코드는 어떻게 공유하지.. GitHub 계정 만들면 되겠지?? -> 내일 해야지!! 잘시간 넘었다 일단 오늘은 여기까지 ~.~
14챕터 [입출력스트림] 요약정리 (복습)
·
JAVA
14-1 java.io에서 여러 스트림클래스를 제공 ㅇ바이트기반 입출력 스트림 ㅡInputStream ㅡ 메소드 read() ㅡOutputStream ㅡ 메소드 write() ㅇ문자기반 입출력 스트림 ㅡReader ㅡ 메소드 read() ㅡWriter ㅡ 메소드 write() cf) 최상위 클래스 / 추상클래스 cf) 출력스트림은 출력할 데이터를 바로 보내지 않고 우선 내부 버퍼에 저장해둔다 (성능 향상) 14-2 보조스트림 : 다른스트림과 연결해 편리기능 제공 / 연속적 연결 가능 (보조스트림 변수 = new 보조스트림(연결스트림)) ㅇ문자변환 보조스트림 : 문자입출력은 Writer, Reader가 편리하다고 함 ㅡOutputStreamWriter ㅡInputStreamReader ㅇ성능향상 보조스트림..