먼저 핀 꽃은 먼저 진다. 남보다 먼저 공을 세우려고 조급히 서둘 것이 아니다. - 채근담 - 아침일기 날짜 : 2019-12-18 날씨 : 흐림 기상시간 : 07:50 컨디션 : 나쁨 어제 잠들기 전에 술을마시고 자서그런지 잠을 깊게 못잔 느낌이다. 술을마신 이유는 어제도 하루종일 프로그래밍을 하는데 시간을 소모하였는데 점점 프로그래밍이 좋아지기 시작했기 때문이다. 대학시절 그렇게 좋아하던 코딩을 일로 간주하기 시작하였던 것은 지금생각해보면 회사를 다니면서였는데 좋아하는것이 일이되면 어떻게 되는지 잘 알려주는 경험이었것 같다. 각설하고, 오늘은지금까지 구현한 소스코드의 버그를 수정하고 웹서버에 올리는 작업을 수행하는것을 목표로 삼아야 겠다. 저녁일기 아침에 코딩을 하다가 낮잠을 자고 일어나서 또 코딩을..
오늘 어느정도 일단락된 프로젝트를 Cafe24 웹서비스에 올렸는데 java.util.concurrent.executionexception: java.lang.outofmemoryerror: metaspace 와 같은 메시지와 함께 서비스가 안올라가지는 현상이 발견되었다. 그래서 이곳저곳 찾다가 Cafe24에서 기본적으로 할당해주는 Tomcat의 메모리의 양이 적어서 나타나는 현상이라는 것을 알 수 있었다. 이에 대한 해결책으로는 ${CATALINA_HOME}/bin/catalina.sh 파일에 다음의 명령어를 추가해 주면 된다. JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx1024m -XX:NewSize=5..
대학때 부터 지금까지 살아오면서 코딩을 한지 벌써 10년 가까이 되어간다. 이러한 시간 가운데서 코딩 실력이 부쩍 상승한 기간은 대학 3, 4학년때와 백수가된 지금인데, 무엇이 코딩실력을 급상승 시켰고 어떠하였을 경우 코딩실력의 정체를 갖고왔는지 글을 적어보며 고찰하는 시간을 가져보도록 하겠다. 입문기 (대학 1~ 2학년) 어떠한 분야든 입문은 실력이 가장빨리 느는 구간이다. 그렇기에 여기에서 실력의 급상승이나 정체를 논하기엔 무리가 있다고 본다. 많은 사람들이 이러한 입문기에 프로그래밍을 포기하게 되는데 재능이 없다는 이유로 그만두게 된다. 그렇다면 이러한 재능이 없다는 근거는 어디서 나오는 것인가? 재능이 없다고 하는사람들은 어떠한 알고리즘 문제가 주어졌을 경우 자신은 2시간이 걸려서 풀게 되었는데 ..
[열린포트 확인 명령어] netstat -a -o [프로세스 종료 명령어] taskkill /f /pid [PID] 이러한 명령어는 보통 운영서버가 있는 리눅스 상에서 많이 사용하였지만, 현재 윈도우상에서 프로젝트를 개발하면서 포트가 겹치는 일이 자주 발생하는 관계로 다음의 방법을 확인 후, 블로그에 포스팅 한다.
최근 JPA(Java Persistence API)에 대한 관심이 생겨서 해당 기술에 대한 공부를 진행중이다. 일전에 나는 거의 모든 프로젝트를 MyBatis를 위주로 Database에 접근하여 데이터를 추출, 저장, 수정하였지만 최근에는 JPA를 이용한 DataAccess가 대세로 보인다. JPA를 공부한 결과 SQL을 거의 사용하지 않고 객체를 이용하여 데이터에 접근하므로 좀 더 객체지향 적으로 코드를 작성하는 느낌이 있다. 이번 포스팅에서는 JPA를 실습하기 위한 개발환경 구성을 작성하고자 한다. 개발환경 IDE : STS 빌드툴 : Maven 1. File > Maven Project를 누른다. maven-archetype-quickstart 를 누른다. 적절한 Group Id와 Artifact ..
평소 집이나 학교, 직장에서 무언가에 집중하려고 할 때 집중이 잘 되지않아 딴짓을 하기 일수입니다. 그럴때 마다 만약 내가 1시간 아니 30분만 딱 집중할 수 있으면 얼마나 좋을까 하는 생각을 많이 하게 되는데요 이러한 문제를 해결하기 위한 집중력 높이는 10가지 팁을 적어보도록 하겠습니다. 1) 소음 차단 보통 사람들은 업무나 공부를 하면서 핸드폰 알람이나 컴퓨터 이메일 알람등에 바로 반응하기 위해 알람기능을 켜놓는데요 이러한 기능들은 무의식적으로 이러한 것들에 의식하게 하기때문에 집중력을 흩으러 뜨릴 수 있습니다. 그러므로 이러한 것들을 체크하는 시간을 30분, 1시간 단위로 끊어서 체크하세요 2) 환경 구성 일하는 장소는 집중력에 영향을 줄 수 있습니다. 내가 하고자 하는 일, 공부에 집중할 수 있..
블로그를 운영하면서 애드센스를 승인을 받고 꽤 오랜시간이 지나자 10$정도의 수익이 났다. 그런데, 10$이상의 수익이 나자 애드센스 페이지를 들어가면 계속해서 PIN 주소를 입력하라는 메시지가 나왔다. 도대체 무슨 메시지야 하고 인터넷을 검색해 보니 애드센스는 10$이상의 수익이 날 경우 내 계정에 입력된 주소로 애드센스 PIN 번호를 전송하는데, 해당 PIN 주소를 입력해야 한다고 한다. 해당 경고메시지가 뜨고난 이후 2, 3주정도 소요됐을 무렵 다음과 같이 애드센스 PIN번호가 우편으로 전달되었다. 우편의 내용은 다음과 같이 적혀 있었다. 1단계 www.google.com/adsense/페이지에서 서 애드센스 신청시 사용했던 이메일 주소와 비밀번호로 애드센스 계정에 로그인 합니다. 2단계 톱니바퀴 ..
우리가 무엇을 생각하느냐, 무엇을 알고 있느냐, 무엇을 믿고있느냐는 별로 중요하지 않다. 중요한 것은 결국 우리가 무엇을 행동으로 실천하느냐이다. _존 로스킨 아침일기 날짜 : 2019-12-07 날씨 : 어두움 기상시간 : 07:00 컨디션 : 좋음 최근들어 잠들기 전에 술을 안마시고 잠을드는데 그로인해 빨리 잠들수 있어서 기분이 정말 좋다. 뭔가 일어났을때 혓바닥이 아픈 느낌이 있었는데 그러한 느낌이 사라졌다. 오늘도 평소와 마찬가지로 아침에 일어나자 마자 주방으로 가서 물을따라갖고 와서 물을 마시고 있다. 아침에 물 한잔은 하루를 깨워주는데 그 무엇보다 좋은것 같다. 오늘도 역시 아침에는 MySQL 오후에는 JavaScript를 공부하는 형식으로 공부를 진행할까 한다. 그리고 어제 스프링에 대한 공..
트랜잭션에 대해 실습을 진해아다 보니 이전 어느 회사의 기술면접에서 스프링 프레임워크의 트랜잭션 기능에 대해서 설명해 보란 기억에 말문이 막혔던 기억이 난다. 이를 계기로 토비의 스프링을 1회독 하게 되었고 지금은 스프링에 대한 이해도가 이전과 비교한다면 확실히 넓어진 느낌이다. 각설하고, 스프링 트랜잭션 실습에 들어가기에 앞서 트랜잭션이란 과연 무엇일까 어렴풋이 알고는 있지만 용어의 모호함을 없애기 위해 사전적 정의를 살펴보고자 한다. 더보기 데이터 베이스에서 하나의 논리적 작업을 수행하기 위한 단위로서, 데이터 베이스 시스템에서 복구 및 병행시행 시 처리되는 작업의 논리 단위이다. 하나의 트랜잭션은 commit되거나 rollback된다. 트랜잭션은 일반적으로 회복의 단위가 된다. __지형 공간정보체계..
최근에 존 손메즈라는 사람이 저술한 소프트 스킬이라는 책을 읽었다. 이 사람은 소프트웨어 개발자로 일하면서 30대에 은퇴하였는데 같은 분야에서 일하는 사람으로써 시사하는 바가 크다. 이 사람도 나와 같은 사람이고 24시간을 살아가는데 이 사람은 일을 하면서도 책도쓰고, 다수의 개인프로젝트, 블로그, 유튜브등을 관리하는 반면에 나는 회사일(?) 만으로도 벅찼다. 무엇이 이 사람과 나의 격차를 벌려 놓았을까 생각을 하면서 책을 읽어 나갔는데, 많은 요소가 있었지만 가장 차이가 나는 부분은 시간관리 기법에 있었다. 존 손메즈는 시간의 관리를 뽀모도리라는 기술을 이용해서 시간을 관리하고 있었는데 이 뽀모도리기법을 나의 삶에도 적용하여 보았다. 이번 포스팅에는 뽀모도로 기법은 무엇이고 이것이 내 삶을 어떻게 바꾸..