전체 글 101

[백준/파이썬] 1978. 소수 찾기

문제 주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오. 입력 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. 출력 주어진 수들 중 소수의 개수를 출력한다. 아이디어 소수는 약수가 1과 자기자신 총 2개밖에 없다는 점 코드 num = int(input()) lis = list(map(int,input().split(" "))) count = 0 for x in lis: if x!=1: remain = [] for y in range(1,x+1): if x%y ==0: remain.append(y) if len(remain) == 2: count+=1 print(count) 해설 num = int(in..

[Naver Cloud Platform/Server] 네이버 클라우드 플랫폼으로 서버 구축하기 (with Ubuntu Linux) +21.06.19 update

학교 실습을 진행하려면 내 서버가 있어야 한대서,,, 주말에 날 잡고 만들어 보기로 했다. 사실 이전에 서버 만들어보겠답시고 학교 랩실 컴퓨터를 메인으로 두고 쓸려고 했는데 학교에서 막아둔건지,,, 서버 구축은 장렬히 실패; 그냥 민간인의 집에 서버를 만들기는 사실 가능하긴 하나.. 엄청난 전기료를 납부해야한다. 실제로 과 후배가 자기 자취방에 서버 만들어 뒀다고 했는데 전기세 5만원 나온다고 했던 기억이.. 난 차마 엄청난 전기료를 납부할 자신은 없어서..(할많돈없) 클라우드 서비스를 이용하기로 했다. 일단 난 거지 대학생이니까 무료 클라우드 서비스를 이용해야한다. AWS는 저번에도 배워봤는데 너무 어려워서 일단 패스. GCP는 트라이얼 버전 기한이 끝나서 패스. Azure는 무료 평가판 있긴한데 한 ..

Study/Linux 2021.06.19

[MariaDB/PyMySQL] 마리아 디비 컬럼 타입 변경 방법 및 테이블 조회

테이블 생성 후 데이터 타입을 변경해야하는 경우가 있다. 직접 데이터를 넣어봤는데 생각보다 데이터의 크기가 너무 컸다던가, 실수로 잘못 설정했다던가 등등 ALTER TABLE 을 사용하면 데이터의 타입을 쉽게 변경할 수 있다. Book이라는 테이블의 picture 필드의 타입이 Binary(1)로 되어있는데 이를 BLOB로 변경하려고 한다. +)참고 : MariaDB에 이미지를 넣을 때 데이터 타입을 BLOB로 설정해야한다.(binary가 아니였다..) 데이터 타입을 변경하려면 아래와 같이 입력하면 된다. ALTER TABLE 테이블명 MODIFY 필드명 바꾸려는 데이터타입; ALTER TABLE Book MODIFY picture BLOB; desc 명령어로 제대로 수정되었는지 확인해보자. desc B..

Study/DataBase 2021.06.05

[MariaDB/Pymysql] 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다 에러 해결법

"Can't connect to MySQL server on '106.10.57.110' ([WinError 10061] 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다)" pymysql로 database를 만드는 코드를 작성했지만 어쩐지 연결이 잘 되지 않음 https://blog.dalso.org/it/4260 MYSQL(MariaDB)에서 외부접근이 되지않을때.(Feat. Can't connect to MySQL server on '192.168.x.x'(10061) - 달소씨의 위 사진처럼 mysql(mariadb)포트로 접속했을때 Can’t connect to MySQL server on ‘192.168.x.x'(10061) 오류가 발생했을때 해결방법이다. 먼저 mysql을 설치한 서버로..

Study/DataBase 2021.06.03

[Ubuntu/Error] E: Malformed entry 61 in list file /etc/apt/sources.list (URI parse), E:The list of sources could not be read. 해결방법

우분투에 MariaDB를 설치하다가 급 에러로 심장이 철렁했다;;;; SystemError: E:Malformed entry 61 in list file /etc/apt/sources.list (URI parse), E:The list of sources could not be read. 대충 해석해보면 --> E: 목록 파일 /etc/apt/source.list(URI 구문 분석), E:원본 목록을 읽을 수 없습니다. vi 에디터로 /etc/apt/source.list 를 열어서 61번째에 해당하는 문장을 지우고 저장했다. 문제해결쓰~

Study/Linux 2021.05.30

[Ubuntu 16.04 /YOLO] YOLO 학습할 때 메모리가 자꾸 죽는 경우(Killed)

