기사 데이터를 수집하는 방법으로 아래 3가지를 제시한다. 1. 데이터를 하나만 가져오는 방법 2. 여러 페이지의 데이터를 가져오는 방법 3. 조건을 설정하여 데이터를 가져오는 방법 3가지 방법을 구현하는 코드는 거의 비슷하지만 상이한 부분에 대해서는 디버깅을 통해 문제를 해결하는 능력이 필요하다. 1. 기본 package 설정 # 1. 기본 package 설치 library(tidyverse) library(rvest) ✔️ install.packages("") 2. 데이터를 하나만 가져오는 방법 2-1. 검색어 설정 # 2-1. 검색어 설정 search_url % # sp_nws1 > div > div > div.news_info > div.info_group > a:nth-child(3)" 앞부분 제..
💡아키텍처 (Architecture) 아키텍처는 소프트웨어의 뼈대를 만드는 과정으로, 요구분석명세서의 기능을 제한조건에 따라 설계하는 것을 의미한다. ⚬ 컴포넌트 (Component) 컴포넌트는 역할을 가지고 있고 독립적으로 존재할 수 있는 시스템의 한 부분이다. ⚬ 아키텍처의 특징 소프트웨어의 추상화된 전체 구조를 제공하며, 소프트웨어의 구성요소(서브시스템, 컴포넌트) 등을 다룬다. 또한 세부 내용보다 중요 기능을 다루며, 비기능적 요구사항을 반영하고, 제한조건을 정의한다. 1. 시스템 아키텍처: 인프라의 물리적인 구조 2. 소프트웨어 아키텍처: 서버 중심으로 작동하는 소프트웨어의 논리 구조 ⚬ 소프트웨어 설계를 위한 작업 분류 1. 소프트웨어 아키텍처 설계 2. 인터페이스 설계 3. 자료저장소 설계 ..
💡인터페이스 (Interface) 인터페이스는 사용하는 플랫폼이 다르더라도 프로그램이 같은 목적에 따라 같은 기능을 수행하도록 하는 것이다. 객체를 생성할 수 없으므로 필드를 선언할 때 객체 생성과는 관계없이 사용할 수 있는 static으로 선언한다. 1. 상수 (Public Static Final): 인터페이스에서 정해주는 값을 바꾸지 말고 제공하는 값만 참조 2. 추상 메소드 (Public Abstract): 추상 메소드를 오버라이딩해서 재구현 3. 디폴트 메소드 (Public Default): 기본적으로 인터페이스를 제공하지만 각각 수정 가능 4. 정적 메소드 (Public Static): 제공하는 인터페이스만을 사용 ⚬ 사용자 인터페이스 사람과 사람, 사람과 사물, 사물과 사물 사이를 연결하는 매..
💡모듈화 (Modularity) 모듈화를 통해 소프트웨어 규모를 여러 개의 조각으로 기능을 분리하여 복잡도가 감소하고, 효율적으로 소프트웨어를 관리할 수 있다. ⚬ 모듈 모듈은 모듈화를 통해 분리된 시스템의 기능으로, 프로그래밍 언어의 문법 구조로 정의된 컴포넌트를 의미한다. 서브루틴, 서브시스템, 프로그램, 작업 단위 등의 의미로 사용된다. 대부분 하나의 자바 파일에는 하나의 클래스가 있다. 그래서 모듈이라고 하면, 하나의 파일이라고 생각하면 되며, 메소드, 클래스, 패키지가 이에 해당한다. ⚬ 모듈화의 원칙 응집도와 결합도는 모듈을 평가하는 기준이 된다. 모듈 내 구성요소의 응집도(Cohesion)는 강하게(Strongly), 결합도(Coupling)은 느슨하게(Loosely) 하는 것이 좋다. 💡응..
💡추상화 (Abstraction) 추상화는 관련 없는 사항을 은닉 또는 삭제하여 핵심적인 개념 또는 기능만을 간추려 내는 작업으로, 나에게 필요한 특징만을 표현하여 본질적 문제에 집중할 수 있도록 한다. ⚬ 소프트웨어 설계 소프트웨어 설계는 요구사항 분석 단계에서 산출된 요구사항명세서를 기반으로 어떻게 소프트웨어를 구현할 것인지 설계서를 통해 그 방법을 명시하는 과정이다. ⚬ 객체지향 설계 추상화 객체지향 프로그래밍(Object-Oriented Programming, OOP)은 추상화, 상속, 다형성, 캡슐화의 네 가지 특징을 가지며, 객체지향 프로그래밍 설계에서 추상화가 요구된다. 비슷한 특성을 가진 것을 그룹화하는 것을 객체지향 설계에서의 추상화라고 한다. 1. 과정 추상화 (Procedure Abs..
⛪ 전도서 4:1-12 1 내가 다시 해 아래에서 행하는 모든 학대를 살펴 보았도다 보라 학대 받는 자들의 눈물이로다 그들에게 위로자가 없도다 그들을 학대하는 자들의 손에는 권세가 있으나 그들에게는 위로자가 없도다 2 그러므로 나는 아직 살아 있는 산 자들보다 죽은 지 오랜 죽은 자들을 더 복되다 하였으며 3 이 둘보다도 아직 출생하지 아니하여 해 아래에서 행하는 악한 일을 보지 못한 자가 더 복되다 하였노라 4 내가 또 본즉 사람이 모든 수고와 모든 재주로 말미암아 이웃에게 시기를 받으니 이것도 헛되어 바람을 잡는 것이로다 5 우매자는 팔짱을 끼고 있으면서 자기의 몸만 축내는도다 6 두 손에 가득하고 수고하며 바람을 잡는 것보다 한 손에만 가득하고 평온함이 더 나으니라 7 내가 또 다시 해 아래에서 헛..
📅 2023.5.5. (금) 5월 13일 유통관리사 3급 시험까지 일주일 정도 남은 상태이다. 45분동안 45문제를 풀어서 평균 60점 이상이면 합격이다. 지금까지 이론 공부를 했으니 CBT에서 기출문제를 풀어보면서 공부해야겠다. 첫 모의시험에서 합격 점수가 나오긴 했지만, 목표점수에 비교하면 턱없이 낮았다. 정답이라고 알고 있었던 게 오답이었던 문제도 있었다. 이론을 다시 봐야할 듯.🤔 모르는 문제가 없을 때까지 문제를 풀어봐야겠다. 공부하면서 자주 출제되거나 중요하다고 생각되는 걸 표시해두었다. > 바코드 부착 방법 # 소스마킹: 제조업자가 바코드를 부착하여 상품을 POS로 관리할 수 있게 한다. # 인스토어마킹: 소매업자가 바코드를 부착하는 것으로, 원가상승의 요인이 된다. 소스마킹을 할 수 없는 ..