ENAN

Developer, Artist, Traveler

공부 38

requirements.txt 로 dependency 관리

requirements.txt 란? # 예시 beautifulsoup4==4.9.3 bs4==0.0.1 chardet==3.0.4 cycler==0.10.0 DateTime==4.3 html5lib==1.1 . . . 한 마디로 얘기하자면 python 프로젝트의 의존성 정보가 담긴 문서이다. 의존성 정보를 requirements.txt에 작성하는 이유는 협업이나 오픈 소스 등 다른 사람이(혹은 자신이 다른 환경에서) 해당 프로젝트를 실행할 일이 있을 때 편의를 위해서라고 생각한다. 프로젝트를 실행하기 위해 프로젝트에서 사용한 패키지를 해당 환경에 모두 설치해야 하는데, 이러한 의존성 문제를 requirements.txt 파일을 이용하면 손쉽게 해결할 수 있다. 의존성 정보는 위의 예시와 같이 사용된 패키..

공부/Python 2020.10.25

2021 카카오 신입 공채 2차 코딩테스트 후기

2021 카카오 신입 개발자 공채 2차 코딩테스트에 참여해본 후기를 적으려 한다! 카카오 1차 코테 후기는 아래 링크 2020/09/18 - [공부/기록] - 2021 카카오 신입 공채 1차 코딩테스트 후기 2021 카카오 신입 공채 1차 코딩테스트 후기 2021 카카오 신입 개발자 공채 1차 코딩테스트에 참여해본 후기를 적으려 한다! 개요 2020.09.12 (토) 오후 2시~7시 반까지 치뤄졌고 ( 원래 7시까지였으나 채점 서버 통신 문제로 30분 연장 ) 문제 수는 enant.tistory.com 개요 2020.09.26 (토) 오후 12시 30분 ~ 7시까지 치뤄졌고 간단한 cs 10문제 15분 + 2차 코딩테스트 4시간 45분동안 진행되었다. (나머지는 감독관 확인 + 쉬는시간) 작년까지는 오프..

공부/기록 2020.10.04

2021 카카오 신입 공채 1차 코딩테스트 후기

2021 카카오 신입 개발자 공채 1차 코딩테스트에 참여해본 후기를 적으려 한다! 개요 2020.09.12 (토) 오후 2시~7시 반까지 치뤄졌고 ( 원래 7시까지였으나 채점 서버 통신 문제로 30분 연장 ) 문제 수는 총 7문제였다. 저번 카카오 인턴 채용때도 코테를 봤었는데, 그때는 준비도 안했고 당연히 쓴맛을 봤었다. 이번에는 그래도 간간히 준비를 좀 했던 탓인지 그때보단 비교적 수월하게 푼 것 같다! 내가 성장한 건지 그냥 저번 인턴 채용때 문제보다 쉬웠던 건지.. (체감상 그랬음..) 문제 1번 문제는 정말 단순한 구현 문제! 시키는 대로 문자열을 조작하기만 하면 되었다. 다만 특수문자를 거르는 곳에선 좀 어렵게 생각했는지 정규식으로 걸렀는데, 친구들 얘기를 들어보면 그냥 한글자씩 비교해가면서 ..

공부/기록 2020.09.18

Coroutine과 Retrofit 함께 활용하기 -2) 레트로핏 편

* 이 글에서는 coroutine과 함께 retrofit을 활용하기 위해 필요한 내용만을 다룹니다. retrofit에 대해 공부할 방대한 내용들은 여러 좋은 글들에서 설명되어 있으니 여기서는 최소한만 설명하고 넘어갑니다. * * coroutine을 함께 사용하는 방법으로 설명하니까 코루틴이나 다른 비동기 처리 방법을 잘 모른다면 미리 읽고 오기 2020/06/03 - [공부/기록] - Coroutine과 Retrofit 함께 활용하기 -1) 코루틴 편 Coroutine과 Retrofit 함께 활용하기 -1) 코루틴 편 * 이 글에서는 retrofit을 coroutine과 함께 활용하기 위해 필요한 내용만을 다룹니다. coroutine에 대해 공부할 방대한 내용들은 여러 좋은 글들에서 설명되어 있으니 여기..

공부/Android 2020.06.13

Coroutine과 Retrofit 함께 활용하기 -1) 코루틴 편

