본문 바로가기
반응형

분류 전체보기86

AWS - 클라우드 서버, EC2 https://joalog.tistory.com/85?category=876790 AWS란? / AWS 기초개념 잡기 AWS는 클라우드 컴퓨팅을 통해 웹사이트를 관리하는데 필요한 많은 기능을 제공하고 있다. 웹사이트를 운영하는데 꼭 필요한 서버와 데이터베이스는 물론이고, 스토리지(저장소)도 제공한다. 이 joalog.tistory.com EC2를 조금 더 자세히 알아보는 시간을 가져보겠습니다. AWS에 대한 설명은 위에 링크걸어둔 포스팅에 있습니다. EC2 알아보기 EC2생성 EC2를 실행하기 위한 환경을 구축하기 위해 AMI를 사용한다. Amazone Machine Image를 뜻하는데, 도커를 사용해보신 분들이라면 이 의미를 이해하기 쉬울 것이다. 프로그램을 실행하기 위한 환경으로서, 운영체제가 포함.. 2020. 7. 21.
오라클 데이터베이스, 이틀에 끝내는 DBA 본 글은 오라클 공식사이트의 Oracle Dtabase 19c 버전의 2 Day DBA를 참고하여 작성한 글입니다. 현재 작성중에 있습니다... 오라클 공식 사이트 https://docs.oracle.com/en/database/oracle/oracle-database/19/books.html 2 Day DBA pdf 경로 https://docs.oracle.com/en/database/oracle/oracle-database/19/admqs/2-day-dba.pdf 서문 Oracle Dtabase 2 Day DBA는 데이터베이스 업무를 배우는 quick start guide이다. 오라클 데이터베이스의 개념을 이해하는데 도움을 줄 것이다. 데이터베이스 관리자로서 어떻게 업무를 수행해야하는지 알 수 있을 .. 2020. 7. 13.
java 개발을 더 간편하게 / lombok spring boot나 spring framework를 사용해봤다면 어느정도 어노테이션에 익숙해졌을 것이다. lombok은 어노테이션을 사용하여 코드를 간결화 해주는 라이브러리다. VO나 DTO에는 꼭 필요한 getter와 setter, 그리고 생성자, toString 메소드 등등을 간편하게 설정할 수 있다. 이외에도 부가적인 기능이 있는데 하나씩 확인해보자. 1. Project lombok이란 무엇인가? 공식 홈페이지에서는 롬북을 아래와 같이 설명하고 있다. (번역) 프로젝트 롬북은 편집기에 자동적으로 연결되고 당신의 Java를 빠르게 만들어주는 Java라이브러리입니다. getter, setter, equals와 같은 메소드를 사용하지 마세요, 클래스에 완전한 기능을 갖춘 빌더가 있는 하나의 어노테이션.. 2020. 7. 8.
JAVA) 배포란 무엇이고 어떻게 할까? jar? war? java를 사용하여 구현한 프로그램을 알맞은 형태로 변환하여 환경에 맞게 설정해야 만든 프로젝트를 실행시킬 수 있는데, 이 일을 배포라고 한다. 이 배포를 통해서 소중한 프로그램을 세상에 알릴 수 있다. 그렇다면 배포는어떻게 하는 것일까? 1. 프로젝트 추출 방법(Export) jar는 java archive의 줄임말이며, war는 web Application archive의 줄임말이다. archive는 압축일을 의미하므로 jar는 자바 압축파일, war는 웹 어플리케이션 압축파일이라고 할 수 있다. 자바 어플리케이션 추출 자바 어플리케이션은 java만 설치되어 있다면 실행할 수 있는 프로그램이다. 독립적으로 실행될 수 있으며, 데몬(백그라운드에서 자동 수행되는 작업을 수행하는 프로그램)이 이에 해당한다.. 2020. 7. 2.
VIM - 빔 에디터 사용법 (윈도우) 회사에서 서버관련된 일들을 배우고 있어서 vim에디터까지 공부하게 되었다. vim은 사용방법이 정말 간단하다. 나는 윈도우를 사용하기 때문에 리눅스 언어를 실행할 수 있도록 하는 툴이 필요하다. 리눅스 계열 OS를 갖고 계신분들은 cmd창을 켜서 바로 실행이 가능하다. 윈도우에서 vim을 사용하기 위해서는 vim을 따로 설치하는 방법도 있지만 git bash를 사용해서 vim을 바로 실행해 볼 수 있다. git bash창을 한 번 열어보자. git bash창을 열면 제일 먼저 확인해야 할 것은 상단의 제목표시줄이다. c:/Users/[사용자명] 으로 나타나 있는데, 이것은 실행되고 있는 경로를 나타낸다. 마지막에 입력한 vim firstTest.html을 입력 후 엔터를 치면 vim에디터가 실행되며 fi.. 2020. 6. 18.
spring boot(스프링 부트) - 프로젝트 구조 및 사용 방법 공식페이지의 내용을 정리하였습니다. 3.2. Structuring Your Code - spring boot의 일반적인 구조 이 구조의 루트 패키지는 com.example.myapplication이다. 루트 패키지 하위에 Application자바파일과 customer, order같은 패키지가 있다. Application.java파일은 루트 패키지에 존재한다고 할 수 있는데, 왜 이렇게 설정했는지 알아보자. Application파일은 구조가 매우 간단한데, @SpringBootApplication 어노테이션과 main 메소드가 있다. main메소드를 가지고 있어서 이 프로젝트의 진입점으로 이용가능하다. 일반적인 MVC 웹 프로젝트에서도 이러한 main메소드를 이용하는데, 그 이유는 tomcat을 내장하고 .. 2020. 6. 18.
AWS란? / AWS 기초개념 잡기 AWS는 클라우드 컴퓨팅을 통해 웹사이트를 관리하는데 필요한 많은 기능을 제공하고 있다. 웹사이트를 운영하는데 꼭 필요한 서버와 데이터베이스는 물론이고, 스토리지(저장소)도 제공한다. 이외의 기능들은 입문자들에게 잘 소개되지 않으므로 거론하지 않도록 하겠다. 일단, 클라우드 컴퓨팅이란 무엇인가? 클라우드 컴퓨팅은 IT 리소스를 인터넷을 통해 온디맨드로 제공하고 사용한 만큼만 비용을 지불하는 것을 말합니다. 물리적 데이터 센터와 서버를 구입, 소유 및 유지 관리하는 대신, Amazon Web Services(AWS)와 같은 클라우드 공급자로부터 필요에 따라 컴퓨팅 파워, 스토리지, 데이터베이스와 같은 기술 서비스에 액세스할 수 있습니다. - AWS, 학습하기, AWS 소개, 클라우드 컴퓨팅이란 처음에는 웹.. 2020. 6. 10.
javascript , jquery, css 무료 라이브러리 소개 FullCalendar 일정관리 달력을 편리하게 사용할 수 있다. 월간, 주간, 일간으로 표시할 수 있으며 일정을 추가하거나 삭제할 수 있다. swipper 스와이프 기능을 제공해주는 라이브러리다. (화면을 쓸어서 페이지 이동) j-query UI DatePicker, tab, tooltip등 기본적인 객체를 사용하기 간편하게 만들어 놓은 라이브러리다. 예쁘지는 않지만, 기술적인면에서는 편리 bootstrap 웹페이지 제작에 필요한 요소들을 사용하기 간편하게 만들어놓은 라이브러리. 간단한 사용방법만 익히면 웹페이지에 모든 구성요소를 부트스트랩으로 만들 수 있다. 특히 반응형으로 구현할 때 사용하기 편리하다. TOAST-UI 차트, 에디터, 그리드, 캘린더, 이미지 에디터를 무료로 지원한다. https:/.. 2020. 6. 4.
[java/spring] 로그인 / 로그아웃 / 권한 검사 spring으로 로그인 및 로그아웃 처리를 할 때는 spring Security를 사용할 수 있다. 로그인, 로그아웃, 권한 검사 등을 해주어 권한마다 접근할 수 있는 페이지를 지정해줄 수 있다. 이것을 사용하기 위해선 spring security를 이해하는 것이 필요한데, 사용하기 위해서 공부해보았지만 어려워서 포기했다. 대신, 비슷하게나마 구현해보았다. 먼저 로그인과 로그아웃에 관련된 것을 정리해두겠다. 권한 검사는 이외의 것들을 다 한 후에 적용할 예정이라서, 추후에 추가로 작성하겠다. 로그인, 로그아웃 그리고 로그인시 세션에 저장해둔 정보들을 가져오는 메소드들이다. 모두 static한 메소드로 구성되어 있다. 파라미터로는 HttpServletRequest를 보내주는데, 로그아웃 할 때 sessio.. 2020. 4. 9.
UML 다이어그램 그리는 법, 온라인 사이트 https://app.diagrams.net/ Flowchart Maker & Online Diagram Software Flowchart Maker and Online Diagram Software diagrams.net (formerly draw.io) is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPM app.diagrams.net https://morm.tistory.com/88 UML 클래스 다이어그램 이해하기 [UML] 클래스.. 2020. 3. 26.
시퀀스 다이어그램 온라인 사이트 프로그램 다운로드 없이 인터넷을 통해 시퀀스 다이어그램을 그릴 수 있는 사이트를 소개 드리겠습니다. 1. PlantUML 선을 그릴 필요 없이 텍스트를 입력하여 시퀀스 다이어그램을 그릴 수 있다. 서브밋을 누르면 입력된 텍스트가 그대로 유지되면서 하단에 시퀀스다이어그램 이미지 파일이 생성된다. 이 이미지는 다른이름으로 저장하여 사용할 수 있으며, 추후에 수정이 필요할 경우를 대비해 텍스트 파일로 백업해놓는 것은 필수다. 입력 내용 @startuml Controller -> Service : 게시글 등록() Service -> DAO : 게시글 저장() Controller -> Service : 게시글 리스트() Service -> DAO : 전체 게시글 수() DAO -> Service : 게시글 수 반.. 2020. 3. 26.
web project 생성하기 프로젝트 생성 File > new > Dynamic Web project 생성 pom.xml 생성 생성된 프로젝트, 마우스 오른쪽 버튼 클릭 > Configure > Convert to maven project web.xml 생성 생성된 프로젝트, 마우스 오른쪽 버튼 클릭 > java EE Tools > Generate Deployment Descripter stub maven 프로젝트 구조 패키지 구성 src > main > java src > main > resources src > test > java src > text > resources 결과화면 2020. 3. 18.
리팩토링 / 마틴 파울러 (클린코드 작성법) 인터넷을 여기저기 찾아보다가 리팩토링이라는 책을 알게되었다. 향로TV라는 유튜버가 소개해주었는데, 댓글을 통해서 문의한 사람이 있어 알게되었다. 인터넷에 검색해보니, 꽤 많은 사람들이 도움을 얻은 것 같았다. 혼자 작성한 코드를 리팩토링해보니, 클린코드의 중요성을 더욱 깨닫게되어 마음이 동했다. 인터넷에 찾아보니 요약본이 있어 링크를 걸어두겠다. http://sarghis.com/blog/1142/ 마틴 파울러 - 리팩토링 요약본 Category Posts Navigation sarghis.com 항로TV https://www.youtube.com/watch?v=ybRg282RECs 2020. 3. 12.
이클립스 아이콘 의미 일반 요소들 기본 아이콘 장식요소 이외에도 많은 아이콘에 대한 설명이 있으니 궁금하시다면 아래의 공식 도움말을 참고하시길 바랍니다. 이클립스 공식 도움말 http://help.eclipse.org 출처 https://stackoverflow.com/questions/1561336/what-do-the-icons-in-eclipse-mean What do the icons in Eclipse mean? What do the icons in the Eclipse debugger mean? What do the icon decorators in Eclipse mean? What do the icons in Eclipse's Package Explorer mean? What do the little letter.. 2020. 2. 27.
EL 사용법 / request, session 등에 있는 값을 jsp에서 간편하게 사용해보자. EL = Expression Language EL은 header, request, session, application과 같은 객체의 값을 편리하게 가져올 수 있도록 JSP에서 제공하는 기능입니다. EL은 JSP페이지 내에서 어느 위치에서든 사용할 수 있습니다. 예) 로그인여부 판단 및 포워딩처리 sessionScope에 있는 값 중 userid를 가져와서 null여부를 검사합니다. 로그인이 되어있다면 null이 아니므로, 초기화면으로 가고, 로그인 되어있지 않은 경우 로그인페이지로 이동합니다. JSTL과 EL이 함께 사용된 예시입니다. 위처럼, JSTL코드 내부에서도 사용할 수 있고, HTML페이지 어디에서든 필요한 곳에 사용할 수 있습니다. EL을 사용할 때는 ${[변수명 또는 수식]}과 같은 형태로.. 2020. 2. 26.
alert문구를 하나의 파일로 만들어서 관리하자. springframework.org/tags 프로젝트 하나를 완성하고나서, gitHub에서 프로젝트 하나를 다운받아 보던 중, 보지 못했던 기술이 있어서 찾아보았습니다. 폼을 서브밋 할 때 사용하는 자바스크립트 함수입니다. chkInputValue라는 메소드를 만들어서, 간단하게 공백검사를 하고 있네요. 그런데, ""는 생소하게 느껴졌습니다. jstl과 비슷한 느낌이라서 검색해보았습니다. 간단한 설정만 해주면 alert문구를 하나의 파일에서 통합하여 관리할 수 있었습니다. 어떻게 가능할 걸까요? 0. 세가지 필수 빈 알고가기 messageSource 메세지들을 입력해놓을 파일에 대한 설정 (인코딩 방식, 파일경로 등등) messageSourceAccessor 다양한 getMessage 메소드를 제공하여 MessageSource의 메시지에 쉽게 액세.. 2020. 2. 26.
개인 웹서버 운영, 사이트 접속시 ERR-ADDRESS-UNREACHABLE 에러 발생 / 해결방법 이전에 포스팅했던 coo.kr이라는 DDNS사이트를 통해 도메인이름을 설정하여, 사이트로 유입할 수 있도록 설정해놓았습니다. 그런데, 아이피주소, 도메인명을 통해 사이트로 들어왔을 때 "ERR-ADDRESS-UNREACHABLE"에러가 발생했습니다. 검색해보니, 클라이언트 측에서 DDNS주소를 수동으로 설정하여, 인터넷 연결이 빠르게 될 수 있도록 설정하면 오류를 해결 할 수 있었습니다. 그런데 휴대폰이나 컴퓨터에서 다른 사이트는 다 접속이 되는데, 내가 만든 웹서버에만 되지 않는 것이 웹서버상의 문제라고 생각되었습니다. unreachable은 도달하지 못했다는 의미이므로 내 아이피를 찾아오는데, 너무 오래걸려 요청을 포기한다는 의미로 해석되었습니다. 그래서 제 서버 아이피를 빨리 찾아올 수 있도록 설정.. 2020. 2. 15.
서버 가동시 설정할 것 (기록용) 데스크탑에서 이클립스로 서버를 구동시켰는데, 서버가동은 전력이 적은 노트북으로 옮기고 싶어 삼일간의 대장정 끝에 노트북으로 서버를 실행할 수 있었습니다. 제가 했던 방법을 간단히 공유하겠습니다. 포트 설정 방화벽 inbound정책 추가 : 외부에서 들어오는 요청을 처리하기 위한 포트를 개방하고, 설정하는 것 포트포워딩 : 공유기 사용시 외부에서 들어온 요청을 어떤 아이피를 가진 컴퓨터가 처리할지 맵핑해주는 것., 외부아이피로 들어온 특정 포트의 요청을, 서버의 내부 아이피의 특정 포트로 연결시켜주는 것이다. 시스템 설정 작업환경과 동일한 jdk, tomcat, database버전 선택 후 시스템 환경변수 설정 작업환경에는 oracle 11g를 사용했고, 서버에는 무료버전인 oracle xe를 사용했다. .. 2020. 2. 14.
Oracle에서 MariaDB로 마이그레이션하기 개인서버를 운영하기위해 오라클로 개발된 소스를 무료인 데이터베이스인 MariaDB로 변경했습니다. 그 과정에서 쿼리를 변경해 줄 필요가 있었는데요, MariaDB에 테이블을 마이그레이션 하는 방법에 대해 말씀드리겠습니다. 참고로 not null, pk 지정은 따로 해주셔야합니다. 1. sqlines http://www.sqlines.com/oracle-to-mysql (좌) / http://www.sqlines.com/online (우) 간편하게 소스를 변환하기 위해 sqlLines를 이용해보겠습니다. sqlLines는 데스크탑 버전과 온라인 버전이 있는데, 간편하게 온라인 버전을 사용하겠습니다. 이미지 캡션의 오른쪽 링크를 클릭하면 바로 들어갈 수 있습니다. 왼쪽이 변환전 오른쪽이 변환후 언어입니다. .. 2020. 2. 9.
내 컴퓨터를 서버로 활용하기 개발환경 Eclipse spring, egovFrameWork Tomcat 8.5 MariaDB 10.5 저의 사이트를 운영해보고 싶어서 집에서 사용하는 컴퓨터로 호스팅을 해보았습니다. 모두 무료인 것을 골라 사용했기 때문에 집에서 전기세만 부담할 수 있다면 부담 없이 운영할 수 있습니다. 1. 파비콘 만들기 Go! 클릭시 파비콘 만들기 위치로 이동합니다. 2. 무료 도메인 만들기 Go! 클릭시 무료 도메인 만들기 위치로 이동합니다. 파비콘 만들기 먼저, 파비콘을 만들어 보겠습니다. 파비콘이란, 브라우저에서 사이트를 구분하기 쉽게 보여주는 작은 아이콘입니다. 등록해두면 사용자가 파비콘를 보고 어떤 사이트인지 바로 알 수 있겠죠? (https://www.websiteplanet.com/ko/webtools.. 2020. 2. 9.
MariaDB와 MySQL 충돌! 공통점과 차이점! MariaDB를 설치했을 때 파일들을 보았다. MySQL관련된 파일들이 많이 보인다. 왜그런걸까? 분명 MariaDB를 깔았는데... MariaDB란? MariaDB 는 MySQL 의 발전된 형태의 대체제로써, 여기에서 다운로드 받을 수 있으며, GPL v2 라이센스로 유지되고 있고, MariaDB 커뮤니티 와 MariaDB 재단이 주축이 되어 개발되고 있다. (중략..) MariaDB 는 현재까지 최신의 MaySQL 과 같은 브랜치로부터 릴리즈되며, 대개의 경우 MySQL과 마찬가지로 동작한다. MySQL의 모든 명령어, 인터페이스, 라이브러리와 API 가 MariaDB 에도 존재한다. 또한 MariaDB 로 데이터베이스를 변환할 필요도 없다. 즉, MariaDB 는 사실상 MySQL 의 완벽한 대체제.. 2020. 2. 4.
Maria DB(마리아 DB) 설치하기, 무료데이터 베이스! 오라클을 사용하던 중, 호스팅을 해보고 싶어 무료 데이터 베이스인 MariaDB로 변경하기로 결정했습니다. 이 다음 포스팅으로는 DB를 옮기는 방법에 대해 설명하겠습니다! 먼저, 마리아 데이터베이스를 설치하는 과정에 대해 알아볼까요? MARIA DB 설치 방법 Open Source Database (RDBMS) for the Enterprise | MariaDB MariaDB is an open source database that supports continuity and open collaboration. MariaDB Platform drives transactional and analytical workloads at any scale. mariadb.com MariaDB Foundation - .. 2020. 2. 4.
[spring] 파일다운로드 구현 개발환경 Eclipse spring, egovFrameWork Tomcat 8.5 oracle 11g 첨부파일을 클릭하면 파일 다운로드가 자동으로 진행될 수 있도록 처리해보겠습니다. 초급 개발자의 이론이므로 간단한 참고만 부탁드립니다. 1. 첨부파일 표출 - 게시판 View 페이지 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 ${post.title} ${post.writer} &nbsp|&nbsp ${post.dateWrite} ${post.content} 첨부파일 ${file.filenameReal} ${file.fileSize}Byte http://colorscripter.com/info#e.. 2020. 2. 2.
[Spring] 파일 업로드 구현 개발환경 Eclipse spring, egovFrameWork Tomcat 8.5 oracle 11g 목차 더보기 1. XML 파일 설정 2. 페이지 생성 3. 기눙 구현 1. XML 설정 pom.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 commons-fileupload commons-fileupload 1.4 org.imgscalr imgscalr-lib 4.2 http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter pom.xml파일에 추가해줍니다. 의 하위 어느위치든 편한 곳에 삽입해주시면 됩니다. root-context.xml .. 2020. 1. 30.
반응형