개발

    인공지능, 바둑 - 그림, 다음은 코딩?

    인공지능, 바둑 - 그림, 다음은 코딩?

    ChatGPT? 그게 뭐지? 최근에 개발 혹은 IT에 흥미 있는 사람들은 ChatGPT라는 단어를 한 번쯤 들어봤을 수도 있다. https://openai.com/blog/chatgpt/ ChatGPT: Optimizing Language Models for Dialogue We’ve trained a model called ChatGPT which interacts in a conversational way. The dialogue format makes it possible for ChatGPT to answer followup questions, admit its mistakes, challenge incorrect premises, and reject inappropriate requests. C..

    리눅스 자주 쓰는 터미널 명령어

    리눅스 자주 쓰는 터미널 명령어

    경로(path) 일반적으로 모든 프로그램 언어나 명령은 절대 경로와 상대 경로를 가지고 있다. 윈도우를 예로 들었을 때, D드라이브에 test라는 폴더를 만들고, 그 안에 1234.txt파일을 만들었다고 가정해보자. 이 1234.txt 파일의 절대 경로는 "d:\test\1234.txt" 이다. 하지만 상대 경로는 매번 다르다. 작업하는 폴더가 d:\test라면 상대 경로는 "1234.txt"이지만, 작업하는 폴더가 d:\라면 "test/1234.txt"가 된다. 만약 작업 폴더가 d:\다른폴더 라면 상대 경로는 "../test/1234.txt"가 된다. 그렇다면 매번 절대 경로를 쓰면 통일되고 좋지 않을까? 라고 생각하면 골치아픈 일이 굉장히 자주 발생하게 된다. 예를 들어, 인터넷에서 받은 설치 파일..

    파이썬 - Requests를 이용한 Crawling

    파이썬 - Requests를 이용한 Crawling

    나만의 서버가 있다는 것은 24시간 프로그램을 돌릴 수 있다는 장점이 된다. 여기서는 쉽고 빠르게 개발할 수 있는 파이썬을 주로 쓸 예정이다. 제목의 Crawling은 인터넷에 있는 데이터, 즉 이미지나 텍스트 등을 가져오는 행위라고 보면 된다. crawling은 크게 두 가지로 나눌 수 있다. requests selenium 경험에 의한 차이를 얘기해보자면, requests의 경우 직접 브라우저를 통하지 않고 해당 페이지에 요청, 응답 코드를 받아오기 때문에 selenium에 비해 속도가 빠르다. 하지만 단점으로는 해당 페이지가 자바스크립트 등을 이용해 로드가 지연된다면, 예를 들어 페이지 자체는 빈 테이블만 있지만 페이지 로드가 시작되면 데이터를 불러온다던지 하는 경우엔 빈 테이블만 응답받게 된다. ..

    VSCode 설치

    VSCode 설치

    서론 주로 파이썬 혹은 php, 자바스크립트 등을 개발할 예정인데, putty로 들어가서 그 열악한 nano로 코드를 한땀한땀 편집하기엔 너무나도 힘들다. 몇 줄이야 가능하겠지만, 몇 백줄, 아니 열 줄만 넘어가도 답답함을 느낄 것이다. 때문에 원격으로 해당 공간에 파일을 수시로 업데이트하고 라즈베리파이에서 바로 쓸 수 있도록 하는 것이 여러 모로 정신 건강에 좋다. VSCode를 쓰기 전엔 FileZilla를 이용해서 해당 파일 편집 기능을 써서 Notepad++에서 수정하고, 저장한 뒤 다시 FileZilla를 이용해 업데이트하는 과정을 거쳤으나 (말이 길지 막상 해보면 빨리 되긴 한다.) 번잡함을 느끼던 차에 Notepad++의 플러그인인 NppFTP를 써서 저장하면 바로 업데이트 되도록 해서 썼다..