728x90
반응형

전체 글 106

Java 기반 웹 사이트 AWS 배포

개인프로젝트로는 첫 배포다! (현재는 서버를 꺼놓아서 접속이 안됩니다.) www.planapp.ml/ 자신의 일정, 목표 등을 추가하고 관리하는 웹 사이트이다. 개발에 있어 이 사이트의 핵심은 동기식으로 작동되는 기능이 하나도 없다는 점! 로그인부터 DB 접근까지 모두 비동기식으로 구현하였다. 이유는 로그인 전, 후로 입력중인 데이터가 사라지지 않길 바랬고 한 페이지에서 모든 기능이 나오는 디자인인데 자꾸 동기식으로 페이지가 다시 로드되는걸 원치 않았다. 아직 세부 기능은 만들어가는 중이지만 AWS에 배포 하였다. 달력을 직접 만들어보는 경험도 굉장히 유익했다.

IT/배포 2021.03.12

암호화 코드 만들기

package com.young.others; import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Base64; public class Encrypt { public static String SecurePassword(String id, String pw){ MessageDigest mdHash; try { mdHash = MessageDigest.getInstance("SHA-512"); // Base64 : 8비트 이진 데이터를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 ..

IT/개발 2021.03.03

Connection Pool 사용하기,[C3P0] VS [Commons-DBCP2]

Connection Pool 이란 ? 연결 풀 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. ko.wikipedia.org 내 정리 즉, DB Connection이 필요할 때 Connection Pool 에서 가져와 사용하도록 한다! Connection Pool에서 연결 정보를 관리한다! 미리 접속할 수 있는 객체를 생성해 두고필요할 때마다 가져다 쓰는 방식 예를 들어, 많은 사용자가 한꺼번에 접속하게 되는 경우, Connection 을 사용자 수 만큼 생성하고, close 하면 시스템에 부하를 주는데 Connection Pool은 Connection 수를 제한하고 Connection을 재사용하여 자원고갈을 막을 수 있다. 1. c3p0 사용법 pom.xml 에 의존주입 해주기 c..

IT/개발 2021.02.19

Ubuntu CLI 모드로 부팅하기

1. 관리자 모드로 로그인 su 입력 후 비밀번호 입력! $ su password: 2. vi 에디터(또는 본인이 원하는 편집모드)로 /etc/default/grub 파일을 편집한다. # If you change this file, run 'update-grub' afterwards to update # /boot/grub/grub.cfg. # For full documentation of the options in this file, see: # info -f grub -n 'Simple configuration' GRUB_DEFAULT=0 GRUB_TIMEOUT_STYLE=hidden GRUB_TIMEOUT=0 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null |..

IT/Linux 2021.02.05

Github 프로젝트 clone 받기

java 프로젝트를 eclipse 의 workspace에 클론 받으려고 한다. 다양한 방법들이 있지만 나는 최대한 이클립스의 기능을 활용하지 않고 git bash를 이용해 다운받아보고 싶었다! 그래서 프로젝트를 클론 받는 건 git bash로 하고 프로젝트에 따로 import 해주는 방법으로 받았다. 1. workspace 폴더에서 git bash 실행 2. git clone [url] 3. 그 후 해당 workspace를 eclipse 에서 실행 우클릭 - import - import 4. git을 검색 해 projects from Git을 클릭 5. Existing local reository - Next 6. Add... 클릭해 아까 다운 받은 repository를 누른다! 7. import as ..

IT/Git & Github 2021.01.30

[리눅스 서버 구축]3_Ubuntu에서 고정 ip 할당 & 공유기 포트포워딩 & Oracle DB 외부에서 사용가능하게 만들기

Oracle DB를 외부에서도 사용가능하게 만들어주기 위해 ip를 고정아이피로 만들고, 포트포워딩하여 외부에서도 사용가능하게 만들어주려고 한다. 고정 IP 할당 1. 내 ip 주소와 게이트웨이를 확인해야 한다. ① IP 확인하기 아래 명령어를 입력하면 여러가지가 번호매김으로 나온다. 참고) ip address 의 줄임말로 ip add로 사용할 수 있다. $ ip address $ ip add 와이파이를 연결하여 사용할 때, 즉 무선랜일 땐 wlp2s0 을 확인하면 된다. (나는 공유기 확장기를 사용중이어서 enx00e04c68f784 라는 항목을 확인했다.) ② Gateway 확인 (참고로 2번부터는 root 계정에 로그인하였고 위치는 최상위(/)에서 작업하였다. 2. 네트워크 인터페이스 파일을 수정해야..

IT/Linux 2021.01.30

[리눅스 서버 구축]2_Ubuntu에서 Oracle CLI로 설치하기[2]

아래 링크에서 다운로드까지 완료한 후! [리눅스 서버 구축]2_Ubuntu에서 Oracle CLI로 설치하기[1] 오라클 다운로드도 CLI 환경에서 설치하고 싶었지만 오라클 자체가 오픈소스가 아니라서 오픈소스 패키지 저장소에서 패키지툴로 관리할 수 없다고 한다. 즉, 공식 사이트에서만 다운받을 수 있 dynamic-programmer.tistory.com 이어서 필요한 세팅을 한다! 1. 설치에 필요한 패키지 다운로드 Ubuntu에서 rpm 파일을 사용해 패키지를 설치할 수 없다. rpm 파일을 deb 패키지로 변경 및 그 외 설치를 위해 필요한 패키지들을 다운받기! alien : RPM 패키지를 Debian 패키지로 변환 libaio1 : Linux 커널 AIOAsynchronous I/O 엑세스 라이..

IT/Linux 2021.01.28
728x90
반응형