분류 전체보기 152

달리기 기록 시작

아침 다섯시에 매일 매일 3km씩 달리기로 했다. 결정을 내린 건 이틀 전이고 이미 인스타에는 하루에 하나씩 업로드 하고 있었지만 티스토리에도 올리기로 마음 먹었다. 달리기로 마음 먹은 건 내 삶이 늘어지고 게을러지고 있다는 기분 때문이었다. 취업을 위한 시간을 ㅂ내야만 하는데 집에서 혼자 있다보니 외로움에 지치고 딴 생각을 하게 되는 듯하다. 이 위기를 현명하게 대처하는 건 역시 꾸준하게 몰입할 수 있는 건강한 습관을 만드는 것이라고 생각했다. 따라서 하루에 3km씩 달리는 기록을 하기로 했다. 달리는 게 내 삶에 아주 익숙하지 않은 행위는 아니었다. 일주일에 적어도 한 두번씩, 달리면10km는 달리곤 했다. 따라서 이 계획이 실천하기에 버겁지는 않을 것 같다. 오히려 익숙해지면 5km씩, 정말 해볼만..

설탕 배달(백준2839)

문제 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다. 상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. (3 ≤ N ≤ 5000) 출력 상근이가 배달하는 봉지의 최소 개수를 출력한다. 만약, 정..

파이썬 2021.05.12

알람 시계(백준 2884)

문제 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, 조금만 더 자려는 마음은 그 어떤 것도 없앨 수가 없었다. 이런 상근이를 불쌍하게 보던, 창영이는 자신이 사용하는 방법을 추천해 주었다. 바로 "45분 일찍 알람 설정하기"이다. 이 방법은 단순하다. 원래 설정되어 있는 알람을 45분 앞서는 시간으로 바꾸는 것이다. 어차피 알람 소리를 들으면, 알람을 끄고 조금 더 잘 것이기 때문이다. 이 방법을 사용하면, 매일 아침 더 잤다는 기분을 느낄 수 있고, 학교도 지각하지 않게 된다. 현재 상근이가 설정한 알람 시각이 주어졌을 때, 창영이의 방법을 사용한다면, 이를 언제로..

파이썬 2021.05.12

윤년(백준 2753번)

