본문 바로가기

728x90

개발/BACK

(86)
[SpringFramework] 스프링에서 Jsoup를 이용해 웹 사이트 크롤링을 해보자 (op.gg 크롤링 하기) 스크랩핑(혹은 웹 스크랩핑)은 인터넷에서 존재하는 데이터를 컴퓨터 프로그램을 통하여 자동화된 방법으로 웹에서 데이터를 수집하는 모든 작업을 말한다. 크롤링은 많은 사람들이 스크랩핑과 혼용하여 사용하고 있지만, 사실은 그 의미가 상이한 용어다. 크롤링은 데이터를 수집하고 분류하는 것을 의미하며, 주로 인터넷 상의 웹페이지(html, 문서 등)를 수집해서 분류하고 저장하는 것을 뜻한다. 엄밀히 말해, 크롤링은 데이터의 수집 보다는 여러 웹페이지를 돌아다닌다는 뜻이 강하며, 데이터가 어디에 저장되어 있는지 위치에 대한 분류 작업이 크롤링의 주요 목적이라 할 수 있다. 먼저, SpringFramework 환경에서 크롤링을 구현하기 위해선 Jsoup 라이브러리를 추가해야한다. pom.xml을 열어서 해당 라이브러..
[SpringFramework] WebSocket 통신을 이용한 간단한 쪽지(메세지) 기능 구현[2] 지난 포스팅에서는 웹 소켓을 통해 쪽지를 발송했으면, 해당 쪽지의 건수를 상단 메인 화면에 뿌려주는 작업까지 진행했다 지난 포스팅 링크 https://hdhdeveloper.tistory.com/38 [SpringFramework] WebSocket통신을 이용한 간단한 쪽지(메세지) 기능 구현 예제[1] 이번에는 저번에 Socket을 구현하여 1대1 및 다중 채팅 기능을 구현했다면, 이번에는 웹소켓을 이용해 다른 이에게 쪽지를 보내고, 확인할 수 있는 기능을 구현할 예정이다. 웹소캣은 http 프로토콜 hdhdeveloper.tistory.com 이번 포스팅에서는 해당 아이디로 발송된 메세지를 확인하는 페이지 생성 및 메세지를 발송하는 기능까지 포스팅 하겠다. 지난번에 작업했던 화면이다. 상단에 [1통의..
[SpringFramework] WebSocket통신을 이용한 간단한 쪽지(메세지) 기능 구현 예제[1] 이번에는 저번에 Socket을 구현하여 1대1 및 다중 채팅 기능을 구현했다면, 이번에는 웹소켓을 이용해 다른 이에게 쪽지를 보내고, 확인할 수 있는 기능을 구현할 예정이다. 웹소캣은 http 프로토콜을 이용한 단방향 통신이 아닌 양방향 통신 기술이다. http 보다 통신 시, 헤더가 더 작기 때문에, 실시간 통신에 적합한 기술이다. 다음포스팅 https://hdhdeveloper.tistory.com/39 [SpringFramework] WebSocket 통신을 이용한 간단한 쪽지(메세지) 기능 구현[2] 지난 포스팅에서는 웹 소켓을 통해 쪽지를 발송했으면, 해당 쪽지의 건수를 상단 메인 화면에 뿌려주는 작업까지 진행했다 지난 포스팅 링크 https://hdhdeveloper.tistory.com/38..
[SpringFramework] Socket을 통한 스프링 채팅 기능 구현 스프링 환경에서 채팅 기능을 구현할 수 있다. TCP/IP 프로토콜을 사용하여 서버와 통신하는 클라이언트 프로그램을 구현할 수 있는 Socket 통신을 이용할 것이다. 채팅 및 쪽지 관련 포스팅 예제 https://hdhdeveloper.tistory.com/38 [SpringFramework] WebSocket통신을 이용한 간단한 쪽지(메세지) 기능 구현 예제[1] 이번에는 저번에 Socket을 구현하여 1대1 및 다중 채팅 기능을 구현했다면, 이번에는 웹소켓을 이용해 다른 이에게 쪽지를 보내고, 확인할 수 있는 기능을 구현할 예정이다. 웹소캣은 http 프로토콜 hdhdeveloper.tistory.com https://hdhdeveloper.tistory.com/39 [SpringFramework]..
[MYSQL] 데이터베이스 조인한 테이블 데이터 삭제,수정하기 (JOIN DELETE, JOIN UPDATE) DELETE FROM TB_BOARD WHERE SID =12; 일반 적인 DELETE 문은 이런 형식이다 하지만 테이블을 조인하고 나서, 해당 테이블에 대한 DELETE 처리를 하는 방법에 대해 기술하겠다. EX.1 ) DELETE B FROM TB_REPLY A INNER JOIN TB_BOARD B ON A.sid = B.sid WHERE to_char(A.creat_dt,'yyyymmdd') ='20210317' 해당구문에서 DELETE 와 FROM 사이에 B라고 명시해줌으로써 2021년3월17일에 댓글이 작성된 게시글은 삭제하는 JOIN DELETE 문 예제이다. 그럼 수정은 어떨까 JOIN UPDATE 예제이다 EX.2 ) UPDATE TB_BOARD B INNER JOIN TB_REPLY A..
MYSQL 한글 깨짐 현상 해결 데이터베이스를 연동하고 데이터를 입력할 때, 한글이 깨지는 현상을 쉽게 볼 수 있다. 데이터 베이스 설정을 통해 한글깨짐 현상을 해결해보자 나는 APM을 구축해서 사용하고 있기 때문에 APM_MYSQL5 란 이름으로 서비스가 돌고 있다. 먼저 콘솔을 열어서 mysql -uroot를 입력한다 mysql 접속 방법은 해당 포스팅의 글을 참고한다 hdhdeveloper.tistory.com/14 MYSQL 오류 Access denied for user 'root'@'localhost' (using password: YES ) 오류 해결 방법 해당 오류는 거의 대부분 root 계정의 비밀번호를 잘못 입력했거나 비밀번호를 까먹었을 때 볼 수 있는 오류다. 해당 현상을 해결하기 위해서는 비밀번호를 변경해주어야 한다..
[SpringFramework] JSP 페이지 및 Tomcat서버 한글 깨짐 현상 해결 tomcat을 구동하여 서버를 돌리거나, 페이지를 제작했을 때 한글이 깨지는 현상을 해결하는 방법이다 지난 포스팅 글 https://hdhdeveloper.tistory.com/23 [SpringFramework]스프링환경에서 게시판만들기_3(댓글) 이번 포스팅에서는 댓글을 작성할 수있는 기능을 구현할 것이다. 먼저 데이터베이스 테이블을 구성해야한다. 아래는 테이블 생성문이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 CREATE TABLE `tb_reply` ( .. hdhdeveloper.tistory.com https://hdhdeveloper.tistory.com/22 [SpringFramework]스프링환경에서 게시판만들기_3(댓글) 이번 포스팅에서는 댓글을 작성할 수있는 기능..
[SpringFramework]스프링프레임워크에서 게시판 구현 예제_3(댓글) 게시판 만들기 1 편 https://hdhdeveloper.tistory.com/20 [SpringFramework] 스프링환경에서 게시판 만들기_1 해당 포스팅에서는 게시판을 제작하는 글을 작성할 것이다. 나는 dataTables 라는 라이브러리를 사용해서 게시판 보드를 조금 쉽게 작성해보았다. dataTables에 대해 자세한 내용을 알고 싶다면 아래 hdhdeveloper.tistory.com 게시판 만들기 2편 https://hdhdeveloper.tistory.com/21 [SpringFramework] 스프링환경에서 게시판 만들기_2 지난 포스팅에 이어 게시판 만들기 두번 째이다. 지난 포스팅에서는 게시판 화면을 호출하는 것까지 작성했다. 이번 편에서는 게시판 자료를 등록하는 것부터 시작하겠다..

728x90