인생일지

최신글 리스트 커버

Python에서 pipenv의 정의와 사용법

요즘 계속 뭘 찾는데 시간이 너무 오래 걸린다. 그렇게 알아보다가 제풀에 지쳐서 대충 보고 그 다음날 또 보고... 당연히 돼야 한다고 생각했는데 안돼서 오래 미뤘다. Python을 사용하면 pip와 virtualenv라는 것을 사용하게 된다. pip는 파이썬 패키지, 라이브러리를 좀 더 편하게 다운받게 해주는 툴이다. 어느 라이브러리를 설치하고 싶으면 그냥 터미널에 들어가서 pip install requests 같이 받고 싶은 라이브러리를 적으면 바로 설치가 된다. virtualenv는 말 그대로 가상환경인데, 한 프로젝트 A에 여러 라이브러리를 설치해서 사용하면 되는데 만약 B 프로젝트에 다른 버전의 라이브러리를 설치해서 하고 싶으면 다시 귀찮게 설정을 해줘야 한다. 매번 왔다 갔다 하면서 실수를 해..
크롤링 (crawling)
2022.12.27

크롤링(crawling) 시 가능여부 확인하는 법 - robots.txt

최근 파이썬으로 크롤링 하는 법을 연습하고 코딩하고 있는데 신기해서 재밌는 경험인 거 같다. 크롤링은 코드를 짜놓으면 자동으로 입력한 사이트에서 정보를 가져오는데, 이미지도 같이 가져올 수 있을까, 저작권이 필요하지는 않을까에 대해 알아보다가 robots.txt 에 관해서 알게 되었다. 모든 사이트에서 뒤에 /robots.txt 라고 치면 된다. 네이버는 모든 크롤링을 금하는 것 같다. 내 블로그로 쳐보니 이번에는 disallow가 많이 뜬다. 네이버는 / 로 모든 것을 금했지만 티스토리 블로그는 그 정도는 아니다. 여하튼 구글에 쳐보기만 해도 disallow로 뜬 정보들을 상업적으로 이용하게 되면 처벌을 받는다고 하니 잘 체크해서 활용하도록 하자.
크롤링 (crawling)
2022.12.19

