개발블로그(14)
-
[Error] ModuleNotFoundError: No module named 'html.entities'; 'html' is not a package
python으로 html 파일을 수정하는 함수를 만들던 중... 다음과 함수가 떴다. ModuleNotFoundError: No module named 'html.entities'; 'html' is not a package (1) 모듈에러라고 해서 import를 잘못했나 봤는데 없었다. (2) 결국 찾아보니, 같은 폴도 내에 html.py 파일이 있으면 이를 import 파일로 인식해서 에러가 뜨는 것이라고 한다. 그래서 냉큼 html.py 파일을 다른 이름으로 바꿔줬더니 해결되었다.
2022.09.24 -
[C++] 1차원 배열, 다차원 배열
이번 포스팅에선 C++의 배열에 대해 알아보도록 하겠습니다. 배열 : 같은 타입의 변수들로 이루어진 유한 집합 즉, 정수들의 집합/ 문자열들의 집합/실수들의 집합 등이 배열입니다. 개발 환경 : VSCode, Windows 10 기본 개발 세팅은 다음과 같습니다. #include #include using namespace std; int main() { // 연산자 int num1 = 10; int num2 = 4; cout Type ArrayName[ArrayLength] = {Array's elements} 1차원의 배열을 생성하고, 초기화하는 코드입니다. ** 여기서 초기화는 배열을 의미있는 변수들로 채우는 활동을 말합니다. int main() { int num1 = 8, num2 = 4; // ..
2022.06.11 -
[C++] 비교 연산자, 논리 연산자
이번 포스팅에선 C++의 비교 연산자와 논리 연산자에 대해 알아보자. 비교 연산자: 피연산자 사이의 상대적인 크기를 판단하는 연산자 논리 연산자: 주어진 논리식을 판단하여, 참과 거짓을 결정하는 연산자 개발 환경 : VSCode, Windows 10 기본 개발 세팅은 다음과 같습니다. #include #include using namespace std; int main() { // 연산자 int num1 = 10; int num2 = 4; cout =,
2022.06.02 -
[C++] 산술 연산자, 대입 연산자
오늘은 C++의 산술 연산자와 대입 연산자에 대해 알아보자. 산술 연산자: 사칙연산을 다루는 아주 기본적인 연산자 대입 연산자: 변수에 값을 대입할 때 사용하는 이항 연산자 아주 간단한 내용이기에, 코드를 보면서 바로 익히도록 하자. 개발 환경 : VSCode, Windows 10 기본 개발 세팅은 다음과 같습니다. #include #include using namespace std; int main() { // 연산자 int num1 = 10; int num2 = 4; cout
2022.06.01 -
[BOJ] #1912번: 연속합
문제 n개의 정수로 이루어진 임의의 수열이 주어진다. 우리는 이 중 연속된 몇 개의 수를 선택해서 구할 수 있는 합 중 가장 큰 합을 구하려고 한다. 단, 수는 한 개 이상 선택해야 한다. 예를 들어서 10, -4, 3, 1, 5, 6, -35, 12, 21, -1 이라는 수열이 주어졌다고 하자. 여기서 정답은 12+21인 33이 정답이 된다. 입력 첫째 줄에 정수 n(1 ≤ n ≤ 100,000)이 주어지고 둘째 줄에는 n개의 정수로 이루어진 수열이 주어진다. 수는 -1,000보다 크거나 같고, 1,000보다 작거나 같은 정수이다. 출력 첫째 줄에 답을 출력한다. 예제 입력 1 10 10 -4 3 1 5 6 -35 12 21 -1 예제 출력 1 33 예제 입력 2 10 2 1 -4 3 4 -4 6 5 ..
2022.05.26 -
[추천 알고리즘] ALS 개념, Basic 하게 feat. 코드 X
Alternating Least Squares 추천 알고리즘 중 하나로, 교대 최소 제곱법이라고도 불린다. 이번 포스팅에선 간단한 추천 알고리즘 개념들을 살펴보고, ALS의 장점을 알아보자. 추천 알고리즘 : 사용자가 선호할만한 아이템을 추측함으로써 사용자에게 적합한 특정 항목을 추천한다. 추천 알고리즘에는 두개의 기본 축이 존재한다. 협업 필터링과 콘텐츠 필터링이다. (1) 협업 필터링(CF, Collaborative Filtering) 유저-아이템 상호작용 데이터를 활용한다. "이 음식을 좋게 평가한 사람들은 또 어떤 음식을 좋아할까?" 즉, 특정 유저와 성향이 비슷한 사람들이 좋게 평가한 것을 추천하는 알고리즘이라고 보면 된다. (2) 콘텐츠 필터링(CB, Contents-Based-Filterin..
2022.05.23