우분투 리눅스에서 darknet을 사용해 YOLO 알고리즘을 학습시킬 때 자꾸 메모리가 죽는경우가 있다. 잘 실행되다가 이렇게 죽어버리고 프로세스가 끝나는데 이러면 학습이 안되는채로 끝나버리는 것이다. 이때 cfg 파일을 조금 수정해주면 죽지 않고 계속 진행된다. 개발환경 - Oracle VirtualBox/ Linux 16.04 LTS -darknet으로 학습을 진행 학습은 아래의 블로그를 참고해 진행했습니다. https://writenkeep.tistory.com/6 [3] YOLO 데이터 학습 필자는 컴퓨터 운영체제로서 'Linux Ubuntu 18.04.1 LTS'를 사용하고 그래픽 카드는 'GeForce GTX 970'을 사용한다. 이 글은 온전히 필자의 컴퓨터를 기준으로 작성했다. 이전 글에선..

Study/Linux 2021.05.28

[한빛미디어/리뷰] 쓰면서 익히는 알고리즘과 자료구조

IT기업의 개발자로 취업을 하려면 통과해야하는 관문 중 하나가 바로 코딩테스트 이다. 주로 코딩테스트는 자료구조, 알고리즘에 대한 기본적인 이해를 평가하기 위한 지표로 사용된다. 그만큼 알고리즘과 자료구조가 중요하다는 의미인데, 과거의 나를 떠올려보면 부끄럽게도 코딩하면서 알고리즘을 생각해본적은 없었다. 그러던 중 취업을 위해 채용공고들을 찾아보던 중 대부분의 회사에서 코딩테스트를 채용 과정의 일부로 사용하고 있다는 것을 알게되었다. 부랴부랴 자료구조 강의를 결제해서 듣기 시작했지만, 단순히 취업을 위한 공부라 재밌지도 않았고 강의는 들어놓고 문제에 손도 못대는 경우가 허다했다. 이렇게 어려운 알고리즘 공부는 대체 왜 해야하며 어떻게 해야 효과적일까??!!!! 매일 문제를 풀면서 들었던 이 질문에 대한 ..

Study/Review 2021.05.23

[Linux/Ubuntu] 우분투로 Jupyter Notebook 원격접속하기 (+ 간단한 vi 에디터 명령어와 에러 해결법)

우분투 서버에 주피터 노트북을 설치 후 주피터 노트북 서버를 실행해두면 원격으로 접속이 가능하다. 우분투에 기본적으로 파이썬이 깔려있으므로 주피터는 pip명령어로 설치한다. 자신의 파이썬 버전에 맞게 설치하면 된다. python3 ==> pip3 python2 ==> pip 1. 주피터 설치 pip3 install jupyter 2. 주피터 설정 홈(~)에서 jupyter notebook --generate-config 명령어 실행 설정 파일이 생긴 위치를 반환해준다. 이때 생성한 파일은 추후 수정한다. # 우분투 홈(~)에서 실행 jupyter notebook --generate-config 1) 우분투 홈(~)에서 파일 목록 살펴보기 우분투 홈(~)에서 ls -al 명령어 실행 ls 명령어는 현재 위..

Study/Linux 2021.05.14

[Review/서평] Do it! 반응형 웹 페이지 만들기 후기

웹개발에 대한 지식이 전무했던 나는 이지스 퍼블리싱의 이라는 책을 통해 웹사이트 전반의 내용을 배울 수 있었다. 그런데 휴대폰으로 웹사이트에 들어갔는데 휴대폰 사이즈에 맞게 (화면이 잘리지않고) 웹사이트 사이즈가 바뀌고, 아이패드로 웹사이트에 들어갔는데 아이패드의 사이즈에 맞게 웹사이트의 크기가 바뀌는 것을 볼 수 있었다. 이것은 또 다른 기술인 반응형 웹 이라는 기술이었다. 그래서! 개발자는 물론 기획자 디자이너도 알아야하는 반응형 웹의 필수 기술을 담은 후기를 작성해보려고 한다. 이 책은 2017년 출간된 의 전면 개정판으로 최신 자료들을 반영해 출간되었다. 책은 총 338페이지로 부담없는 두께이다. 책 표지에도 적혀있듯 2주만에 완독할 수있는 필수기술만 요약해둔 책이다. 책은 총 세 마당(파트) 로..

Study/Review 2021.04.09