ENAN

Developer, Artist, Traveler

전체 글 47

2020 회고

올해의 시작은 무더운 여름이었다. 한번도 해외에서 새해를 맞은 적은 없었는데, 심지어 지구 반대편 남미에서 맞는 새해라니! 특별한 한 해가 될 것 같았다. 그 때는 세상이 이렇게 병들 줄은 꿈에도 몰랐지.. 아직도 그 추억에 살고 있는 터라 믿기진 않지만, 어쨌든 시간은 흘러서 벌써 한 해를 마무리 하는 시점에 도착했다. 다사다난했던 지난 1년을 정리하는 의미에서, 나름대로 회고를 남겨 보려고 한다. 뭘 했다고 회고를 쓰지? 사실 회고를 쓰는 것이 겁났다. 작년에도 쓰고서는 그대로 지웠다. 분명 이리저리 열심히 뛰긴 했는데, 막상 돌아보면 멀리 오지 못한 내 모습을 마주하기 싫었을 것이다. 하지만 아무것도 남기지 않으면 아무것도 남지 않는다! 나름대로 고생한 나를 알아주기 위해, 또 내년엔 더 나은 사람..

일기 2020.12.31

2021 카카오 신입 공채 1차 면접 후기

2021 카카오 블라인드 신입 공채 1차 면접에 참여했던 후기를 적으려 한다! 1차 코테 후기 2020/09/18 - [공부/기록] - 2021 카카오 신입 공채 1차 코딩테스트 후기 2021 카카오 신입 공채 1차 코딩테스트 후기 2021 카카오 신입 개발자 공채 1차 코딩테스트에 참여해본 후기를 적으려 한다! 개요 2020.09.12 (토) 오후 2시~7시 반까지 치뤄졌고 ( 원래 7시까지였으나 채점 서버 통신 문제로 30분 연장 ) 문제 수는 enant.tistory.com 2차 코테 후기 2020/10/04 - [공부/기록] - 2021 카카오 신입 공채 2차 코딩테스트 후기 2021 카카오 신입 공채 2차 코딩테스트 후기 2021 카카오 신입 개발자 공채 2차 코딩테스트에 참여해본 후기를 적으려..

공부/기록 2020.11.20

Github Action 빌드시 contextLoads Failed 오류

spring server를 ec2에 배포하는 과정을 자동화할 방법을 찾다가, github Action을 사용해보기로 했다. Github Action? Github Action을 간단히 설명하면 빌드, 테스트, 배포 등의 작업을 자동화 시켜주는 도구이다. 즉, Github에서 지원하는 CI/CD 도구이다. 기존에 CI/CD 툴로 많이 사용된 Jenkins, Travis 등과 비슷한 역할을 한다고 볼 수 있을 것 같다. 비교적 최근(약 1년 전)에 생겼고, jenkins와 다르게 설치나 ci 서버 설정 등의 과정이 필요 없어서 편하게 사용할 수 있는 것 같다. 심지어 public repository에서는 무료고, private repository에서도 월 일정 시간(2000분) 만큼은 무료로 사용할 수 있다..

공부/Spring 2020.11.20

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

로드라인 개인정보 처리 방침

1. 개인정보의 처리 목적 (‘https://enant.tistory.com/’이하 ‘roadline blog’) 은(는) 다음의 목적을 위하여 개인정보를 처리하고 있으며, 다음의 목적 이외의 용도로는 이용하지 않습니다. - 고객 가입의사 확인, 고객에 대한 서비스 제공에 따른 본인 식별.인증, 회원자격 유지.관리, 물품 또는 서비스 공급에 따른 금액 결제, 물품 또는 서비스의 공급.배송 등2. 개인정보의 처리 및 보유 기간① (‘https://enant.tistory.com/’이하 ‘roadline blog’) 은(는) 정보주체로부터 개인정보를 수집할 때 동의 받은 개인정보 보유․이용기간 또는 법령에 따른 개인정보 보유․이용기간 내에서 개인정보를 처리․보유합니다.② 구체적인 개인정보 처리 및 보유 기간..

카테고리 없음 2020.07.01

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