패키지 매니저란? 패키지를 다루는 작업을 편리하고 안전하게 수행하기 위해 사용되는 툴. 패키지를 설치, 업데이트, 수정, 삭제하는 작업을 의미. 리눅스에서 소프트웨어를 다운로드 및 업데이트 받을 때 패키지 매니저를 사용한다. 패키지 간에 서로 필요한 관계를 의존성(dependency)라고 하는데, 패키지 매니저는 이러한 의존성 관계 시스템이라고 볼 수 있다. 일종의 앱스토어라고 볼 수 있다. 위 사진에서 확인할 수 있듯이 언어별로 Package Manager가 존재하고 지원하는 파일명이 다르다. Package? LIbrary? 서로 유사한 개념. Library가 코드의 작성을 위해 사용되는 코드의 묶음. Package는 코드의 배포를 위해 사용되는 코드의 묶음. 다음 3가지 정보를 가지고 있는 코드의 배..
현재 진행중인 프로젝트에서 Github API를 사용해야 하는 경우가 생겼다. API Document를 살펴본 결과, Gitlab과는 다르게 Unauthorized user일 경우, 시간 당 60회 제한된 요청만 가능하다. 프로젝트를 하면서 시간 당 60번 이상은 해야하므로 Personal Access Token을 사용하기로 하였다. 우측 상단 메뉴에서 Settings에 들어간다. 그 다음으로 Developer Settings에 들어간다. 우측에 Generate new token을 통해 생성이 가능하다. 필자는 처음에 당연히 headers.set을 통해 헤더에 토큰이 추가되는줄 알았다.. 하지만 계속 api 요청 횟수가 추가했다는 에러를 확인할 수 있었고 헤더 설정에 문제가 있다는 것을 알게되었다. PO..
오늘은 Spring boot를 이용하여 AWS S3 버킷에 이미지를 업로드 코드를 리뷰하겠다. 본격적으로 코드에 들어가기 앞서, 기본적으로 설정해야 하는 것들이 있다. 1. S3 버킷 생성 2. IAM 사용자 추가 및 accesskey, secretkey 발급 위의 사항들을 모두 하였으면 바로 코드로 들어가겠다. 우선 Dependency부터 추가하겠다.(gradle) package com.project.cooksistant.s3; import com.amazonaws.auth.AWSCredentials; import com.amazonaws.auth.AWSStaticCredentialsProvider; import com.amazonaws.auth.BasicAWSCredentials; import com..
현재 프로젝트를 진행하면서 한국어 형태소 분리가 필요해서 Flask로 Konlpy를 사용을 계획하였다. 오늘 여기서 프로젝트를 진행하면서 Window와 Linux(Ubuntu)상에서 발생했던 오류와 해결방안을 공유하도록 하겠다. Window 1차적으로 발생했던 문제는 Konlpy모듈을 단순히 pip install konlpy로 사용할 수 있다고 생각했다. 하지만 당연하게 에러가 발생했고 해결방안을 찾아보았다. 구글링을 통해 Java가 설치 후 환경 변수 설정(JAVA_HOME)이 되어있어야 하고(이건 이미 돼있고) JPype를 설치해야 한다고 하더라..그전에 알맞은 버전을 확인하기 위해 python 버전을 확인해야 한다. 위 사진과 같이 3.7 버전이므로 JPype도 그에 알맞은 버전을 다운로드하고 설치..