프로그래밍
-
프로젝트 완료 - Batch Scheduler Demon 개발프로젝트 완료 2020. 5. 20. 10:45
설명 프로젝트를 참여하다보면, 서버 내 root권한이 없어 crontab 기능을 사용하지 못하는 경우가 많습니다. 그 경우에 사용할 수 있는 데몬을 개발하였습니다. Batch Scheduler란 crontab과 유사한 스케줄링 기능을 할 수 있도록 개발한 프로그램이며, jar, shell, config 파일들로 구성되어있습니다. 사용자가 실행해야 할 스크립트 경로와 시간을 입력하여, 해당 시간에 실행시켜주는 프로그램입니다. 입력한 스크립트의 실행 주기는 1일 1회로 고정적으로 사용할 수 있으며, 실패 시 재처리 기능을 포함하고 있습니다. 현재 사용하고 있는 자바 버전에 구애받지 않고, JDK 1.8버전의 jdk 폴더만 구성해주면 실행이 가능합니다. 개발환경 OS : Windows10 Pro Vmware ..
-
JAVA - 로또 게임 만들기IT/JAVA 2020. 4. 28. 18:36
SK 고용디딤돌 JAVA 교육 중, 두번 째 과제는 '객체지향적으로 로또게임 만들기' 였네용ㅎㅎㅎㅎ 벌써 4년 전에 받았던 교육이지만, 이런걸 제가 했었다니 다시 프로그래밍에 대해서 다짐하게 되네요. 부끄럽슴당ㅎㅎ :) 소스는 이렇습니당. import java.util.Scanner; public class LottoGame { public static void main(String [] args) { Scanner sc = new Scanner(System.in); int[] user = new int[6]; int[] com = new int[6]; int count = 0; for(int i=0; i
-
JAVA - 가위바위보 만들기IT/JAVA 2020. 4. 28. 18:32
SK 고용디딤돌의 JAVA 교육 중, 가장 처음으로 했던 것이 'JAVA로 가위바위보 만들기' 였습니다ㅋ.ㅋ 지금보니까 너무 귀엽고 웃기네요. 네이버 블로그를 했을 때 네이버 블로그에 있던 글들을 하나씩 옮기다보니, 기억이 새록새록합니다ㅎㅎㅎ 벌써 4년 전이네요.. :( 코드는 이렇습니다. 혹시나 필요하실까 올려드립니당. import java.util.Scanner; public class GGB3 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int CntTotal = 1; // 지금까지 총 횟수 int CntWin = 1; // 이긴 횟수 int CntLose = 1; // 진 횟수 int CntDraw ..
-
JAVA - 상속 및 인터페이스IT/JAVA 2020. 4. 28. 18:25
JAVA 에는 'extends - 상속' 과 'implements - 인터페이스를 구현'하는 것이 있습니다. 예시를 들기보다는 이번에는 기본에 대해서 SK고용디딤돌에서 배웠던 내용을 정리해보았습니다. 상속 자식(하위) 클래스가 부모(상위) 클래스의 맴버를 물려 받는 것 자식이 부모를 선택해 물려 받을 수 있다. 상속 대상 : 부모의 필드와 메소드 상속의 효과 부모 클래스 재사용해서 자식 클래스를 빨리 개발 가능하다. 반복된 코드의 중복을 줄인다. 유지 보수 편리성을 제공한다. 객체 다형성 구현이 가능하다. extends class 자식클래스 extends 부모 클래스 다중상속을 허용하지 않는 2 가지 같은 이름이 있어서 변수가 햇갈릴수 있어서. 베이스 부모를 어떤걸 해야할지 몰라서. 자식 객체 생성하..
-
JAVA - 클래스IT/JAVA 2020. 4. 25. 23:45
SK 고용디딤돌 직무 교육 시간에 배웠던 내용들을 다시 한번 읽어보며 정리해보았다. 요번에는 '클래스'에 대해서 다룰 것이며 자바의 기초라고 생각한다. 객체 지향 프로그래밍 OOP - Object Oriented Programing 객체가 중심이 되는 프로그래밍 부품 객체를 먼저 만들고 이것들을 하나씩 조립해 완성된 프로그램을 만드는 기법 객체란? 필드(속성, 변수)과 메소드(동작)으로 구성된 자바 객체로 모델링 가능 객체 = 관련된 변수/ 함수 묶음이라고 할 수 있다. - 관련된 변수/함수를 사용자 정의 type 이다. - 사용자정의 type 인데, 그것은 참조 type 이다. VOP - 변수 중심 FOP(절차지향) - 함수 중심 OOP(객체 지향) - 객체 중심 ex) 은행 이체 업무를 풀어본다면, ..
-
JAVA - 변수 및 연산자IT/JAVA 2020. 4. 25. 22:46
JAVA의 기초인데 자주 헷갈릴 때가 많은 것 같다. '변수 및 연산자'에 정리 한 내용들을 다시 한번 적어보려고 한다. 내용을 정리를 잘하는 편은 아니지만 기초를 다시 한번 공부한다는 생각으로 정리를 시작해본다. 1. 변수란, 하나의 값을 저장할 수 있는 메모리 공간 2. 변수를 사용하는 이유 첫째, 컴파일러 기능이 좋아진다. 둘째, 사람을 위해서 셋째, 디버깅 기능 3. 변수 우리가 쓰는 변수들은 모두 메모리에 저장된다. 메모리 종류중에도 stack이라는 곳이 있다. 변수선언을 한다는 의미는 stack 공간을 사용하면 되겠구나, 이것이다. stack에서 이름을 가지고 찾는게 아니라, 몇번 째 변수인지 찾아서 대입하는 것이다. 메모리에 들어가있는 선언의 의미는 stack공간에서 전체메모리를 잡는 것을 ..
-
AWS - 계정 생성(회원가입)IT/AWS 2020. 4. 24. 11:34
AWS 기본에 대해서 알아봤으니, 이제는 AWS 회원가입을 먼저 진행해보려고 한다. 1. AWS 홈페이지 접속 : https://aws.amazon.com/ko/ 무료 계정 만들기 클릭 ! 2. 계정 기본 정보 입력 AWS 계정 이름은 변경 가능 하니 자유롭게 작성해도 된다. 하단에 '동의하고 가입' 클릭 ! 2. 연락처 정보 입력 개인을 선택하고, 나머지 이름과 전화번호를 입력한다. 여기서 주소는 영어로 입력해야한다. 필자는 https://www.jusoen.com/ 요기 사이트를 이용했다. 3. 결제 정보 입력하기 가장 중요한 부분이며, 필자는 BC 카드로 했는데, 사람들의 이야기를 들어보니 체크카드는 안되는 것 같다. 4. 본인인증 본인인증은 ARS / SMS 인증이 있다. SMS 인증을 하면, 1..
-
Jenv - 여러 개의 자바 버전을 설치하고 선택해서 사용하기IT/Linux 2020. 4. 24. 10:19
어느 날 회사에서 대표님이 저를 부르시더니.. 현재 서버의 JAVA 는 1.5 버전이고, 환경변수와 현재 사용중인 서비스에 영향도가 없도록 JDK 1.8 버전으로 만들어진 어플리케이션을 실행 시킬 수 있는 방법이 있는지 알아보라고 하셨다. 나의 머릿속은..... 지우개처럼 아무것도 생각나지 않아서 구글링 하기 시작했다. 그러면서 찾은 신기하기도 하면서 편한 'Jenv' 라는 Linux 스크립트를 찾았다. 사실 생각해보면, 개발환경에 따라서는 JDK 버전이 다르게 진행 되는 경우도 있고, 때로는 다른 어플리케이션을 현재 사용하는 JDK와 다른 버전을 사용해야 하는 일이 종종 있다. 그럴 때 사용하기 편한 오픈소스로 구성된 스크립트이다. jenv란? 요로코롬 공식에 작성 되어 있다. 즉, JDK 버전을 관리..