작년 이맘때쯤 작성한 AWS + SpringBoot 를 사용한 웹서비스 만들기에 대해 글을 작성한 적이 있다. 프리티어를 통해서 여러 가지 많이 해보고 싶었지만, 생각보다 이용하지 못했다. 그나저나 벌써 1년이지나 프리티어 종료할 때가 되었다. 프리티어가 끝나고 제대로 종료나 삭제를 하지 않으면 요금이 과금되는 경우가 있어, 나중에 다시 사용하게 되더라도 기억하기 위해 글을 써보려고 한다. AWS 프리티어 종료의 순서는 아래와 같다. EC2 중지 후 종료/삭제 탄력적(Elastic) IP 삭제 보안 그룹 삭제 키페어 삭제 RDS(DB) 삭제(여기서부턴 개인별 차이) S3(버킷) 삭제 Route 53(도메인) 0. 이메일 확인 - AWS에서 프리티어가 종료할 날짜가 되면, 아래와 같이 메일이 온다. - 간..
이전 글에서 Heroku 에 배포하기 위한 기본적인 세팅을 진행하였다. 이번 글에서는 Heroku 에 SpringBoot 어플리케이션을 배포하고 확인을 해보려고 한다. (작성자의 샘플 : https://test-jpa-api.herokuapp.com/) -> 2022년 11월 28일 부로 무료 종료 1. Heroku Git 설정하기 - 추후 Heroku App에서의 원활한 로그 확인을 위해 우리나라 시간으로 설정한다. heroku config:add TZ="Asia/Seoul"--app heroku-app-name --> (Heroku 생성시 작성한 앱이름) - Heroku 페이지에 기본적인 Git 설정에 대해 작성되어 있고, 따라서 진행한다. - cmd(terminal)에서 heroku login을 한..
무료로 작고 간단한 서버를 무료로 제공해주는 Heroku 라는 것이 있다. 이곳에 어플리케이션을 배포해보고 몇몇 테스트 시에 사용해보고자 한다. 1. Heroku(헤로쿠)란? - Java, Node.js, Python 등 여러 언어를 지원하는 클라우드 PaaS(Platform as a Service) - 간단하게 무료로 호스팅 할 수 있도록 도와주는 서비스 - AWS 처럼 비용을 지불하면 원활한 서비스 이용 가능 - 최대 5개의 앱을 무료로 사용 가능하며, 한달 550시간까지 무료로 사용 가능 - 신용카드 정보만 추가로 등록하면 한달 최대 1000시간까지 무료로 사용 가능 (* Heroku App의 DB를 사용하기 위해서는 신용카드 등록이 필요) - 무료인 이유는 해당 도메인으로 일정 시간 동안 요청이 ..
이전 글에서 Struts2 Framework에 대해서 정리를 해보았다. 자주 사용되는 프레임워크는 아니지만, 웹 개발 할때 종종 사용되는 프레임워크로 보통 사용되는 Spring Framework와 비교를 해보고자 한다. - Spring 과 Struts 모두 Java 웹 어플리케이션 을 개발하는 데 사용된다. - Struts는 Spring 보다 이전에 개발되었지만, 현재에는 Spring 을 더 많이 사용한다. - Struts 프레임워크가 향상되어 현재 둘 다 Java를 사용하여 웹 애플리케이션을 개발하는 데 사용되고 있다. 1. Spring Framework - 오픈 소스 어플리케이션 프레임 워크 - 웹 앱 개발을 위한 표준이며 J2EE(Java to Enterprise Edition)를 통해 사용 - 제..
회사에서 기존 프로젝트를 인계받아 운영 업무를 진행하려고 하였을 때, 소스를 확인해보니 자주 사용하던 spring 기반의 프로젝트가 아닌 struts2 기반으로 개발된 프로젝트였다. struts2 에 대해서 처음 알게 되어, 해당 내용을 공부하여 기록하고자 한다. 1. Struts Framework 란? - Struts 는 Model(모델), View(뷰), Controller(컨트롤러) 아키텍쳐를 나타내는 MVC 모델을 기반으로 하는 프레임워크 이다. - 오픈 소스 플랫폼이며 엔터프라이즈 에디션 웹 어플리케이션을 개발하는데 사용한다. - 사용자의 요청을 처리하는 요청 기반 프레임워크를 기반으로 개발되어, 요청 핸들러와 응답 핸들러가 존재한다. - Ajax, REST 및 SOAP이 지원 된다. - 아파치..
해당 내용에 대해서는 많이 들어는 봤지만, 세 개의 차이를 구분하여 말을 할 수 없어 이참에 정리하여 기록해보고자 한다. 1. 프로그래밍 패러다임이란? - 프로그래머에게 프로그래밍 관점을 가지게 하고 코드를 어떻게 작성할지 결정하는 역할. - 새로운 프로그래밍 패러다임을 통해서 새로운 방식으로 생각하는 방법을 배우게 되고, 이를 바탕으로 코드를 구현. - 현재까지의 프로그래밍 패러다임 절차지향 -> 객체지향 -> 함수형 명령형 프로그래밍 : 무엇(What)을 할 건지를 나타내기보다 어떻게(How)를 할 건지 설명하는 방식 - 절차지향 프로그래밍 : 수행되어야 할 기능을 순차적인 처리 과정으로 진행하는 방식 - 객체지향 프로그래밍 : 객체들의 집합으로 프로그램의 상호작용으로 진행하는 방식 선언형 프로그래밍..
최근에 면접을 보게 되면서 아래와 같은 질문을 받게 되었다. "업무를 진행하면서 여러 DB를 사용해보셨을 텐데, Oracle, MySQL, MSSQL의 차이점을 말씀해주실 수 있으실까요?" 해당 질문을 받고 머리가 하얘졌다. 간단하게는 비용적으로 차이가 있고, MSSQL은 보통 윈도우에서 사용된다는 정도만 생각하고 있었다. 이번 글에서는 자세히는 아니고, 내가 생각하는 위 DB 들을 비교하여 정리해보고자 한다. 1. Oracle, MySQL, MSSQL Oracle - Oracle DB는 미국 오라클(Oracle)사의 관계형 데이터베이스 관리 시스템(RDBMS)의 이름이다. - 현재 유닉스/리눅스 환경에서 가장 널리 사용되는 RDBMS이다. - 검색이나 업데이트용 언어로는 국제표준화기구의 표준 구조화 조..
많은 회사에서 사용하고 있고, 공고에서도 작성되어 있는 Rest API에 대해서 정리해서 기억해두고자 한다. 사용해보기도 하였지만, 막상 Rest API가 무엇인가요 라고 질문 받게 되면 간략하게만 대답한 것 같다. 1. REST API 란? - REST 는 REpresetational State Transfer 의 약자이다. - 한줄로는 아래와 같이 정의할 수 있다. HTTP 통신에서 어떤 자원에 대한 CRUD 요청을 Resource와 Method로 표헌하여 특정한 형태로 전달하는 방식 - 자원을 이름(자원의 표현) 으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다. - CRUD 연산에 대한 요청을 할 때, HTTP URI(Resource)를 통해 자원을 명시하고, HTTP Met..
운영중이던 프로젝트를 개발하던 도중에 인스턴스를 재시작하려고 하자, ~/log/~~ : 장치에 남은 공간이 없음 이라는 문구와 함께 실행되지 못 하였다. (회사 프로젝트다 보니 캡처는 하지 못하였다... 간단하게 수기로 작성한 부분 양해부탁드립니다..) 1. 서버 용량 확인 - 기본적으로 서버의 용량이 꽉차있을 경우에, 이런 메시지가 발생된다. - df -h 명령어를 통해, 용량을 확인해본다. - 만약, 용량이 부족하지 않다면 2번을 진행한다. [root@localhost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/abc 9.8G 1.9G 7.4G 21% / tmp 3.9G 0 3.9G 0% /dev/shm /log/ 2.0G 1.0G 1.0G..
간혹 HTML, JSP 화면을 개발하다가 div 태그 안에 width를 직접 정해주면, 텍스트가 자동으로 줄바꿈이 되지 못하고, div 영역 밖으로 텍스트가 벗어나는 경우가 발생한다. 1. 해결 해결 방법은 간단하다. 해당 div 영역 안에 word-break: break-all 을 추가해주면 된다. word-break: break-all 예시) 12312312415613461361346136136134613461346134613463416134612312312312312312312312321 - 아래는 word-break 코드 추가 12312312415613461361346136136134613461346134613463416134612312312312312312312312321 - class로 선언시..