전체
Sort Algoritm - 정렬 알고리즘
Sort Algoritm(정렬 알고리즘) 선택 정렬 (Selection Sort) : 왼쪽 또는 오른쪽의 수와 비교 후 자리를 바꾸며 오름/내림차순으로 정렬하는 방법. 무작위의 수로 이루어진 배열의 요소를 오름차순 || 내림차순으로 정렬하는 알고리즘. package sortAlgorithm; //SortAlgorithm(정렬 알고리즘) - 선택 정렬 public class SortAlgoritm { public static void main(String[] args) { int[] numbers = {3,2,1,5,4}; //무작위 배열 for(int i = 0; i < numbers.length; i++) { for (int j = i+1; j < numbers.length; j++) { if(numb..
Sort Algoritm(정렬 알고리즘) 이론
목차 1. Sort Algoritm - 정렬 알고리즘 주어진 범위 내에서 불규칙적으로 나열된 순서를 일정 기준에 따라 순서대로 나열하는 알고리즘. 여기서는 선택 정렬만 설명할 것임. 오름차순 : 1, 2, 3 / A, B, C 순으로 작은 것부터 큰 순으로 정렬 내림차순 : 3, 2, 1 / C, B, C 순으로 작은 것부터 큰 순으로 정렬 1. 1. 선택 정렬(Sellection Sort) 알고리즘 데이터 하나를 기준으로 나머지 데이터와 비교함. 가장 작거나 큰 데이터와 자리를 바꾸는 식으로 반복 비교하는 정렬 방법. 데이터 개수가 n개 -> 전체 회전수는 n-1회. 오름차순 기준으로 배열의 처음에는 가장 작은 데이터가 채워짐 1. 2. 선택 정렬의 회전 배열 data[5]를 선택 정렬을 사용해서 오름..
Rank Algoritm - 순위 알고리즘
Rank Algoritm - 순위 알고리즘 주어진(지정한 범위) 데이터의 순위(등수)를 구하는 로직 갯수(count) 알고리즘을 응용했음. scores[i]와 scores[j]를 비교하여 rank를 ++하는 것이 포인트 package rankAlgoritm; //순위 알고리즘 : 데이터에 대한 순위 구하기. //[?] : 주어진(지정한 범위) 데이터의 순위(등수)를 구하는 로직 public class RankAlgoritm { public static void main(String[] args) { //[1]input int[] scores = {50, 35, 80, 75, 65, 15, 100, 68}; int[] rank = {0, 0, 0, 0, 0, 0, 0, 0}; //[2]process : r..
Near Algoritm - 근사값 알고리즘
Near Algoritm - 근사값 알고리즘 근삿값 알고리즘: 차이값의 절대값의 최소값 = 근사값 차이값 = (데이터 - 대상값(target)) package nearAlgoritm; //근삿값 알고리즘: 차이값의 절대값의 최소값. //[?] 원본 데이터중에서 대상 데이터와 가장 가까운 값을 구한다 public class NearAlgoritm { //[0] 절댓값 구하기 로컬 함수 // number가 음수면(참) 양수로 변환하고, 양수면(거짓) 양수 그대로 나오는 메서드 public static int Abs(int number) { return (number < 0 ) ? -number : number; } public static void main(String[] args) { //[1] Initi..
Git ) 형상 관리, 명령어
형상 관리 소스코드 버전 관리부터 소스코드 변경관리, 빌드와 릴리즈 관리를 포함하는 프로젝트 전반의 관리 방법을 체계적으로 정의하는 관리 방법. 소프트웨어 소스 버전 관리를 포괄적으로 확장시켜 만든 개념 형상관리의 종류 : Git, Subversion, CVS, Mercurial, SCCS, RCS 등 버전 관리 프로젝트에서 생성되는 각종 소스, 문서, 실행 바이너리 등과 같은 파일들을 생성부터 소멸까지 체계적인 버전으로 관리하는 것. 프로젝트 저장소 (Repositories) 프로젝트 파일들이 저장될 장소(폴더, 디렉토리) 프로젝트 하나에 저장소 하나를 지정 원격 저장소 : 형상 관리 서버에 저장될 프로젝트를 위한 저장 공간 로컬 저장소 : 각 프로젝트 참여자의 로컬 저장 공간 Git / GitHub ..
Linux) vi 편집기
목차 프로그래밍 코딩 도구 텍스트 인터페이스 기반 코딩 도구 vi vim GUI 기반 코딩 도구 Emacs Eclipse Gedit KDevelop Anjuta vi 편집기 진입 방법 : 셀 상에서 새로운 문서를 편집하려고 할 때 >vi [새 파일명] 기존의 문서를 편집하고자 할 때, 파일의 이름을 구체적으로 명시해야 함 >vi file1 지정한 파일의 내용을 읽기 전용으로 열어서 볼 때 >vi -R file 실행 모드 : 커서이동모드 : 명령모드 : 편집 모드 : 입력 명령 : i : (Insert), 커서가 있는 위치에 글자를 삽입 I : (Insert) , 커서가 있는 줄(line)의 맨 앞에 글자를 삽입 a : (Append), 현재 커서 위치의 다음칸에 글자를 추가 A : (Append), 커서..
Linux) 개요, 설치
목차 리눅스 개요 및 설치 리눅스(Linux) 개요 1991년 8월 리누스 토발스가 제작 GPL(General Public License) 라이센스 리눅스 배포판 종류 페도라 리눅스, 젠투 리눅스, 우분투 리눅스, 데비안 리눅스, 수세 리눅스 등 다수 페도라 리눅스의 특징 쉬운 설치 환경 제공 : 아나콘다(Anaconda) 쉬운 패키지 관리(설치, 삭제, 업데이트 등) : RPM(Radhat Packaging Management) 사용자 인터페이스 환경 : X윈도우 환경(GNOME, KDE) 제공 리눅스의 구조 쉘(Shell) 명령어 해석기 : bash, ksh, csh 등 커널(Kernel) 리눅스 운영체제의 핵심으로 하드웨어를 제어하고, 쉘과 통신. 리눅스 - 파티션의 종류 주 파티션(Primary ..
응용SW 기초 상식
목차 1. 운영체제 DOS Text기반의 운영체제 윈도우(그래픽 기반의 운영체제) 개인용 : 95 98 ME XP VISTA 7 8 10 서버용 : NT 2000 2008 2012 유닉스 서버용 : 유닉스 기반으로 하는 버젼별 리눅스들 모바일 안드로이드 (구글제작) IOS (APPLE 제작) 2. 프로그래밍 언어 응용프로그램 제작용 C언어, C++, Visual C++, C# Java(Sun), Visual J++(MicroSoft), JAVA(Oracle) 현재 우리가 사용하는 자바버젼 8u**(8버젼 - 1.8버젼) 자바를 최신 버전으로 사용하지 않는 이유? 웹프로그래밍에 사용되는 아파치 톰캣이 8까지만 지원한다. 웹프로그래밍 언어 PHP - 리눅스 계역 서버용 언어 ASP - 윈도우 계열 서버용 언..
명령 프롬프트(cmd) 기본 명령어 정리
명령어 설명 dir 현재 디렉터리의 파일, 디렉터리 목록을 확인 cd 디렉터리 이동 cd.. 상위 디렉터리로 이동 cld 화면 지우기 del 파일 삭제 copy 파일을 다른 디렉터리로 복사 move 파일을 다른 디렉터리로 이동 (잘라내기?) rename 파일명 변경 mkdir 디렉터리 생성 명령 rmdir 디렉터리 삭제 명령 time 시스템 시간을 보여주거나, 설정하기 ipconfig ip구성 확인 java -version 설치된 자바 버전 확인
Max · Min Algoritm - 최댓값·최솟값 알고리즘
Max Algoritm - 최댓값 알고리즘 Initialize(초기설정) 과정이 있는데, max변수에 Integer형이 가질 수 있는 최솟값을 선언함. public class MaxAlgorithm { public static void main(String[] args) { //[1] initialize int max = Integer.MIN_VALUE; //[2]input int[] values = {-6, -5, -2, -15, -56, -1, 0, 5}; int i = 0; //[3]process for(i = 0; i max) { max = values[i]; } } //[4]output System.out.println(va..
Average Algoritm - 평균 알고리즘
Average Algoritm - 평균 알고리즘 public class MaxAlgoritm { public static void main(String[] args) { int[] numbers = {42,56,95,35,80,79,96}; int sum = 0; int count=0; for(int i = 0; i = 80 && numbers[i]
Count Algorithm - 개수 알고리즘
Count Algorithm - 개수 알고리즘 n개의 정수 중 조건에 맞는 정수의 개수를 구하는 알고리즘 package countAlgorithm; //[?] n개의 정수 중 13의 배수의 개수 (건수, 횟수) /* * 개수 알고리즘(Count Algorithm): 주어진 범위에 주어진 조건에 해당하는 자료들의 개수 */ public class CountAlgorithm { public static void main(String[] args) { //[1] Input int[] numbers = {13,23,46,43,26,76,56,39,52}; int count = 0; //[2] Process for(int i = 0; i < numbers.length; i++) if (numbers[i] % 13..