
개발자가 되고 일을 시작한지 1년이 넘었다. 비교적 늦은 나이에 직업을 바꿨고 공부하는 시간이 힘들기도 했지만 후회하지 않는다. 오히려 너무나 만족하고 있고, 그 때 고민하고 용기를 낸 것이 참 잘했다는 생각이 든다. 2017년 말에 다니던 무역회사를 퇴사했다. 3년 전인데 벌써 옛날 일처럼 느껴진다. 그 때의 결심과 행동이 내 인생을 많이 바꿔놓았다. 그래서 그 때의 기억을 글로 남기려고 한다. # 글 목록 - 문과생인 내가 개발자가 되기까지 #1 (회사 퇴사 이야기) - 문과생인 내가 개발자가 되기까지 #2 (학원 등록) - 문과생인 내가 개발자가 되기까지 #3 (구직 1) - 문과생인 내가 개발자가 되기까지 #4 (구직 2) - 문과생인 내가 개발자가 되기까지 #5 (마지막) 내가 문과생이 된 이유..

문제 원본 링크: programmers.co.kr/learn/courses/30/lessons/42587 카테고리: 스택/큐 문제 설명 중요도가 높은 문서를 먼저 인쇄하는 프린터를 개발했다. 이 프린터는 아래와 같은 방식으로 인쇄 작업을 수행한다. 1. 인쇄 대기목록의 가장 앞에 있는 문서(J)를 대깁목록에서 꺼낸다. 2. 나머지 인쇄 대기목록에서 J보다 중요도가 높은 문서가 한 개라도 존재하면 J를 대기목록 가장 뒤로 이동한다. 3. 그렇지 않으면 J를 인쇄한다. 내가 인쇄를 요청한 문서가 몇 번째로 인쇄되는지 알고 싶다. 현재 대기목록에 있는 문서의 중요도가 순서대로 담긴 배열 priorities와 내가 인쇄를 요청한 문서가 현재 대기목록의 어떤 위치에 있는지를 알려주는 location이 매개변수로 ..

문제 원본 링크: https://programmers.co.kr/learn/courses/30/lessons/42583 카테고리: 스택/큐 문제 설명 트럭 여러 대가 강을 가로지르는 일 차선 다리를 정해진 순서로 건너려 한다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 한다. 트럭은 1초에 1만큼 움직이며, 다리 길이는 bridge_length이고 다리의 무게는 weight까지 견딘다. * 트럭이 다리에 완전히 오르지 않으느 경우, 이 트럭의 무게는 고려하지 않는다. 예를 들어, 길이가 2이고 10kg 무게를 견디는 다리가 있다. 무게가 [7, 4, 5, 6]kg인 트럭들이 순서대로 최단 시간에 다리를 건너려면 다음과 같이 건너야 한다. 따라서 모든 트럭이 다리를 지나려면 최소 8초가 ..

