💪🏻 나는 이렇게 성장한다
-
자기 일에 진심인 사람
한 때 우리의 토요일을 책임져 주었던 '무한도전'을 만들어준 김태호 PD에 대해 이야기하려고 한다. 우연히 유튜브를 둘러보다가 김태호 PD의 vlog 영상을 보게 되었는데, 너무 큰 감명을 받아서 이렇게 티스토리에 글을 남겨본다. 이른 아침부터 아들 유치원 등원으로 시작해 늦은 새벽까지 수많은 회의 끝에 마무리되는 그의 하루가 영상에 나온다. 커피와 함께하는 그의 소확행부터 회사 TEO를 인테리어한 감각까지 피디님의 하루를 보고 있으면서 나의 모습과 크게 다르지 않다는 생각이 들어 동질감을 느꼈다. 영상에서 "김태호 PD님을 움직이게 할 수 있는 원동력은 무엇이냐?" 라는 질문에 김태호 PD는 "좋아해서 하는 거잖아요. 억지로 하는 거라면 이렇게 못하죠" 라고답변을 했다. 자신만의 회사를 설립해 후배 ..
-
동호의 2023년 상반기 회고 - "상상하면 이루어진다."
오늘은 하반기 시작을 알리는 7월 1일이다. 꾸준히 성장하기 위해 노력했던 지난 날들이 아깝지 않은 만큼 좋은 결과들이 따라왔던 신기하면서도 행복했던 6개월이었다. 1. 겨울 방학 1.1 1784 스쿨혁명 대학생 멘토 활동 2023년 겨울방학은 대부분 '1784 스쿨혁명' 대학생 멘토 활동을 하는데 시간을 보낸 것 같다. 내가 어린 아이들에게 교육 봉사를 할 줄은 꿈에도 몰랐는데, 마침 좋은 기회가 생겨서 같이 할 팀원들을 모아 신청했다. 내 행동 하나하나가 어린 아이들에게 큰 영향을 미칠 수도 있다는 생각 때문에 어떤 식으로 교육을 진행할지 꽤 오랫 동안 고민한 기억이 있다. 긴장한 마음에, 내가 준비한 만큼 수업을 완벽하게 진행하지는 못했지만, 봉사 활동을 하면서 아이들의 열정과 순수함을 느껴서 기..
-
2023년 10주차 주간회고 '시작이 좋은 지누모아 개발'
'지누모아' 개발 착수 이번에 연구실원들과 함께 소프트웨어설계PBL 이라는 수업에서 팀 프로젝트를 같이 하게 됐다. 아무래도 다른 친구들보다 프로젝트 경험도 많고, 고학번이였기에 망설임 없이 PM 역할을 자처하게 됐다. (사실 내가 PM 경험을 해보고 싶은게 가장 컸다.) 그래서 내 완벽주의성향 + 프로젝트 경험을 살려서 이번 주에 열성적으로 프로젝트 준비를 했다. 우리 팀의 프로젝트 주제는 경상국립대학교의 모든 학과 공지사항을 받아볼 수 있게 하는 플랫폼을 만드는 것이다. 기획 배경으로는 우리 학과 같은 경우는 감사하게도 공지사항을 크롤링해주는 공지 봇을 서비스중이였기에 간편히 공지사항을 받아볼 수 있었지만, 다른 과 같은 경우는 그러한 공지 봇이 없어서 학생이 스스로 찾아 보는 경우가 더 많았다. 그..
-
2023년 9주차 주간회고 '개강'
3학년 1학기 시작 개강했습니다.. 이제 힘드니깐 종강합시다. 이번 학기는 근로에 프로젝트 과목이 많아서 지난 학기보다 더 바쁜 삶을 살 것 같다. 그래도 나는 확실히 일정이 널널한 것보다는 적당히 있어야 더 열심히 사는 것 같으니 한 학기 빡세게 달리고 또 쉬엄쉬엄 하는걸로 친구랑 까사데아미고 또 갔다 이번에는 스텝밀 이라는걸 먹었다. 우리나라로 치면 비빔밥으로, 남미풍 비빔요리로 보면 될듯! 여기서 처음 까르보나라 먹었을 때의 그 느낌은 아니였지만, 맛있었다. 근데 개인적인 취향으로는 리조또가 더 취향 살 빼자 정말 간만에 인바디 한번 재봤는데 충격 역대급 체지방률이 나왔다 ㅜㅜ 몸 한번 키워보겠다고 열심히 먹었는데 어째 근육보다 살이 더 붙은 느낌..? 잘하고 있긴한데 식단 조절은 좀 하는걸로 ㅋㅋ..
✏️ 나는 이렇게 학습한다
-
[Troubleshooting] Jenkins에서 docker-compose 명령 수행 시 Permission denied 에러
문제 상황 컨테이너에서 돌아가고 있는 젠킨스에서 docker-compose 명령을 수행하면 다음과 같이 Permission denied 가 뜨는 상황 호스트 서버 OS는 CentOS 이다. + docker-compose build backend_flask_server /var/jenkins_home/workspace/connect-gnu-flask@tmp/durable-af0a7acc/script.sh.copy: 1: docker-compose: Permission denied Jenkinsfile stage('Build') { sh(script: 'docker-compose build backend_flask_server') } docker-compose.yml versio..
-
[JavaScript] 프로그래머스 다리를 지나는 트럭
이 글은 프로그래머스 다리를 지나는 트럭을 풀이한다. 코드는 JavaScript로 구현하였다. 문제 설명 트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 수 있으며, 다리는 weight 이하까지의 무게를 견딜 수 있습니다. 단, 다리에 완전히 오르지 않은 트럭의 무게는 무시합니다. 예를 들어, 트럭 2대가 올라갈 수 있고 무게를 10kg까지 견디는 다리가 있습니다. 무게가 [7, 4, 5, 6]kg인 트럭이 순서대로 최단 시간 안에 다리를 건너려면 다음과 같이 건너야 합니다. 따라서, 모든 트럭이 다리를 지나려면 최소 8초가 걸립니다. solution ..
-
[JavaScript] 프로그래머스 프로세스
이 글은 프로그래머스 프로세스를 풀이한다. 코드는 JavaScript로 구현하였다. 문제 설명 운영체제의 역할 중 하나는 컴퓨터 시스템의 자원을 효율적으로 관리하는 것입니다. 이 문제에서는 운영체제가 다음 규칙에 따라 프로세스를 관리할 경우 특정 프로세스가 몇 번째로 실행되는지 알아내면 됩니다. 1. 실행 대기 큐(Queue)에서 대기중인 프로세스 하나를 꺼냅니다. 2. 큐에 대기중인 프로세스 중 우선순위가 더 높은 프로세스가 있다면 방금 꺼낸 프로세스를 다시 큐에 넣습니다. 3. 만약 그런 프로세스가 없다면 방금 꺼낸 프로세스를 실행합니다. 3.1 한 번 실행한 프로세스는 다시 큐에 넣지 않고 그대로 종료됩니다. 예를 들어 프로세스 4개 [A, B, C, D]가 순서대로 실행 대기 큐에 들어있고, 우선..
-
[JavaScript] 프로그래머스 주식가격
이 글은 프로그래머스 주식가격을 풀이한다. 코드는 JavaScript로 구현하였다. 문제 설명 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한 사항 prices의 각 가격은 1 이상 10,000 이하인 자연수입니다. prices의 길이는 2 이상 100,000 이하입니다. 입출력 예제 입출력 예 설명 1초 시점의 ₩1은 끝까지 가격이 떨어지지 않았습니다. 2초 시점의 ₩2은 끝까지 가격이 떨어지지 않았습니다. 3초 시점의 ₩3은 1초뒤에 가격이 떨어집니다. 따라서 1초간 가격이 떨어지지 않은 것으로 봅니다. 4초 시점의 ₩2은 1초간 가격이 떨어지지 않았습니다. 5초 시점의 ..
-
[JavaScript] 프로그래머스 올바른 괄호
이 글은 프로그래머스 올바른 괄호을 풀이한다. 코드는 JavaScript로 구현하였다. 문제 설명 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다. '(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요. 제한 사항 문자열 s의 길이 : 100,000 이하의 자연수 문자열 s는 '(' 또는 ')' 로만 이루어져 있습니다. 입출력 예제 입출력 예 설명 입출력 예 #1..
-
[JavaScript] 프로그래머스 베스트앨범
이 글은 프로그래머스 베스트앨범을 풀이한다. 코드는 JavaScript로 구현하였다. 문제 설명 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 많이 재생된 장르를 먼저 수록합니다. 장르 내에서 많이 재생된 노래를 먼저 수록합니다. 장르 내에서 재생 횟수가 같은 노래 중에서는 고유 번호가 낮은 노래를 먼저 수록합니다. 노래의 장르를 나타내는 문자열 배열 genres와 노래별 재생 횟수를 나타내는 정수 배열 plays가 주어질 때, 베스트 앨범에 들어갈 노래의 고유 번호를 순서대로 return 하도록 solution 함수를 완성하세요. 제한 사항 genres[i]는 고유..
-
[JavaScript] 프로그래머스 의상
이 글은 프로그래머스 의상을 풀이한다. 코드는 JavaScript로 구현하였다. 문제 설명 코니는 매일 다른 옷을 조합하여 입는것을 좋아합니다. 예를 들어 코니가 가진 옷이 아래와 같고, 오늘 코니가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야합니다. 코니는 각 종류별로 최대 1가지 의상만 착용할 수 있습니다. 예를 들어 위 예시의 경우 동그란 안경과 검정 선글라스를 동시에 착용할 수는 없습니다. 착용한 의상의 일부가 겹치더라도, 다른 의상이 겹치지 않거나, 혹은 의상을 추가로 더 착용한 경우에는 서로 다른 방법으로 옷을 착용한 것으로 계산합니다. 코니는 하루에 최소 한 개의 의상은 입습니다. 코니가 가진 의상들이 담..
-
[JavaScript] 프로그래머스 전화번호 목록
이 글은 프로그래머스 전화번호 목록을 풀이한다. 코드는 JavaScript로 구현하였다. 문제 설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 제한 사항 phone_book의 길이는 1 이상 1,000,000 이하입니다. 각 전화번호의 길이는..