코딩 11

Day 11 - 정렬 (Sort) 하기

안녕하십니까 아재나라입니다. 요즘 파이널판타지7 리메이크 플레이로 자바 업로드가 뜸해 졌습니다. 공부를 더 해야하는데 자꾸 이런 저런 핑계로 늦어지네요. 코로나로 연금 생활이 길어지면서 많은 사람들이 힘들어하고 있는데 이럴수록 건강관리 멘탈관리가 중요한것 같습니다. 그럼 자바에서 정렬관련 사항은 어떤지 살펴 보겠습니다. 배열이 나오게 되면 아무래도 함께 고민해야하는 부분이 정렬입니다. 크기 순으로 정렬해야하는 부분인데 가장 손쉬운 방법은 Arrays 클래스의 sort() 메소드를 사용하는 방법입니다. 하지만 이전에 정렬의 개요과 종류 및 개념을 정리해보도록 하겠습니다. 정렬의 개요 정렬의 필요 조건 Key 차순 정렬의 종류 bubble, selection, radix, quick ... 위에도 언급한 정..

코딩 2020.04.23

Day 10 - 2차원 배열과 다양한 표 그리기

안녕하십니까 아재나라입니다. 지난 시간에 기본 배열에 대한 소개와 1차원 배열에 대해서 알아 봤습니다. 오늘은 2차원 배열에 대해서 알아 보겠습니다. 2차원 배열의 구조 2차원 배열은 행과 열이 2개로 이루어진 배열을 의미합니다. A0 B0 C0 A1 B1 C1 엑셀에서 많이 봤던 구조입니다. int[][] arr1= new int[2][3]; (행,열) 자바와 C#의 다차원 배열 표현 차이 java [][][] [][][] C# [] [,] [,,] [][] 배열은 값을 안집어 넣으면 0이 나온다. (굳이 안넣어도 된다) int [][] arr2=new int[2][3]; arr2[0][0]=10; arr2[1][2]=30; //arr2[2][3]=50; //에러 System.out.println(ar..

코딩 2020.03.17

Day 09 - 배열의 기본과 1차원 배열

안녕하십니까 아재나라 입니다. 오랜만에 자바 관련 포스팅을 하겠습니다. 그동안 바쁜일들로 코딩과 오피스쪽 포스팅이 부족했습니다. 다시 앞으로 열심히 올려보도록 하겠습니다. 오늘은 자바 뿐만이 아니라 다른 프로그래밍 언어에서도 매우 중요한 배열에 대해서 살펴 보도록 하겠습니다. 배열의 개요 배열은 기억창고를 한꺼번에 잡아주는것을 배열이라고 한다. (아파트와 같은 구조) 연관된 데이터를 모아 관리하기 위해 사용하는 데이터 타입 배열은 여러 개의 데이터를 저장하기 위한 것 배열의 용도 학교 점수 계산의 예) int kor,eng,mat,sci,art.... total=kor+eng+sci... avg=(kor+eng+sci...)/13 성적처리 예) 일반 방식 int kor,eng,mat,soc,sci; ko..

코딩 2020.02.17

Day08 - 자바 메소드 오버로딩 가독성의 문제 해결