문제 원본 링크: programmers.co.kr/learn/courses/30/lessons/42586 카테고리: 스택/큐 문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중이다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포된다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return하도록 solution 함수를 완성하라. 제한 사항 작업의 개수(progresses, sp..

문제 원본 링크: programmers.co.kr/learn/courses/30/lessons/42584 카테고리: 스택/큐 문제 설명 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하라. 제한 사항 prices의 각 가격은 1 이상 10,000 이하의 자연수 prices의 길이는 2 이상 100,000 이하 입출력 예시 int[] prices = {1, 2, 3, 2, 3}; // return = [4,3,1,1,0] 입출력 예시 설명 1초 시점의 ₩1은 끝까지 가격이 떨어지지 않음 2초 시점의 ₩2은 끝까지 가격이 떨어지지 않음 3초 시점의 ₩3은 1초뒤에 가격이 떨어짐. 따라서 1초..

2년 전 번역한 글을 포스팅한다. 미국인이 쓴 글이지만 내성적(내향적)인 사람이 많은 사람들을 만나고 나면 왜 그토록 피곤해지는지에 대한 통찰력이 국적과 상관없이 공감이 되는 것 같다. 내향적인 사람은 외향적인 사람에 비해 받아들이는 자극이 훨씬 많다. 컴퓨터로 따지면 CPU의 처리량이 많은 것이다. 그로 인해 쉽게 피로감을 느낄 수 있다. 원제: Why Socializing Drains Introvers More Than Extroverts? 저자: Jenn Granneman ("The Secret Lives of Introverts"의 저자) Why Socializing Drains Introverts More Than Extroverts The introvert’s way isn't about ch..

문제 원본 링크: programmers.co.kr/learn/courses/30/lessons/42579?language=java 카테고리: 해시 문제 설명 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트앨범을 출시하려고 한다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같다. 속한 노래가 많이 재생된 장르를 먼저 수록 장르 내에서 많이 재생된 노래를 먼저 수록 장르 내에서 재생 횟수가 같은 노래 중에서는 고유 번호가 낮은 노래를 먼저 수록 노래의 장르를 나타내는 문자열 genres와 노래별 재생 횟수를 나타내는 정수 배열 plays가 주어질 때, 베스트 앨범에 들어갈 노래의 고유 번호를 순서대로 return 하도록 solution 함수를 완성하라. 제한 사..

대부분의 경우 개발자들은 유지보수하는 것을 즐기지 않는다. 특히 남이 작성한 코드를 유지보수하는 일이 더욱 그렇다. 대신 새로운 코드를 작성하는 것을 더욱 선호한다. 나도 마찬가지다. 그러나 개발자가 된 이상 코드 유지보수 작업은 피할 수 없는 일이다. 그리고 나는 사실, 개발자라면 그 일을 잘해야 한다고 생각한다. 만약 다른 사람이 작성한 코드가 논리적이고 간결하며 우수하다면, 그리고 애매한 부분에는 주석으로 친절한 설명까지 남겨놓았다면 그런 코드를 읽는 일은 즐겁다. 그리고 배울 것이 많다. 그런 경우는 운이 좋은 것이다. 해당 코드를 작성한 사람이 이미 퇴사를 해서 없더라도 그 코드를 통해 배울 수 있는 점이 많을 것이다. 그러나 반대의 경우라면 이야기가 다르다. 이해가지 않는 코드들이 많고 중복도..

문제 원본: 프로그래머스 링크 (코딩테스트) 카테고리: 해시 문제 설명 2차원 배열로 clothes가 있다. 배열의 각 요소는 ["의상의 종류", "의상의 이름"]의 형태로 이루어져 있다. 주어진 요소를 조합해서 나올 수 있는 모든 경우의 수를 구해야 한다. 아래는 예시이다. String[][] clothes = {{"yellow_hat", "headgear"}, {"blue_sunglasses", "eyewear"}, {"green_turban", "headgear"}}; 위의 예시의 결과값은 5이다. 아래는 선택 가능한 모든 경우다. 1. yellow_hat 2. blue_sunglasses 3. green_turban 4. yellow_hat + blue_sunglasses 5. green_turb..

요약: 프로덕션 트랙 출시와 상관없이 내부 테스트 트랙을 통해 먼저 베타 출시를 할 수 있다. 앱을 출시하기 전에 먼저 마켓에 올린 apk 혹은 aab파일이 기기에 정상적으로 설치되고 여러 기능들이 잘 동작하는지 테스트해보고 싶었다. 그래서 알아보던 중 을 통해 정식 출시 전 내가 정해둔 테스터들에 한해서 베타 테스트를 할 수 있다는 사실을 확인했다. 구글 플레이에는 여러 테스트 트랙이 있는데, 각 테스트 트랙에 대한 설명은 이곳에서 확인할 수 있다. 그 중 내부 테스트 트랙은 아래와 같이 설명되어 있다. 초기 품질 보증 검사를 위해 최대 100명의 테스터에게 앱을 빠르게 배포하는 내부 테스트 버전을 만듭니다. 앱을 비공개 또는 공개 트랙으로 출시하기 전에 내부 테스트를 실행하는 것이 좋습니다. 필요한 ..
- Total
- Today
- Yesterday
- 소프트웨어장인
- 안드로이드
- 알고리즘
- 개발자
- 건조기
- 이사
- 정규식
- 프로그래머스
- 디버깅
- software craftmanship
- 멘토에게묻다
- 알고리즘풀이
- 스타트업
- 프로그래머의길
- 프로그래머의 길
- 정규표현식
- 이직
- 세탁기
- 괄호 종류
- 소프트웨어 장인
- 문과생개발자
- 프로그래머의길멘토에게묻다
- 서평
- Regex
- 개발자취업
- 세탁기설치
- 멘토에게 묻다
- 비전공개발자
- 건조기설치
- 알고리즘 풀이
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |