본문 바로가기
반응형

programming746

직렬화 역직렬화 뜻과 사용하는 이유 데이터들을 나열하고 분리한다. 직렬화 역직렬화는 동일하지 않은 데이터를 동일하게 만들어 나열하거나 분리하는 것을 말한다. 영어로 직렬화는 selialize 역직렬화는 deserialize 이다. 서로 다른 기기들의 데이터통신을 위해 데이터를 통일할 필요가 있는데, 이 때 직렬화와 역직렬화를 사용한다. 직렬화는 데이터를 동일하게 만들어 나열하는 것을 의미하고, 역직렬화는 직렬화된 데이터를 사용하기 위해 데이터를 변환하는 것을 의미한다. 직렬화 역직렬화 뜻과 사용하는 이유 지금의 프로그램 개발은 과거와는 다르게 http 또는 https 를 사용한다. 과거의 로컬기반 프로그램보다는 인터넷 통신 기반의 애플리케이션을 만들게 되는 것을 의미한다. 통신을 할 때 필요한 것은 데이터의 보내기 받기 정도겠지만, 이것을 도와주는 라이브러리는 많다. .. 2024. 4. 19.
내장 DB 데이터베이스 종류 대중적인 것이 좋은 것 프로그램 개발시 간단한 DB ( 데이터베이스 )가 필요한 경우가 있다. 내장 DB는 이런 경우 적당하다. 작고 가벼우며 속도도 빠르다. 단지 다른 DB들과는 다르게 프로그램 종속적이기 때문에 애플리케이션 없이는 구동되지 않는다. 간단한 애플리케이션으로 데이터 테스트를 하기에도 부담이 없다. 내장 DB는 그 종류도 많은데 선택이 어렵다면 가장 대중적인 SQLite 를 사용해 보는 것도 나쁘지 않다. 한가지 더 있다면 H2도 쓸만하다. 내장 DB 데이터베이스 종류 대중적인 것이 좋은 것 간단한 프로그램을 제외하면 거의 모든 프로그램은 DB ( 데이터베이스 )를 사용한다. 대표적인 DB 라면 MySQL, MSSQL, Oracle 이 있지만, 이외에도 많은 것들이 존재한다. 언급된 대표적인 DB 들은 별도의 프.. 2024. 4. 1.
selenium / 셀레니움 사용법 크롤링과 스크래핑 자동화를 위한 단계 웹페이지를 자동화하는데 셀레니움 ( selenium ) 은 강력한 도구이다. 웹페이지에 표시된 모든 요소에 접근이 가능하며, 자동화를 통해 크롤링과 스크래핑이 가능하다. 그렇기에 자동화를 위한 8가지의 단계가 필요하다. 단계는 줄어들 수도 있고, 늘어날 수도 있다. 또한, 웹페이지가 로딩되는 시간을 고려한 대기전략은 중요하다. 지금의 웹페이지들은 동적이며, 가변적이기에 셀레니움을 사용하더라도 고려해야 할 내용들이 많다. 다만, 웹페이지의 경고문구는 잘 살펴보자. 도구는 강력하지만, 도구를 사용하는 사용자의 책임도 존재한다. selenium 셀레니움 사용법 크롤링 자동화를 위한 단계 셀레니움 ( selenium ) 은 웹 애플리케이션를 자동으로 테스트하는 툴이다. 엄연히 툴이지만, 크롤링과 스크래핑에도 많.. 2024. 2. 14.
c# 셀레니움 설치 nuget 패키지 라이브러리 사용하기 C#으로 웹자동화를 하기 위해선 nuget 패키지 관리자를 이용해 셀레니움 ( selenium ) 웹드라이버를 설치해야 한다. 웹드라이버가 설치되면 코드를 작성하고 실행하면 웹브라우저가 나타나 웹페이지들을 자동으로 탐색하는 것을 볼 수 있다. 각 페이지의 요소들도 접근이 가능하기 때문에 지금의 크롤링 또는 스크래핑에도 이용된다. 단, 보안툴이 있거나 데이터의 수집을 금지하는 곳도 있기 때문에 먼저 웹사이트의 정책을 확인해 보도록 한다. C# 셀레니움의 시작 nuget 라이브러리 설치하기 C# 에서 셀레니움 ( Selenium ) 을 사용하려면 먼저 셀레니움 라이브러리가 필요하다. C# 을 한다면 당연히 비주얼 스튜디오 ( Visual Studio ) 을 사용할 것이며, nuget 을 알고 있을 것이다. .. 2024. 2. 8.
반응형