전체 글 273

데이터 스크래핑과 데이터 크롤링

데이터 스크래핑이란 ? 일반적인 형태의 데이터 스크레핑은 컴퓨터 프로그램이 다른 프로그램에서 생성된 결과물로부터 데이터를 추출하는 기법을 말한다. 애플리케이션을 이용해 웹사이트에서 중요한 정보를 추출하는 과정을 말하는 웹 스크레핑에서 나타나는 경우가 많다. 데이터 스크래핑과 데이터 크롤링의 차이점 크롤링은 Naver, Google 등과 같은 검색엔진에서 인터넷 콘텐츠를 색인화 하는 과정을 말한다. 웹 크롤링은 URL 을 탐색해 반복적으로 링크를 찾고 가져오는 과정이다. 즉 웹 페이지를 찾아다니며 정보를 수집하는 것을 의미한다. 데이터 스크래핑은 특정 웹 사이트 등에서 데이터를 추출하도록 특별히 구성된 로직을 말한다. 웹 크롤링과 웹 스크래핑은 모두 정보를 추출해온다는데서 공통점을 가진다. 하지만 '타겟 ..

카테고리 없음 2023.09.26

[프로그래머스] 추억 점수 문제 (java)

링크 더보기 https://school.programmers.co.kr/learn/courses/30/lessons/176963 사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 ["may", "kein", "kain"]이고 각 인물의 그리움 점수가 [5점, 10점, 1점]일 때 해당 사진의 추억 점수는 16(5 + 10 + 1)점이 됩니다. 다른 사진 속 인물의 이름이 ["kali", "mari", "don", "tony"]이고 ["kali", "mari", "don"]의 그리움 점수가 각각 [11점, 1점, 55점]]이고, "tony"는 그리움 점수가..

JAVA/JAVA Algorithm 2023.06.19

[백준 9012]괄호 문제 java

[생각] 올바른 괄호는 '(' 와 ')' 가 짝을 이루고 순서도 (가 먼저 나온다. stack에 (가 나올때는 값을 추가하고 ) 가 나올때는 값을 빼는식으로 순서와 갯수가 맞는지 확인하는 아이디어를 이용 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; import java.util.Stack; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedRead..

JAVA/JAVA Algorithm 2023.06.16

[프로그래머스] 크기가 작은 부분 문자열 _ 자바

처음 생각 public static int solution(String t, String p) { int t_size = t.length(); //5 //잘라낼 자릿수 int p_size = p.length(); //2 int answer = 0; int pint = Integer.parseInt(p); // 만들어 낼수 있는 숫자의 수 : t-p+1 개의 숫자를 만들어 낼 수 있다. //0이상 3 미만 for(int i=0 ; i< t_size - p_size+1 ; i++){ int checkNum = Integer.parseInt( t.substring(i, i+p_size) ); // 비교 대상이 될 숫자로 t 를 잘라냄 if(checkNum

JAVA/JAVA Algorithm 2023.06.12

[java] 백준 20923 할리갈리 문제

분배 받은 카드를 마지막 카드 부터 써야 한다 (나의 카드 - 스텍구조 ) 카드를 그라운드에 내려놓을 때는 본인의 그라운드에 쌓는다. (그라운드 - 스텍 구조) 승리시 진 사람의 카드를 뒤집어서 자기 카드 밑으로 추가한다. (본인카드 - 큐 구조 ) 카드를 받고 낼 때의 순서가 중요하다. 카드를 분배 받을 때 > 앞쪽 카드를 사용할때 > 앞쪽 그라운드에 내려 놓을때 > 뒤쪽 그라운드를 합칠때 카드 뒤쪽 / 그라운드 앞쪽 구조의 앞으로 넣고 빼는 행위 , 뒤로 넣고 빼는 행위가 모두 필요함으로 Deque 를 이용하여 구현 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java..

JAVA/JAVA Algorithm 2023.06.07

스레드와 프로세스

프로그램 (Program) : 어떤 작업을 실행할 수 있는 파일 프로세스 (Process) 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램 메모리에 올라와 실행되고 있는 프로그램의 인스턴스 (독립적인 개체) 운영체제로 부터 시스템 자원을 할당 받는 작업의 단위 (자원의 예시 : 주소공간, 메모리 영역, cpu 등) 프로세스는 각각의 독립된 메모리 영역 (code, Data, Stack, Heap) 을 할당 받는다. 기본적으로 프로세스당 최소 1개의 스레드를 가진다. 각각의 프로세스는 별도의 주소공간에서 실행되며 한 프로세스는 다른 프로세스의 변수나 자료 구조에 접근 할 수 없다. 한 프로세스가 다른 프로세스의 자원에 접근하려면 프로세스간의 통신(IPC)를 사용해야 한다. 스레드 (Thread) 프로세..

JAVA 2023.05.25