반응형

프로그래밍 106

[디자인 패턴] 싱글톤

안녕하세요 Dibrary입니다. 디자인패턴이 몇 개 있는데, 그 중에 싱글톤을 정리해두고자 합니다. 싱글톤은 아래와 같이 설명할 수 있습니다. 여러 사람이 접근 하더라도 해당 객체는 반드시 같은 객체여야 한다. 이러한 경우에 싱글톤 패턴을 적용할 수 있다. 여러 사람이 접근하더라도 해당 객체는 반드시 같아야 한다는게 무슨 의미일까요? 즉, '하나의 객체(인스턴스)'만 생성이 되고 이걸 여러 사람이 '돌려쓴다'는 개념입니다. 대표적으로 DB접속할 때 쓸 수 있습니다. Jupyter를 이용해서 코드를 확인해보겠습니다. Singleton이라는 클래스에 __new__ 메서드와, __init__메서드가 있습니다. __init__은 많이들 생성자로 알고 계실텐데요, 위 코드를 보면 __new__가 먼저 실행되었음을..

Tableau에서 파이차트 모양이 안 나올때

안녕하세요 Dibrary입니다. 간단히 시각화 해서 보면 편리할 것 같아서 Tableau를 공부하는데 파이차트 부분에서 도저히 원하는 모양이 안나오더라구요. 제가 Tableau에서 파이차트를 분명히 선택했는데, 아주 끝까지 모양이 안바뀌더라구요. 보시면 분명히 '파이 차트'로 선택되어 있는데 말이죠.... 파이는 커녕 그냥 크기가 모두 똑같은데 '숫자'만 다르게 된 이도저도 아닌 게 되었습니다.. 이럴 때는 오른쪽 위에 '표현 방식'에서 파이차트를 선택해 주시면 원하는 모양으로 바뀝니다. 선택하고 나면 아래와 같이 변경됩니다. 아주 간단하죠? 이게 왜 안되는지 찾다가.... 이버튼 저버튼 다 눌러가며 찾았습니다 ㅠ.ㅜ;;

파이썬으로 폴더 생성, 삭제, 복사 해보기

안녕하세요 Dibrary입니다. 제가 데이터분석을 공부하다가, 데이터를 '목적에 맞는 폴더'에 분류하는 코드들을 보면 전부 파이썬 os 모듈을 사용하더라구요. 그래서 이참에 몇 가지 자주 쓰는 기능만 정리해보고자 합니다. 제 실행 환경은 Jupyter입니다. 먼저 import os를 해야 합니다. 설치는 자동으로 되어 있을 겁니다. 1. 폴더 내부에 있는 것들 확인하기 폴더 내부에 있는 것을 확인하려면 os.listdir 을 사용하면 됩니다. 제가 임의로 folder_test 폴더를 만들고 그 안에서 os.listdir 을 사용해 보았습니다. 하나는 되고, 하나는 안 되죠? 점 2개를 찍어야 상대경로로 인식한다는 것을 볼 수 있습니다. 당연한 얘기지만, 그냥 지금 있는 폴더만을 문자열로 넣어도 컴퓨터는 ..

지식IN 등급 달신 달성~~ 겸 지식IN 활용법 Tip

안녕하세요 Dibrary입니다. 별건 아니지만, 네이버 지식IN 등급이 달신으로 되었습니다. 개인적으로 지식IN은 자기만족 + 재능기부 인거 같습니다. 워낙 심심할 때? 많이 해서 그런지 다음 등급까지는 채택 답변수만 충족하면 되네요. 저는 주로 아래 해당 항목에 대해 답변을 해왔습니다. 물리학 원예 혹은 식물키우기 프로그래밍 코드 관련 1. 먼저, 물리학은 제 전공이어서 정말 자신있게 답변을 해줬었습니다. 초,중,고,대 가릴것 없이 말이죠. 하지만, 최근에는 대학교 물리학의 경우 답변이 어려워지긴 했습니다. 아무래도 기억이 안 나는 경우가 더러 있더라구요. 물론, 제가 집에 있으면 답변을 합니다. 책이 옆에 있어서 보면 금새 알 수 있죠. 2. 식물 키우는 것 관련 답변은 제가 좋아하기도 하고 또 사람..

파이썬으로 미분 해 보기

안녕하세요 Dibrary입니다. 물리 문제를 풀다보면 서스럼없이 자주 등장하는게 미분방정식이죠. 이 미분방정식을 손으로 계산 해도 되지만, 그저 값을 확인하고자 한다면 코딩으로 구하면 굉장히 편리합니다. 물론, 코딩은 수치적 기법으로 그나마 '근사치'를 내줄 뿐이긴 하지만요. 임의 함수에 대해 미분 결과와, 해당 값에 미분 값을 구해보겠습니다. 임의로 위의 함수를 만들었고, 미분결과도 같이 기록해 놓았습니다. 파이썬으로 미분을 할 때는 sympy 모듈의 Derivative를 사용하면 됩니다. 먼저 symbols로 "x"를 설정했습니다. 이는 Derivative에 같이 전달하며, 미분 대상이 x라는 의미입니다. 즉, x에 대한 기울기(도함수)를 구하겠다는 것이죠. Derivative에는 함수'식'과 sym..