[독일유학준비#2] 베를린 공대 원서넣기 1편

유학 준비단계 독일유학준비#1 정부24로 간편하게 여권재발급 온라인 신청하기 [독일유학준비#1] 정부24로 간편하게 여권재발급 온라인 신청하기 (feat. 부산 남구) 유학 준비단계 1단계: 여권 만들기(+증명사진 찍기) 여권이 만료된 상태로 산지 약 2년가량... 휴가 때 해외여행 신청해서 독일 방문을 할지 고민도 해봤었지만 군인 신분으로 여권사진 찍고 여권 sicherheitsdienst.tistory.com 독일유학준비#2 베를린 공대 원서넣기 드디어 원서를 넣게 된다. 몇 년 만에 원서를 넣어보는 걸까...라는 생각에 생각보다 걱정이 많아지고 있다. 학사 때도 아닌 척하면서 항상 불안해하고 걱정이 많았다는 걸 새삼스럽게 깨닫게 된다. 내가 알아본 대부분 독일 대학교는 12월 1일부터 2023년 여..
유학준비
2022.12.01

[mac-os] VSCode에 Python Web Crawling을 위한 환경(BS4, Requests, Selenium,...)

사실 학창 시절 때는 코딩을 주로 배웠다기보다는 그냥 정신없이 수학 배우고, 정보구조, 전자&전기, 알고리즘, 하드웨어, 소프트웨어, 경영 등등 여러 가지를 함께 배운다고 어디 한쪽도 깊게 배우지 못한 것 같다. 그러다 보니 컴퓨터공학과는 프로그래밍을 잘해야 한다고 하지만 소홀했던 것 같다. 가끔 학기에 하는 과제, 프로젝트 등을 할 동안 바짝 코딩하고 그 후에는 또 한동안 안 하다 보니 항상 까먹고 처음부터 다시 시작하는 느낌이다. 그런고로 그냥 웹 개발부터 대충 해보자라는 생각으로 다시 해보고 있다. 그러다 보니 평소 가끔 보던 노마드코더에서 웹 개발 강의를 제공하는 것을 보고 초급만 살짝 맛을 봤다. https://www.replit.com Replit: the collaborative browse..
크롤링 (crawling)
2022.11.24

[독일유학준비#1] 정부24로 간편하게 여권재발급 온라인 신청하기 (feat. 부산 남구)

유학 준비단계 1단계: 여권 만들기(+증명사진 찍기) 여권이 만료된 상태로 산지 약 2년가량... 휴가 때 해외여행 신청해서 독일 방문을 할지 고민도 해봤었지만 군인 신분으로 여권사진 찍고 여권 신청까지 해야 한다는 상상을 하니 머리가 아파서 그냥 포기했던 기억이 있다. 아직 군인 신분이지만 현재 휴가를 자주 쓸 수 있는 상황이므로 얼른 여권부터 신청해야겠다는 생각이 들었다. 머리가 짧을수록 지저분한 게 잘 보이기 때문에 우선 머리를 자르고 여권사진을 찍기로 했다. 아무데서나 찍자는 생각이었다가 누나가 BBDI라는 곳에서 찍으라길래 사진관 근처에서 머리 자르고 여권사진을 찍으러 왔다고 하며 사진을 찍었다. 참고로 여권사진은 여권으로 내 신원을 파악하는 사진이기 때문에 보정은 피부 정도만 된다고 한다. h..
유학준비
2022.11.22

네트워크운용/정비병 작업, 하는 일, 업무, 근무 등 정리

다들 오랜만입니다. 이 블로그를 만든 목적은 처음에 썼다시피 다른 분들이 입대를 할 때 본인들의 전공을 살려서 들어올 수 있고, 저같이 컴퓨터 쪽을 전공하는 사람들이 조금 더 많은 정보를 얻기를 바라며 만들었습니다. 생각보다 많은 분들이 찾아주시고, 이 특기병의 업무에 관해 많은 것을 물어봐줬습니다. 저는 이제 9월달이면 병장을 달고, 이쯤 되니 이제 어느 보직이 무슨 일들을 주로 하는지가 다 보이더군요. 우선 네트워크운용/정비병으로 들어오셔도 그렇게 큰 차이는 없는 거 같습니다. 결론은 통신을 보직으로 들어오고 통신병으로 하는 업무는 전방이든, 후방이든 다 비슷하다고 봅니다. 차이점은 2주일 동안 후반기교육을 받냐 마느냐의 차이점일 뿐인데, 후반기에서 배우는 것 중에서 필요한 업무들은 일병을 달 때 즘..
군대일지
2022.07.30

[자바 프로그래머스] Lv.1 x만큼 간격이 있는 n개의 숫자

class Solution { public long[] solution(int x, int n) { //answer의 길이 선언 long[] answer = new long[n]; //제한 조건 체크 if(x >= -10000000 && x
Java 프로그래머스
2022.06.08

[자바 프로그래머스] Lv.1 핸드폰 번호 가리기

class Solution { public String solution(String phone_number) { int pLength = phone_number.length(); StringBuilder answer = new StringBuilder(phone_number); if(pLength >= 4 && pLength
Java 프로그래머스
2022.06.08

[자바 프로그래머스] Lv.1 평균 구하기

class Solution { public double solution(int[] arr) { int aLength = arr.length; double sum = 0; if(arr != null && aLength != 0){ for(int i = 0; i < aLength; i++) { sum += arr[i]; } } else return sum; return sum / aLength; } } 출저: https://programmers.co.kr/learn/courses/30/lessons/12944
Java 프로그래머스
2022.06.08

[자바 프로그래머스] Lv.1 행렬의 덧셈

class Solution { public int[][] solution(int[][] arr1, int[][] arr2) { //answer의 길이를 각 행과 열의 길이에 맞춰 선언 int[][] answer = new int[arr1.length][arr1[0].length]; int a1 = arr1.length; int a2 = arr2.length; //제한 조건 체크 if(a1 == a2 && a1
Java 프로그래머스
2022.06.08
loading