마음만은 새내기

항상 초심을 잃지 않고 생활하겠습니다~!

생활 전반 20

WordPress 블로그 개설기

오랜만에 Tistory 블로그에 글을 남겨본다. 몇 달 전에 AWS EC2와 RDS를 활용한 WordPress 블로그와 그누보드 5를 활용한 프로그래밍 정보 누리를 개설하였다. 하지만 방문자가 많지 않고, 콘텐츠도 많지 않아서 아직은 갈 길이 멀다고 생각된다. 마침 필자가 제작한 졸업 작품 등에서 AWS를 활용하고 있고, RDS db.t3.micro 인스턴스와 EC2 c7g 인스턴스의 3년 약정을 구매하였다. 참고로 c7g 인스턴스의 서울 지역 서비스가 최근에 시작되었다고 한다. (AWS RDS 비용이 만만치 않아서 3년 이후에는 EC2 인스턴스에 직접 MariaDB를 설치해서 관리하려고 한다.) 이에 따라 Tistory 블로그 관리를 자주 하지 못하고 있다. 따라서 고민하게 되었고, 일상적인 이야기는 ..

Google 계정 관리 도중 느낀 점

최근에 Android 응용 프로그램을 개발하면서 새로운 Google 계정으로 데이터를 옮겨야 할까 생각이 들었다. 현재 사용 중인 Gmail 주소에 개인정보가 포함되어 있기 때문이다. 필자가 스마트폰을 처음으로 접하게 되었을 때 만든 계정이라서 그런지 전화번호가 포함되어 있다. 하지만, Google 계정을 옮기는 과정이 결코 쉽지 않을 것 같다. 기존에 저장되어 있던 대부분의 데이터가 있기 때문이다. 대표적으로 Chrome 동기화 데이터, Play 스토어 개발자 계정 등이 있다. 그렇다고 해서 기존에 사용하던 Google 계정을 삭제하지는 않을 것이다. 대신에 연락처로 사용하는 메일을 따로 만들까 생각하고 있다. 또한, 필자가 최근에 Chrome 비밀번호 관리자에서 정보 유출과 관련된 경고 문구를 보았다..

구름 IDE와 함께한 100일 소감

필자가 구름 IDE를 사용하여 PC 없이 개발을 진행하고 있었다. 그러던 어느 날, 하나의 메일이 도착했다. 100일 출석 기념으로 선물을 보내주신다는 내용이었다. 출석 일수에 따라 등급이 부여되는데, 가장 높은 '코드 마스터' 등급의 기준이 100일 출석이었다. 아마도 필자가 최초 달성인 듯하였다. 필자가 리눅스 마스터 시험을 치르던 날, 택배 상자 하나가 도착했다. 집에 돌아와서 개봉하니 축하 메시지가 담긴 카드와 올해 달력, 공책, 볼펜 등이 있었다. 지난 100일 동안 구름 IDE를 사용하면서 많은 도움이 되었다. 일부 환경에서는 코드 자동 완성 대신 API 문서를 참고하면서 직접 입력을 하였고, 특히 필자의 관심 분야인 Android 앱 제작에 명령줄 옵션을 사용하는 등 안드로이드 스튜디오의 강..

Spring Boot와 Bootstrap을 공부해보자

최근에 천안에서 지인분과 만났다. 작년 2학기 인턴십 때 Spring과 MySQL을 활용한 웹 개발을 경험해보았는데, 이번에 Spring Boot와 Bootstrap을 추가로 공부할 기회가 생겼다. 물론 구름 IDE도 활용하고 있다. VS Code를 설치하고 Spring 관련 확장 기능을 설치하여 사용하고 있다. Spring은 동적 웹 사이트 개발을 위한 Java 프레임워크로 전자정부 표준 프레임워크에도 활용되고 있다. 물론 JSP도 사용할 수 있지만 기본 Template과 호환되지 않으므로 직접 의존성을 추가해야 한다. 참고로 JSP는 HTML 안에 Java 코드를 삽입하여 웹 서버에서 동적으로 페이지를 생성하여 보여주는 서버 측 언어로 Java Servlet과 함께 실행된다. Spring으로 간단한 ..

세그먼트 트리를 처음 접해본 소감

최근에 세그먼트 트리(Segment Tree)를 접해보았다. 학부 수업에서 다루지 않은 자료구조이기에 이해하는 데 어려웠다. 그래서 그런지 관련된 BOJ 문제의 난이도는 solved.ac 기준으로 거의 Gold I 이상이었다. 최근에 생긴 BOJ Book에서 세그먼트 트리에 관한 내용을 보았는데, 특히 solved.ac CLASS 6에서도 이와 관련된 문제가 있었다. 세그먼트 트리 누적 합을 사용하면, 1번 연산의 시간 복잡도를 $O(1)$로 줄일 수 있습니다. 하지만, 2번 연산으로 수가 변경될 때마다 누적 합을 다시 구해야 하기 때문에, 2번 연산의 시간 복잡도는 $O(N)$입니다. book.acmicpc.net 세그먼트 트리의 시간 복잡도는 O(lgN)으로 알려져 있다. 이를 사용한 대표적인 문제로..