전체 글
-
[Algo Rhythm🕺💃] 프로그래머스 고득점 Kit 모의고사Algo Rhythm🕺💃/Programmers 2020. 6. 25. 12:06
문제 설명 문제는 아래 링크에서 확인하시길 바랍니다. https://programmers.co.kr/learn/courses/30/lessons/42840 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 �� programmers.co.kr 나는 어떻게 풀었나 import java.util.ArrayList; class Solution { public int[] solution(int[] answers) { int[] answer; int[] strategy1 = {1, 2, 3, 4, 5}; int[] strategy2 = {2, 1, 2..
-
[Algo Rhythm🕺💃] 프로그래머스 고득점 Kit K번째 수Algo Rhythm🕺💃/Programmers 2020. 6. 25. 12:00
문제 설명 문제는 아래 링크에서 확인하시길 바랍니다. https://programmers.co.kr/learn/courses/30/lessons/42748 코딩테스트 연습 - K번째수 [1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3] programmers.co.kr 나는 어떻게 풀었나 import java.util.Arrays; class Solution { public int[] solution(int[] array, int[][] commands) { int[] answer = new int[commands.length]; for(int a = 0; a < commands.length; a++) { int i = commands[a]..
-
Algo Rhythm🕺💃에 대하여Algo Rhythm🕺💃/others 2020. 6. 25. 11:50
이솝우화 중 여우와 신포도에서 여우는 탐스러운 포도를 따기 위해 노력한다. 하지만 아무리 노력해도 닿지 않는 포도를 향해 "저 포도는 시어 터져서 맛이 없을꺼야!" 라고 말하며 심술을 부린다. 어렸을 때는 달콤한 포도를 맛보고 싶지만 손에 넣지 못 하고 결국 정신승리로 마무리하는 여우의 꼴이 마냥 우스웠다. 하지만 지금은 그 때와 생각이 다르다. 더 이상 상처받지 않기 위한 여우의 선택에 깊이 공감한다. 평소 코딩 테스트를 대하는 나의 태도는 여우와 다르지 않았다. 주변 친구들에 비해 실력의 부족한 내 모습을 마주할 용기가 부족했다. 그래서 속으로 '코딩 테스트 문제를 잘 푸는 것과 실제 프로그램을 설계, 구현하는 것은 다른 거야. 난 프로그램 설계, 구현에 집중할꺼야!' 라고 말하며 스스로를 변호했다 ..
-
CBV (Calculation Base Verifier)에 대하여Projects/CBV (Calculation Base Verifier) 2020. 2. 16. 23:37
배경 우리 학교에는 RC (Residential College)제도를 운영하고 있어서 모든 학생들이 특정 RC에 소속되게 된다. 난 2019년 한 해동안 손양원 RC의 대표를 맡아서 생활관 거주 학우들을 섬겼다. 학생 대표가 되면 '운영위원회'라는 회의에 참여하여 의결권을 행사할 수 있다. 그 회의에서는 주로 각 학생기구들의 예산안, 추가 경정안, 결산안에 대한 심의가 이루어지는데 나는 2019년도 봄학기 말 결산안을 승일하는 운영위원회에 참석했을 때를 잊을 수가 없다. 왜냐하면 그 회의는 무려 8시간이나 걸린 마라톤 회의였기 때문이다. 결산안을 승인받는 회의이기 때문에 횡령여부를 파악하기 위해 꼼꼼히 보는 건 이해할 수 있었다. 하지만 그 회의가 그렇게까지 오래 걸리는 이유가 결산안 중 산출 근거란에 ..
-
JBIC를 개발하며 배우고 성장한 점들Projects/JBIC (Jira Bug Issue Crawler) 2020. 2. 16. 23:03
JBIC는 연구실에 와서 처음으로 맡은 개인 프로젝트였다. 이전까지 스스로 설계부터 구현 및 테스팅 그리고 배포까지 해본 경험이 없었는데 JBIC를 개발하며 소프트웨어 개발의 전 과정을 체험할 수 있었다. 그래서 이전보다 개발자의 입장을 더 깊이 공감할 수 있게 되었다. 이는 내게 훌륭한 소프트웨어 공학자가 되어 개발자를 돕고 싶다는 마음을 불러 일으켰다. 이 외에도 개발하면서 배운 좋은 태도와 습관들이 있는데 그것들은 아래와 같다. 1. 동료들에게 도움 구하는 것을 부끄러워하지 않기 내가 좋아하는 사자성어 중 불치하문(不恥下問) 이라는 사자성어가 있는데 이는 '아랫 사람에게 묻는 것을 부끄러워하지 않는다'라는 뜻이다. 우리 조상님들께서 비록 아랫사람일지라도 그(녀)에게 묻는 것을 부끄러워하지 않아야 한..
-
JBIC (Jira Bug Issue Crawler)에 대하여Projects/JBIC (Jira Bug Issue Crawler) 2020. 2. 9. 23:35
배경 우리 ISEL 연구실에서는 bug prediction model을 만들고 있다. bug prediction model을 만들기 위해서는 software repository에서 Bug Fixing Commit (BFC)을 mining하는 과정이 필요하다. 오픈소스에서 BFC를 mining하기 위해서는 일반적으로 repository의 commit message를 이용한다. 하지만 Apache project와 같이 체계적으로 issue 관리를 하는 오픈소스의 경우 Jira와 같은 ITS (Issue Tracking System)를 이용하기 때문에 ITS로부터 BFC에 대한 정보를 가져와야 한다. 그래서 교수님께서 Jira에서 Bug가 Fix된 Issue key를 가져오는 프로그램 제작을 내게 맡기셨다. ..
-
Mac에 Java 설치하기배워서 남주자 2020. 1. 11. 23:17
얼마 전 학부에서 빌려간 맥북 중 일부는 SSD를 교체해야 한다고 연락이 왔다. SSD를 교체하면 모든 데이터가 사라지기 때문에 교체받기 전 Time Machine을 이용하여 외장하드에 데이터를 백업했다. 하지만 내가 백업할 때 실수를 했는지 데이터 복구에 실패했다…. 연구자료들과 같이 중요한 것들은 미리 클라우드에 올려두었기 때문에 걱정되지 않지만 환경설정을 다시 해야 한다는 사실에 머리가 아팠다. 그래도 오랜만에 기초부터 다시 배울 수 있는 기회라고 생각하고 Java부터 차근차근 설치하기 위해 'how to install java on mac'이라고 구글링했다. 검색 결과로 나온 orcale 공식 document에는 JDK와 JRE 설치 방법을 설명하고 있다. 오랜만에 JDK, JRE를 봐서 JDK와..
-
제 12회 TOPCIT review시험 및 자격증/TOPCIT 2020. 1. 5. 01:23
2019년 11월 25일 제 12회 topcit 성적이 공고되었다. '블로그에 올려야지!'라고 생각은 했지만 바쁘다는 핑계로 미루다가 약 두 달이 지난 지금에서야 글을 쓴다. 먼저 내 결과는 아래와 같다. topcit 시험을 위해서 인강도 신청했는데 학업 등으로 인해 그리 많이 공부하진 못 했다. (사실 거의 다 못 봤다...ㅎㅎ) 그래서 가벼운 마음으로 시험을 봤는데 예상보다 높은 점수가 나와서 놀랐다. 솔직히 기분은 좋았으나 한편으로는 찜찜했다. '내가 잘 찍어서 그런가…?' 라는 생각이 들었기 때문이다. 그래서 영역별 분석을 살펴보았다. 결과는 아래와 같다. topcit 시험은 크게 기술, 비즈니스, 통합 영역으로 나뉜다. 나의 영역별 성취도 결과를 보면 비즈니스 영역과 통합 영역에서는 대체로 우수..