* 이 글에서는 retrofit을 coroutine과 함께 활용하기 위해 필요한 내용만을 다룹니다. coroutine에 대해 공부할 방대한 내용들은 여러 좋은 글들에서 설명되어 있으니 여기서는 최소한만 설명하고 넘어갑니다. * 코루틴이란? - 요악하면 Thread의 가벼운 버전이라고 할 수 있다. 실제 쓰레드는 아니지만 마치 쓰레드를 사용하는 것 처럼 비동기 프로그래밍을 가능하게 해 준다. - 왜 코루틴을 쓰는가? : 여러 가지 이유가 있지만 가장 명확한 이유는 비동기 처리를 동기 프로그래밍처럼 쉽게 할 수 있기 때문이라고 생각한다. 쓰레드보다 메모리를 적게 쓰긴 하지만 그래서 효율적이냐? 성능이 좋냐? 하는 문제는 생각해볼 것이 많은 문제기 때문에 일단 미뤄둔다. (무조건 코루틴이 쓰레드보다 좋다! 라..

공부/Android 2020.06.03

React 프로젝트를 GitHub pages 사용자 페이지에 호스팅하기

create-react-app 으로 만든 React 프로젝트를 github project page에 호스팅하는 글은 많다. 하지만 User page에는 똑같은 방법으로 올려지지 않는다. 4시간이나 삽질한 후에 방법을 찾아서 공유한다! 아래는 Project page가 아닌 User page에 React 프로젝트를 호스팅하는 방법에 대한 내용이다. 우선 Project page와 User Page의 차이점은 대략 이렇다. Project page : username.github.io/repositoryname 과 같은 URL을 가지고, 빌드된 파일들이 gh-pages branch에 저장되어야 함 (username은 사용자 이름, repositoryname은 프로젝트 저장소 이름 ex) enan501.github..

공부/React 2020.03.21

왜 맨날 뜨는지 모르겠는 dpkg/lock 오류

E: Could not get lock /var/lib/dpkg/lock frontend - open (11: Resource temporarily unavailable) E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it? 우분투에서 apt로 뭐만 인스톨 하려면 위와 같은 에러를 만난다. 아래는 구글링을 통해 찾은 해결책이고, 다시 찾기 귀찮으니깐 남겨놓는다! sudo killall apt apt-get - 진행중인 프로세스가 없다라고 뜨면, 아래와 같이 하나하나씩 디렉토리를 삭제해주세요. sudo rm /var/lib/apt/lists/lock sudo rm /var/c..

공부/스크랩 2019.09.25

2021년 6월 2일 기준 안전교육 이수 스킵 코드

*/21년 6월 2일 기준으로 작동되는 코드입니다! 언젠가 또 막히겠지../* 작년까지 잘 쓰이던 함수들과 변수들이 없어진 걸 보니 새로 개편한 듯 하다. 그래도 자바스크립트 코드를 뒤지면 어떻게든 찾을 수 있다. 나의 경우는 controller.js 파일에서 nextPageBtn을 눌렀을 때 어떻게 동작하는지를 따와 약간 수정했다. F12를 눌러 개발자 도구로 들어간 다음 Console에 아래의 코드를 입력하면 된다. * 21년 기준으로 갱신된 코드 for(var i=0;i

공부/기록 2019.06.24

6. Mysql과 Workbench 설치

6. Mysql과 Workbench 설치2018. 08. 17많은 양의 데이터를 처리하려면 데이터베이스(DB)와 DB 관리 시스템이 필수적이다.DB관리 시스템에는 수많은 종류가 있지만 그중 사용자가 많아 접근하기 쉬운 MYSQL 부터 알아볼 것이다. Mysql은 MYSQL AB 사에서 개발하고 SUN 마이크로시스템즈에서 인수한 것을 다시 오라클 사에서 인수해현재 오라클 소유의 관계형 데이터베이스 관리 시스템(RDBMS) 이다. 오픈 소스에 대해 호의적이지 않은 오라클 사이기에,(더군다나 최근 JDK의 상용화 이슈도 있고)대부분 사용자들은 불안감을 느끼고 오픈 소스 진영에서 MYSQL을 모태로 개발한 MariaDB로 넘어가는 추세라고 한다.(오라클로 인수되면서 크게 발전하지 않은 mysql에 비해 성능이 ..

5. anaconda 가상환경에서 Pycharm 사용하기

5. anaconda 가상환경에서 Pycharm 사용하기2018.08.17 아 실컷 놀았다... 그래 방학엔 놀아야지 ㅋㄷㅋ 이제 진짜 밀린 공부/포스팅 빡시게 해야겠다 지난번에 설치까지 했으니 이제는 아나콘다 가상환경을 구축하고가상환경에서 파이참을 사용해 프로젝트를 만드는 것 까지 해보겠다. 우선 anaconda 가상환경 설치를 위해 터미널을 열어 conda create --name 가상환경이름 python=3 을 입력해준다. (가상환경이름 이라고 적힌 곳을 지우고 아무 이름이나 써넣으면 된다.) y 설치가 완료되면 친절하게 설명해주신다. 가상환경을 활성화 하려면 source activate 가상환경이름 을,비활성화 하려면 source deactivate 를 입력해주면 된다고 한다. 윈도우에서는 sou..