문제 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다. 입력 첫째 줄에 연도가 주어진다. 연도는 1보다 크거나 같고, 4000보다 작거나 같은 자연수이다. 출력 첫째 줄에 윤년이면 1, 아니면 0을 출력한다. JAVA import java.util.Scanner; class Main { public static void main(String[] args) { Scanner sc =..

파이썬 2021.05.12

깃허브 contribution 그래프가 안 채워져 있을 때

취업 준비를 하면서 깃허브 관리를 나름대로 하고 있었다. 가능한 한 하루에 한 번씩은 커밋을 해서 지속적으로 개발공부를 하고 있다는 걸 보여주려고 했다. 그렇게 일주일 정도는 꾸준히 커밋을 했었는데, 막상 오늘 들어가보니 contribution 그래프가 채워져 있지 않을 거 보았다. 당황스러운 일이 아닐 수 없었다. 나는 그 길로 관련 검색어로 구글링을 해보았다. 곧바로 나와 같이 커밋 했음에도 그래프가 채워지지 않는 경우의 수를 소개하는 블로그 글을 찾을 수 있었다. [Github] 분명 commit을 했는데 왜 contribution 그래프는 안채워지지..? Overview 개발자의 삶을 살아가다 보면 깃과 같은 version control system을 이용하여 자신의 코드를 관리하게 됩니다. 로컬..

개발일기 2021.05.11

SQL오류 해결

개발을 하면서 하루 종일 막혔던 부분이 해결됐을 때 느껴지는 카타르시스는 엄청나다. 퍼즐 게임을 하면서 느끼는 쾌감과 비슷한데 더 좋은 것은 퍼즐 게임은 그저 게임으로 끝나지만 개발일은 가치있는 생산물로 연결된다는 점에서 좋다. 나는 이 기쁨 때문에라도 개발일을 계속하는 게 나쁘지 않다고 생각하고 있다. 오늘 하루종일 매달렸던 문제를 풀었을 때도 앞서 말하던 즐거움이 느껴졌다. 이번에 생긴 문제는 내 머릿속에서는 아무 문제가 없다고 생각하던 일에서 문제가 나타났다. 원래 잘 작동하던 작가 게시판이 존재했고 그 작가 게시판의 작동 원리를 토대로 출판사 게시판, 연재처 게시판으로 추가 확장을 하니 작가 게시판에서 문제가 나타났다. 애초에 다른 게시판을 추가하는 것은 원래 작가 게시판 영역과는 다른 영역이었기..

개발일기 2021.05.09

정보처리기사 및 자격증 시험 준비 후기

시험 동기 국비 IT학원을 등록했을 때 강사님으로부터 정보처리기사는 공부해보는 게 좋을 거라는 이야기를 들었던 게 계기였다. 당시 나는 한 사람분의 일을 해낼 수 있는 개발자가 되기 위한 의욕으로 가득 차 있었다. 비전공자이자 이십대 후반이라는 패널티를 극복해내고 성공적인 개발자가 되기 위해서는 많은 것을 해내야 한다고 느끼고 있었다. 그런 내게 내가 알아야할 개발자로서의 지식을 쌓을 수 있는 공부를 할 수 있고 합격했을 경우 그 인증까지 나오는 자격증 공부라는 것은 귀를 혹하게 하는 데가 있었다. 나는 그 길로 정보처리기사에 대해서 알아보았다. 대학교 4년제 졸업을 했다면 누구나 도전해볼 수 있고 컴공과에서 배울 수 있는 지식을 맛볼 수 있다 등등의 이야기들을 볼 수 있었다. 나는 컴공과에서 무엇을 배..

개발일기 2021.04.27

생각없는 구글링 및 블로그 참고의 문제점

오늘 주로 참고하던 블로그에게 크게 뒤통수를 맞았다. 스프링으로 여러 웹페이지 기능 구현을 알려주는 블로그였는데 순서대로 알려주다가 일부 코드를 빼먹고 알려줬다. 주는 대로 생각없이 따라 적다가 마주하게 된 오류에 처음으로 내가 확인한 것은 내가 제대로 따라적지 않았느냐하는 것이었다. 자연스럽게 시간낭비가 일어났다. 지금 생각해보면 애초에 생각없이 따라적고 있었던 게 문제였다고 반성하게 된다. 생각을 하며 따라 적고 있었더라면 논리적으로 말도 안 되는 지점이 있었다. 기능을 이해하고 있었더라면 말이다. 구체적으로 말하자면 페이징 기능을 구현하기 위해서 페이징 연산만을 위한 연산 클래스를 따로 구현하는 작업이었다. 블로그에서 빼먹은 것은 연산 클래스에서 각 프로퍼티에 getter를 생성한 부분이었다. 나는..

개발일기 2021.04.10

테스트 입문

스프링계의 고전 토비의 스프링을 봐가며 인터넷을 뒤져가며 스프링 프로젝트를 홀로 진행하고 있던 나였다. 테스트라는 기능이 있다는 걸 알고 있었지만 지금 포트폴리오를 위한 프로젝트 완성이 더 중요하였던 나였기에 페이지를 하나씩 만들어 나가느라 테스트 기능을 사용할 여유가 없었다. 그러다가 오늘 데이터베이스에 더미 데이터를 넣을 일이 생겨서 겸사겸사 JUnit 기반 테스트를 진행해보기로 했다. 혹시 참고자료를 찾아 오신분들은 내가 스프링부트로 프로젝트를 만든 것이 아니라 STS에서 Spring Legacy Project로 만든 프로젝트로 공부를 진행하고 있다는 사실을 알고 읽어주시길 바란다. 첫번째 - JUnit 라이브러리 추가 프로젝트 오른쪽 클릭, build path->add Libraries 후 JUn..

스프링 2021.04.08

public key retrieval is not allowed

public key retrieval is not allowed 오류가 떴다. 해결법은 간단했다. mysql연동 설정이 있는 xml로 가서 allowPublicKeyRetrieval=true 를 추가하면 될 뿐. jdbc:mysql://localhost:3306/mydb?allowPublicKeyRetrieval=true&useSSL=false&serverTimezone=Asia/Seoul&useUnicode=true&characterEncoding=UTF8 이런 느낌으로다가. 문제는 해결을 하긴 했는데, 왜 이런 문제가 생겼는지 모른다는 데에 있다. 분명히 어제만해도 잘 연동되고 있었는데, mysql이 업데이트 된 것도 아니고. 내가 xml 설정을 거드린 것도 아니기에 난데없이 이런 오류가 생긴 것이 ..

디버깅 2021.04.07