[Svelte] {#each} 사용할 때 유의점

안녕하세요 Dibrary입니다. 아직 제가 javascript에 익숙하지 않아서 그런지는 모르겠으나, svelte에서 each를 쓰려고 했다가 꽤 시간을 사용한 경험이 있었습니다. svelte에서 정수값을 쓰려고 하면 아래와 같은 에러가 나타납니다. (정수값은 DB에서 가져왔습니다.) 코드는 아래와 같이 단순히 컴포넌트 묶음을 bottleCount라는 변수 갯수 만큼 반복하고 싶었던 것이죠. 근데 제가 Javascript를 공부했을 때 기억나는 반복문은 for문인데, svelte에서 사용하는 반복문은 for문이 아니라 each이고, 흔히 아는 ( ; ; ) 꼴이 아니어서 당황했죠. 마침 Stackoverflow에 관련 글이 올라왔는데, Array( )를 사용해서 배열로 만들어 버리면 그 자체로 itera..

[Scala] 표현식 과 조건문

안녕하세요 Dibrary입니다. 이번에는 표현식과 조건문을 정리해보겠습니다. 먼저 표현식(Expression)이란 '실행 후 값을 반환하는 코드 단위'를 지칭합니다. 값을 반환하기 때문에 함수형 프로그래밍의 기반이 됩니다. 이게 정말 간단한 표현식인 것이죠. amount는 그저 100+10만 반환할 뿐입니다. 그러면 이렇게 하는 것과 무슨 차이가 있느냐 생각이 드실 겁니다. 각각 따로 입력하고 처리해도 같은 결과가 나오니까요. 표현식으로 표현할 경우 'x가 amount를 정의하기 위한 것' 이라는 의도가 보이게 하는 것입니다. 이 '이해'에 차이를 줄 수 있죠. 중괄호 안에 쓸 내용이라면 여러 줄에 걸쳐서도 작성이 가능합니다. 조건문은 if-else를 사용해서 작성이 가능합니다. 먼저 if만 써봤습니다...

파이썬을 사용한 회귀(Regression) 모델

안녕하세요 Dibrary입니다. 이번에는 파이썬을 이용해서 회귀 모형을 확인해 보겠습니다. 회귀는 통계학에서 자주 나오는데, 주어진 데이터를 토대로 선형 모델을 만들어서 해당 데이터 범주 이외의 값을 예측하는 것입니다. 실행 환경은 역시나 Jupyter입니다. 우선 회귀란 무엇인가 간단한 이미지를 보겠습니다. 점들과 직선 하나만 있네요. 저 직선은 점들의 '기준값'의 집합이라고 보시면 됩니다. 여기서 기준값은 평균으로 잡을 수도 있고, 분산으로도 잡을 수도 있고 보고자 하는 통계치를 기준으로 합니다. 즉, 해당 데이터가 저런 직선에 통계치가 근접하니 이 범주외의 값도 이 직선에 근접할 것이다~ 고 예측하는 것이죠. 그럼 먼저 모듈에 있는 데이터를 써보겠습니다. 60개를 가져왔고, print로 X와 y를 ..

파이썬을 사용한 KNN(최근접 이웃) 구현해보기

안녕하세요 Dibrary입니다. 이번에는 KNN을 구현 해 보겠습니다. KNN은 약자이고 K-Nearest Neighbors 즉, 'K개의 근접 이웃'을 의미합니다. 모르는 대상이 있을 때, 그것의 근접에 있는 이웃을 통해 그것이 '어떤' 이웃과 비슷하다~ 는 판정을 컴퓨터가 하는 셈이죠. 저는 Jupyter를 켜고 하겠습니다. 우선 mglearn을 다운로드 하셔야 합니다. pip install mglearn을 하시면 자동으로 됩니다. 이 코드를 입력해서 본 결과는 mglearn에 make_forge라는 데이터의 시각화 입니다. 데이터는 discrete_scatter에 들어가서 표현이 된 것이고, X라는 데이터가 2개의 값을 가지고 있으므로, X[:,0] X[:,1] 로 나타냈고, y가 색상이 다른 특성..

파이썬으로 주택 매수 지수 확인해보기

안녕하세요 Dibrary입니다. 최근 2년간 부동산 난리가 끝나고 서서히 하락세로 돌연 변해가는 것 같습니다. 뭐든 흥망성쇠가 따르는 법인데, 마침 이런 기사가 있었습니다. 매물 늘어나는데..꿈쩍 않는 매수 | Daum 부동산 [아시아경제 황서율 기자] 윤석열 정부 출범 이후 매물은 증가세를 보이고 있지만 매수자들은 좀처럼 움직이지 않고 있다. 집값 고점 인식과 매수자의 관망세가 이어지면서 일부 지역에선 매매 realestate.daum.net 과연 매수는 꿈쩍 않는지 살펴보고자 합니다. 물론, 한명한명 물어보는게 제일 정확한데, 그럴 순 없으니까 지표를 제공해주는 사이트를 통해 확인해 보겠습니다. 저는 통계청의 자료를 사용하기로 했습니다. KOSIS 국가통계포털 내가 본 통계표 최근 본 통계표 25개가..

반응형