오늘은 오버로딩에 대해서 살펴 보겠습니다. 오버로딩은 메소드 중복이라고도 합니다. 형식만 다른 메소드인경우 동일한 메소드의 이름으로 사용할 수 있는 방법입니다. 코드의 가독성을 문제를 해결하기 위해 자바에서 동일한 이름을 중복해서 사용할 수 있도록 해준 것입니다. Overloading 클래스의 구조와 형식public class OverloadingTest { public static void main(String[] args) { //main method (사장) azejava(); azejava2(300,200,500); }// main-end private static void azejava2(int i, int j, int k) { // azejava2 method - 2형식 System.out.p..

코딩 2020.01.06

Day 07 - 메소드

Method(메소드)개요 메소드는 일명 함수라 불리워진다. 쉽게 입력과 출력이 있고 들어온 값이 함수 안에서 처리되고 출력을 통해 값을 내보내는 형태이다. 함수의 구성 프로그램은 모듈별로 나눈다. (한번에 쭉 쓰지 않는다) main에는 긴 내용이 들어 있지 않다. 예) main에는 각종 함수들이 포함되어있어 표시를 해준다. 각각 짠 프로그램을 mian에서 합쳐서 완성 시킨다. 일을 분담할때 함수 스타일로 분담한다. main()식으로 1. 메소드 1형식 1형식 구성 메소드 호출문 (사장) call(); 메소드 정의문 (비서) public void(or static) answer(){ 시킨일 } 예제) 윤년 프로그램을 모듈화로 바꾸기 public class MethodTest { // class 시작 pub..

코딩 2019.12.27

Day 06 - Switch 조건문과 While반복문

지난 시간에 If 조건문과 for 반복문에 대해서 배워보았다. If조건문과 for 반복문의 활용도가 매우 높다고 강조했으나 조건문과 반복문에는 이 두가지 이외에도 다양한 활용도를 지닌 문법들이 존재한다. 그중 대표적인 Swich와 While문에 대해서 배워보도록 하겠다. Switch 조건문과 While반복문 또한 매우 자주 사용하게 되는 문법이니 잘 알아둘 필요가 있다. Swtch 조건문 switch 문은 다중 if를 해결하기 위해서 등장하였다. 여러개의 다중 조건문을 사용하는 경우 If의 경우 복잡해지는 경우가 있다 이럴때 switch 문을 사용하면 효율적일 수 있다. switch (조건) { case 값1: //실수는X, case 3.4:(x) 실행문장2; break; case 값2; 실행문장2; b..

코딩 2019.12.25

Day 05 - 자바 이중 for 문 별 그리기 정리

지난 시간에 배운 이중 for문을 이용한 별 그리기 예제의 정리이다. 기본형에 대한 정리이니 연습해 보고 다른 응용 별 그리기를 해보자 이중 for문을 이용한 별그리기 연습은 이중 for문을 이해하는데 매우 도움이 된다. 아래는 별그리기에는 기본적인 방법을 중심으로 제시하였다. 아래 기본형을 응용하면 좀더 복잡한 별그리기가 가능할 것이다. 2중 for문이 아니라 3중 for문 형태로 말이다. 그럼 차근 차근 for문을 이용한 별그리기를 살펴 보도록 하자 1.직삼각형 - 기본 (2중 Loop) 가장 기본이 되는 별그리기이다. 이중for문을 사용하여야 한다. 위에서부터 별의 숫자를 늘려가는 방법이다. i가 증가하면서 별을 실제로 찍는 j의 최대 찍는 수를 i를 통해 늘려가는 구조이다. 즉 처음에는 i가 1이..

코딩 2019.12.20

Day 04 기초자바 - 자바의 조건문if 와 반복문for

지난 시간에 자바 프로그램을 하기 위한 변수와 자료형 그리고 연산자에 대해서 학습 하였다. 오늘은 대망의 조건문과 반복문에 대해서 알아볼까 한다. 프로그래밍에서 조건문과 반복문은 매우 중요한 문법이다. 지난 시간에 배운 변수와 자료형 그리고 연산자에 이번 시간에 배울 조건문과 반복문만 잘 이해하고 응용한다고 해도 이전과 다른 나를 발견할 수 있을 것이다. 프로그래밍 자체가 반복되는 작업을 자동화 하기 위한 것에서 시작했다고 해도 과언이 아닌것 처럼, 상당히 많은 작업들은 지루한 반복작업을 해결하는데 사용되고 있다. 본인도 오랜 기간동안 엑셀 프로그램을 사용해 왔으나 프로그래밍을 배우기 이전에는 엑셀에서 제공하는 VBA(비주얼 베이직)을 사용하지는 못하였다. 하지만 프로그래밍을 배운 이후에는 VBA를 활용..

코딩 2019.12.19

Day 03 기초 자바 - 자바의 상수와 변수 그리고 연산자 학습

이제 자바 프로그래밍을 위하여 이클립스와 JDK를 설치하고 간단한 콘솔 출력 함수를 이용한 예제를 배워 봤다. 오늘은 자바 프로그래밍을 위한 상수와 변수를 배워볼 에정이며, 다양한 자료형도 함께 배워보도록 하겠다. 자바 뿐만 아니라 대부분의 프로그래밍 언어를 배우기위해서는 상수와 변수의 개념 및 자료형에 대해서 반드시 알고 이해해야 한다. 프로그래밍 언어마다 사용 문법의 차이가 있을 수는 있으나 기본 개념은 동일하니 어떠한 언어든 배워두면 개념을 파악하는데 도움이 된다. 우리는 자바를 통해 프로그래밍에서 중요한 상수,변수, 자료형에 대한 내용을 파악해 보도록 하겠다. 또한 지난시간에 배운 출력 메소드에 이어 오늘은 입력 메소드에 대해서도 배워 보도록 하겠다. 마지막으로 자바에서 사용되는 다양한 연산자에 ..

코딩 2019.12.15

Day 02 기초 자바 - 자바개발을 위한 환경 설정과 첫 코드 작성

지난 시간에 이어 오늘은 본격적으로 Java에 필요한 개발 환경을 셋팅하고 이를 이용하여 간단한 기초 실습 예제를 연습해보도록 하자 자바 개발 환경에 우선 이클립스와 JDK설치가 필요하다. 이와 관련해서는 이전 시간에 간단히 소개하였다. 1. 이클립스 설치 이클립스는 Java를 사용하기 위해서 가장 많이 사용되는 통합개발환경이다. 이외에도 netBean이나 InteliJ등도 많이 사용하나 국내에서는 이클립스 활용이 높은 편이니 이클립스를 이용할까 한다. 우선 이클립스 설치 파일을 다운로드 받기 위해 다운로드 사이트로 이동한다. 링크 : https://www.eclipse.org/downloads/ 이클립스 홈페이지로 가면 중간에 최신 버전인 Eclipse IDE 2019-09를 다운로드 받을 수 있다. ..

코딩 2019.12.11