Iaas: Infrastructure as a Service 서버, 스토리지, 네트워크를 가상화 환경으로 만들어, 필요에 따라 인프라 자원을 사용할 수 있게 서비스를 제공하는 형태. 이해하기 편하게 설명하자면, 컴퓨터의 하드웨어를 가상화 환경에서 제공하는 것이라고 보면 된다. IaaS를 사용하는 개발자는, OS 설치부터 각종 서버 환경을 직접 세팅하는 고통을 겪어야 해야한다. (예: AWS EC2) ▶ IaaS, PaaS, SaaS를 도식화하여 비교한 자료. PaaS: Platform as a Service 애플리케이션이나 서비스가 동작할 수 있는 환경을 제공하는 형태. IaaS에서 '동작환경세팅'이 이루어진 형태이며, SaaS의 개념을 개발플랫폼에도 확장한 것이다. 애플리케이션의 시작을 위한 복잡한 환..
부제: hibernate auto reconnect, spring boot JPA reconnect, org.hibernate.exception.jdbcconnectionexception could not prepare statement 문제 해결 Spring Boot + JPA + Hibernate로 MySQL을 연동하여 웹 앱을 구현했는데, 아래와 같은 문제가 발생했다. 구글링을 해보니, Mysql의 Connection Pipe(?)가 끊어진 것이다. 쉽게 말하면 연결을 잃어버린 것인데, Mysql의 경우 8시간 이상 요청이 없으면 연결을 끊어버린다고 한다. 내 앱을 쓰는 사람이 많은 것도 아니고, 밤에 자고 일어나는 것 감안하면 8시간은 너무 짧았다. 대책이 필요하다고 생각하여, 방법을 찾아봤는데 ..
사진 관련 웹 애플리케이션을 개발하다보니, 썸네일처리를 신경쓸 수밖에 없었다. 조금 고민을 해보니 썸네일 처리는 결국 두가지의 큰 흐름으로 나뉘게 된다. 그것은 바로.. 미리미리 vs 그때그때 여기서 '미리미리'라 함은, 사진을 최초 업로드할 때 썸네일을 생성하여 같이 S3서버에 저장하는 방식을 의미한다. 반면, '그때그때'는 이미지 조회를 요청할 때마다 썸네일을 생성하여 응답으로 돌려주는 방식을 의미한다. ▶ 구글에서 발표한 이미지 리사이징 라이브러리 SKIA. C/C++과 Python버전만 있어서 사용은 못해봤다. 나는 깊은 고민을 하지 않고 '그때그때' 썸네일을 생성하려고 했는데 자칫 위험할 수 있는 행동이었던 것 같다. 그래서 '미리미리'와 '그때그때'의 장점을 한번 정리해봤다. '미리미리'의 장..
우리나라에서 가장 인기있는 스포츠 중 하나인 야구. 워낙 인기가 있다보니, 스포츠 중에서 팬문화도 가장 활성화 되어있고 그러다보니 야구선수들을 부르는 별명(애칭)도 많이 생겼다. 이번 포스팅에서는 넥센 히어로즈에서 연습생 성공신화를 쓰고있는 서건창 선수의 별명에 대해 알아보겠다. 2008년 LG트윈스 신고선수로 시작했으나, 1군 딱 한경기 뛰고 방출. 그 후 육군 현역 복무하고, 제대 후 신고선수로 넥센히어로즈에 입단하여 몇개월만에 개막전에 데뷔. 2012년 신인왕, 2014년 MVP를 수상하며 류현진 이후 신인왕과 MVP를 둘 다 수상한 첫 선수. 2016년 넥센히어로즈 주장선임.. 굴곡진 시작이었지만 지금은 성공신화를 쓰고있는 서건창 선수의 별명은 다양하다. 그런데 그 시작은 '서센세'이다. 한국어로..
부제: Excutable JAR AutoConfiguration 문제 해결, Spring boot JAR 배포, Spring boot 원격 서버에 배포하기 Spring boot가 기존의 Spring에 비해 편리한 점은 꽤 많을 것이다. 그 중에서도 대표적인 것 하나를 꼽으라면 실행가능한 JAR(Executable JAR)라고 할 수 있다. Maven, Gradle등의 dependency tool을 이용하여 WAR파일을 생성한 후(build) tomcat과 같은 WAS에 배포하여 웹 애플리케이션을 구동하는 것이 기존의 Spring이었다. 반면에 Spring boot는 JAR파일에 내장 톰캣이 존재하여, JAR파일을 빌드하고 단순히 실행하는 것만으로 웹 애플리케이션 구동이 가능하다. ▶ JAR의 사전 속 의..
부제: 가성비 기계식 키보드 추천, 적축 키보드 추천, 적축 기계식 키보드 추천, 샤오미 키보드 후기, 적축 키보드 후기, 텐키리스 키보드 추천 집에 놓을 텐키리스 기계식 기보드가 필요해서 뭘 살지 고민하다가, 샤오미 기계식 키보드의 가성비가 그렇게 좋다길래 하나 질렀다. 가격은 5만원 선에 형성된다. 상자의 겉모습. (영롱하다..) 내부에는 키보드 덮개(플라스틱 재질), 키보드 본체, 설명서, 키보드 선이 들어있다. 키보드의 외관은 이렇게 생겼다. 완전히 흰색에 LED까지 흰색이다. LED는 총 5단계 밝기로 조절되는데, 5만원짜리 치고 상당히 디테일하다는 느낌을 받았다. LED 밝기는 펑션(FN)키와 상하화살표(↑,↓)키로 조절할 수 있다. 고정버튼인 CapsLock과 Scroll Lock버튼은 붉은..
시리즈 바로가기 링크아마존 웹 서비스(AWS) EC2 생성과 기본환경 구축 - 1. 인스턴스 생성아마존 웹 서비스(AWS) EC2 생성과 기본환경 구축 - 2. IP할당 및 접속 지난 포스팅에 이어, 아마존 웹 서비스(AWS) EC2 인스턴스 생성과 기본환경 구축을 계속하도록 하겠다. 지난 번에 접속까지 성공했으니, 이번에는 설치 위주로 진행될 것이다. 이번 포스팅에서 설치할 유틸들은 - JAVA 1.8- Mysql- nginx- Tomcat8 등이다. 본인이 원하는 것이 더 있다면, 이 포스팅의 내용과 상관없이 진행해도 무관하다. 1. Root Password 설정 우리는 ec2-user라는 계정으로 접속한 상태이다. root계정의 비밀번호를 설정해보자. 아래와 같이 명령어를 입력하고 진행하면 된다. ..
시리즈 바로가기 링크아마존 웹 서비스(AWS) EC2 생성과 기본환경 구축 - 1. 인스턴스 생성아마존 웹 서비스(AWS) EC2 생성과 기본환경 구축 - 3. 서버환경구축 지난 포스팅에 이어, 아마존 웹 서비스(AWS) EC2 생성 및 환경 구축을 진행하도록 하겠다. 가장 먼저 고정 IP를 할당하도록 하겠다. EC2 Sevice 메뉴의 좌측을 살펴보면, Elastic IPs가 있다. 이를 클릭하여 아래 그림과 같이 진행한다. EC2 Instance에는 어차피 public IP가 할당되므로 고정 IP할당은 필요 없다고 생각할 수도 있다. 하지만 public IP는 Instance가 재기동 될때마다 계속 바뀐다. 그래서 불편을 초래할 수 있으므로 고정 IP를 생성 및 할당하는 것이다. 여기서 유의해야할 점..