본문 바로가기

전체 글

(81)
[나는 리뷰어다] 이것이 안드로이드다 이 글은 2020년 6월 한빛미디어에서 진행하는 프로그램에 참여하게 되어 책을 제공받아 글을 작성하였습니다. 이번 6월에 리뷰어로 참여하면서 받게 된 책은 '이것이 안드로이드다'라는 책이다. 구글은 2017년 5월 Google I/O에서 코틀린을 공식 언어로 채택한 이후 2018년 구글 자체 앱의 대부분이 자바에서 코틀린으로 바뀌게 되었다. 그러면서 안드로이드 앱을 제작하는 회사에서도 자바에서 코틀린으로 언어를 바꾸어 앱을 업데이트를 하였다. 안드로이드는 매년 새로운 버전을 내면서 버전에 맞는 책이 매년 나오고 있지만 코틀린이 정식 언어로 선언된 이후 3년이 지났지만, 대부분의 책이 자바로 되어 있는 책이 꾸준히 나왔다. 한빛 미디어의 이것이 OOO시리즈는 저번에 언급한 것처럼 대학교에서 교과서로 많이 ..
[나는 리뷰어다] 이것이 리눅스다 이 글은 2020년 5월 한빛미디어에 진행하는 프로그램에 참여하게 되어 책을 제공받아 글을 작성하였습니다. 이번 5월에 리뷰어로 참여하면서 받게 된 책은 '이것이 리눅스다'라는 책이다. 리눅스는 전공자 혹은 개발자라면 한 번쯤은 써본 운영체제일 것이다. 그리고 대부분의 회사나 연구소에서 서버로 사용하거나, 딥러닝 환경을 구축하는데 많이 사용하기도 한다. 하지만 우리나라에서 메인 운영체제로 사용하기에는 많이 불편한 감이 있기 때문에 듀얼부팅 기능을 사용하여 윈도우와 같이 사용하는 사람이 많이 있다. 이 책은 전공자라면 한 번쯤 보게 된 이것이 OO다 시리즈로 새로 나온 책으로, 학교에서 실습용으로 많이 사용하는 VMware을 사용하여 실습 환경을 구축하고 동영상 강의도 무료로 제공하고 있고 CentOS을 ..
Github Commit Message 작성 법 작년부터 프로젝트 수업을 진행하면서 Github을 사용하여 버전 관리 및 이슈관리를 진행하고 있다. 최근 들어 프로젝트 수업의 프로젝트의 규모가 커지고 구현 기능들이 점점 많아짐에 따라, 프로젝트 팀 내에서 기능별 커밋을 하기로 정하였다. 하지만 나는 Commit message를 작성하는 방법은 "일자(기능)" 혹은 기능만을 한글로 작성해 왔다. 아래 사진에 있는 Commit message만 봐도 어떠한 내용이 구현되었는지 알 수 없다. (프로젝트 기능 연습용이었지만, 해당 레파지토리가 프로젝트에 그대로 사용될 줄 몰랐다. ) 또한 Github는 전세계 개발자들이 코드를 공유하는 곳이기 때문에 한글로 작성된 Commit message의 경우 한글을 모른다면, 이해할 수가 없다. 그렇다면 가장 올바른 Co..
[나는 리뷰어다] 개발 7년차, 매니저 1일차 [📕책 서평📒] - [나는 리뷰어다] 그로킹 딥러닝 [나는 리뷰어다] 그로킹 딥러닝 이 글은 2020년 3월부터 한빛미디어에서 진행하는 프로그램에 참여하게 되어 글을 작성하게 되었습니다. 내가 이번 3월에 받은 책의 이름은 '그로킹 딥러닝'이라는 책이다. 본 책은 한빛 미디어.. blog.sungmin.dev 이 글은 2020년 4월 한빛미디어에서 진행하는 프로그램에 참여하게 되어 글을 작성하게 되었습니다. 저번달 3월에 이어 4월에 받아서 서평을 작성하는 책은 "개발 7년 차, 매니저 1일 차"라는 책이다. 사실 3월부터 이 책을 읽어보고 싶어 서평단 책으로 신청을 했지만, 아쉽게 다른 책이 선정되어 4월 신청 목록을 보고 바로 신청을 했다. 제목에서 알 수 있듯이 아직 학부생 4학년인 내가 읽어도 될..
우분투에서 윈도우와 같이 스티커 메모 사용하기 / Sticky Notes 최근 컴퓨터공학과의 꽃이라고 불리는 종합 프로젝트를 진행하다 보니 매일매일 할 일이 산더미 같이 쌓이고 To-Do List를 작성하면서 하루하루를 보내고 있다. 나는 윈도우와 맥에서 Microsoft에서 만든 To-Do 앱을 아주 잘 사용하고 있다. 심지어 이 앱은 엄청난 동기화 속도를 보여주고 있다. 하지만 우분투에서는 지원을 하지 않기 때문에, 우분투에서는 사용할 수 없었다. 내가 우분투를 사용할때는 특정 일을 하기 위해 우분투를 부팅하기 때문에 윈도우의 스티커 메모와 같은 앱이 필요로 했다. 그러던 중 우분투에서도 윈도우에서 잘 사용했었던 스티커 메모와 같은 앱이 있다는 것을 발견하고, 설치 방법을 기록하기로 하였다. 설치 방법 우선 설치는 우분투 18.04.4 LTS 버전에서 진행 하였다. 1. ..
[나는 리뷰어다] 그로킹 딥러닝 이 글은 2020년 3월부터 한빛미디어에서 진행하는 프로그램에 참여하게 되어 글을 작성하게 되었습니다. 내가 이번 3월에 받은 책의 이름은 '그로킹 딥러닝'이라는 책이다. 본 책은 한빛 미디어 측에서 프로그램에 참여하는 리뷰어들에게 사전에 설문조사를 통해 3권의 책을 선택하고, 그중 한 권의 책을 보내주게 된다. 우선 이책을 약 3주 동안 시간이 쪼개어 틈틈이 읽어본 소감을 중심으로 글을 작성하려고 한다. 목차 책의 목차는 크게 16개의 Chapter로 구성되어 있고, 각 Chapter별로 4-15개의 파트로 구성되어 있다. 가장 먼저 1장부터 딥러닝이란 무엇인가에 대해 설명을 시작으로 딥러닝 신경망, CNN, LSTM등 이제 막 딥러닝을 공부하려는 입문자를 위해 간단하게 이해할 수 있도록 구성되어 있다..
[백준 알고리즘] 10951번 Python A+B -4 해당 글은 Python으로 백준 알고리즘 10951번 문제를 풀고 성공한 코드이다. (https://www.acmicpc.net/problem/10951) 이 문제의 경우 다른 반복문 문제들과 다르게 몇번 진행해야하는지 정해져 있지 않다. 따라서 단순 출력만 해주는 코드를 작성할 경우 런타임 에러를 발생한다. 우선 아래와 같이 보이는 코드형태로 제출 할 경우 무한반복으로 진행 되기 때문에 런타임 에러가 발생한다. import sys while True : a,b = map(int, sys.stdin.readline().split()) print(a+b) 따라서 이러한 문제를 해결하기 위하여 예외처리를 사용하여 코드를 작성하였다. # 이 문제는 문제상으로 봤을 경우 무한 반복하는 문제이지만 예외처리를 안해..
[백준 알고리즘] 3052번 Python 나머지 해당 글은 Python으로 백준 알고리즘 3052번 문제를 풀고 성공한 코드이다. 이 문제에서 Python을 이용하여 문제를 풀 경우 set이라는 집합 함수를 사용하여 len으로 list의 길이를 구하여 성공하였다. (https://www.acmicpc.net/problem/3052) remainder = [] # 42로 나눗값을 리스트 형식으로 하여 저장 for i in range(10) : # 10개를 입력 받아 진행함 num = int(input()) remainder.append(num % 42) # 42로 나눗값을 append를 사용하여 리스트에 추가함 remainder = set(remainder) # 교집합으로 같은 것끼리 묶음 print(len(remainder)) # 교집합으로 묶은 것을..