본문 바로가기

전체 글984

자바기반의 웹&앱 응용 SW개발자 양성과정 5일차 -13 while 문의 반복조건의 개별적으로 사용되는 것을 압축 시키고자 새로운 반복문인 for문을 배웠다. for문과 이중 for문을 사용해 별찍기 예제를 해보겠다. 반복문에 제어문인 if ,if else, else를 사용해 조건에따라 출력되는 기호를 바꿔 출력가능하다. if(조건1) //조건1이 true일 경우 code line3을 사용하지않고 code line1을 사용하게된다 code line1 else if(조건2)//조건2가 true일경우 code line3를 사용하지않고 code line2를 사용하게된다 code line2 else code line3 //기본 베이스가되는 코드이며 만약에 조건1과 조건2가 동시에 true라면 조건1의 해당되는 codeline1만 실행된다. 왜나면 한문장이여서 첫 조건.. 2020. 2. 25.
자바기반의 웹&앱 응용 SW개발자 양성과정 4일차-12 숙제. 1.20번째의 숫자부터 평균을 구하시오. 조건절의 조건에서 count가 20보다 크거나 같다면 입력받은 값을 총합에 더하고, 카운트 2 개수가 1씩 증가해서 총합/카운트를 하면 평균이 나옴 import java.io.FileInputStream; import java.io.IOException; import java.util.Scanner; public class TwentyProgram { //파일에 6개의 정수를 저장했다. public static void main(String[] args) throws IOException { FileInputStream fis =new FileInputStream("res/ex07data.txt"); Scanner scan = new Scanner(fis).. 2020. 2. 24.
자바기반의 웹&앱 응용 SW개발자 양성과정 4일차-11 값 변수와 참조 변수 값 변수는 값을 변수(공간)에 담아서 값을 담은 값형식으로 만들어져 사용하고, 참조 변수는 값을 담은 공간의 주소를 담은 참조형식으로 만들어진 객체를 사용 기본형 (int char long)자료형으로 선언된 변수는 기초변수인데 자료형 변수는 객체라고 하지않는다 그리고 참조 변수가 바로 객체이다. 즉 객체를 선언해서 초기화를하면 Null값이 (주소값)이 저장된다 기초 변수는 데이터가 메모리에 저장되는 반면 참조 변수는 주소 값이 저장된다. 파일에 있는 정수를 문자열로 읽어와서 다시 정수로 변환한 뒤 총합을 구하는 코드를 작성해보자 import java.io.FileInputStream; import java.io.IOException; import java.util.Scanner; p.. 2020. 2. 24.
에이콘 아카데미 JAVA 복습 1주차 정리 -2 교재의 합 구하기 예제 두 개의 숫자를 받아서 첫 번째 숫자부터 두 번째 숫자까지의 합을 구하는 예제 package javaExample1; import java.util.Scanner; public class NumSum { public static void main(String[] args) { Scanner scan = new Scanner(System.in); //n(a+l)/2 합공식 //첫 출력부분 int a=0; int b=0; EXIT2:while(true) { System.out.println("┌────────────────────┐"); System.out.println("│합을 구하는 프로그램 │ "); System.out.println("└────────────────────┘").. 2020. 2. 23.
에이콘 아카데미 JAVA 복습 1주차 정리 지금까지 배운 것을 토대로 가벼운 입출력 프로그램을 만들어보려고 한다. 월급 계산기로 시급과 하루 일하는 시간 , 날짜를 입력하고 그에 맞는 월급을 콘솔 출력해주고 바탕화면에 그 값을 출력해주는 메모장 프로그램. 가벼운 순서도 질문 생성 ▼ 시급을 입력 ▼ 일한 시간을 입력 ▼ 일한 일수 입력 ▼ 시급 * 시간 *일수 콘솔에 출력 ▼ 결과값으로 파일생성 ▼ 파일에 입력값 출력 import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintStream; import java.util.Scanner; public class SalaryCalculator { p.. 2020. 2. 22.
자바기반의 웹&앱 응용 SW 개발자 양성과정 3일차 -10 e.g.3 우리는 문자열을 콘솔창에 입력해서 콘솔창에다 출력을 하는 프로그램 public class Ex6ConsoleCopyProgram { public static void main(String[] args) throws IOException { System.out.print("┌──────────────────────┐\n"); System.out.print("│ Copy Program │\n"); System.out.print("└──────────────────────┘\n"); System.out.print("복사할 파일 명 >"); //버퍼에서 입력한 값들을 전부 읽기위해 Scanner 클래스 사용한 뒤 //그 입력값을 줄단위로 출력해주는 nextLine()을 사용해서 콘솔창에 출력하기 Sc.. 2020. 2. 21.
자바기반의 웹&앱 응용 SW개발자 양성과정 3일차 -9 e.g.2 이미지파일을 읽어와서 새로운 카피이미지파일을 만드는 법. import java.io.* public class CopyFile { public static void main(String[] args){ //첫번째로 이미지 파일을 읽어와야지 또 이미지를 카피(출력)해야함 FileInputStream fis = new FileInputStream("파일경로//이미지파일"); FileOutputStream fos = new FileOutputStream("파일경로/새로생길 이미지파일 이름"); //read()는 리턴값이 한 바이트씩 읽어오며, 파일을 전부 읽었을땐 -1 반환 int x; //반환값을 담을 변수 준비 while((x = fis.read()) != -1)//한 바이트씩 읽어오기때문에 전.. 2020. 2. 21.
자바기반의 웹&앱 응용 SW개발자 양성과정 3일차 -8 앞으로는 배웠던 절차를 말로 풀고 코드를 입력하는 방법으로 한번 더 복습 e.g.1 성적을 입력하는 파일에 성적을 오직 숫자로만 점수를 입력한 후 그 점수를 읽어와서 콘솔 창에 출력하는 법 import java.io.* public class OutInput{ public static void main(String[] args) throws IOExpection { //먼저 파일에 숫자를 입력 (출력) FileOutputStream fos = new FileOutputStream(파일경로//파일.txt); fos.write(23); fos.write(24); fos.flush(); fos.close(); //파일에 입력된 숫자를 읽음 (입력) FileInputStream fis = new FileInpu.. 2020. 2. 21.
JAVA 연산자 -3 단항 연산자 && 복합 대입 연산자 설명 무 연산자 종류 연산자 증가 연산자 ++ 감소 연산자 -- 덧셈 대입 += 뺄셈 대입 -= 곱셈 대입 *= 나눗셈 대입 /= 나머지 대입 %= 2020. 2. 20.
JAVA 연산자 -2 비교 연산자 && 논리 연산자 설명 무 연산자 종류 연산자 같음 == 같지 않음 != 보다 큼 > 보다 작음 > 크거나 같음 >= 작거나 같음 2020. 2. 20.
JAVA 연산자 -1 1. 산술 연산자와 대입 연산자 설명 무 연산자 종류 연산자 대입 = 덧셈 + 뺄셈 - 곱셈 * 나눗셈 / 나머지 % 2020. 2. 20.
JAVA 값과 형식 자바에서는 물리적인 장치를 이용해서 값을 표현해야 하기 때문에 값의 크기가 한정될 수밖에 없습니다. 따라서 자바에서는 크기별로 값의 종류를 좀 더 세분화하고 있다. 형식 값의 크기 byte (정수) 1 바이트 short (정수) 2 바이트 int (정수) 4 바이트 long (실수) 4바이트 float (실수) 8 바이트 double (실수) 8 바이트 char (문자형) 2 바이트 boolean (불린) 기본값은 false 가변 2020. 2. 20.
자바기반의 웹&앱 응용 SW개발자 양성과정 2일차 -7 package practice; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintStream; import java.util.Scanner; public class Practice0220 { public static void main(String[] args) throws IOException, FileNotFoundException{ //1. 파일 입력 버퍼를 사용하기 위해 객체 fis를 생성한다. FileInputStream fis = new FileInputStream("C:\\a.. 2020. 2. 20.
통합 개발환경 Eclipse 단축기 정리 Content Assist Ctrl + Space Copy Ctrl + C Cut Ctrl + X Find and Replace Ctrl + F Paste Ctrl + V Quick Fix Ctrl + 1 Redo Ctrl + Y Undo Ctrl + Z Save Ctrl + S Shift Left 영역 선택후 shift + tab Shift Right 영역 선택후 tab Backward History Alt + Left Forward History Alt + Right Go to Line Ctrl + L Open Type Hierarchy F4 Open Call Class Ctrl + Mouse left Click Debug Last Launched F11 Run Last Launched Ctrl + .. 2020. 2. 20.
자바기반의 웹&앱 응용 SW개발자 양성과정 2일차 -6 import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintStream; public class SumProgram { public static void main(String[] args) throws IOException{ FileInputStream fis = new FileInputStream("파일경로"); int ch = fis.read(); fis.close(); System.out.println(ch); FileOutputStream fos = new FileOutputstream("파일경로"); PrintStream out = new PrintStr.. 2020. 2. 20.
통합개발환경 Eclipse 설치 1. 구글에 이클립스 검색 2. Download Packages 클릭 3.Eclipse IDE for Enterprise java Developers에서 운영체제에 맞게 설치 2020. 2. 20.
자바기반의 웹&앱 응용 SW개발자 양성과정 2일차 -5 자바는 결국 각기 다른 전자기기의 칩들이 다르기 때문에 그러한 플랫폼에 상관없이 사용한다는 목적을 가지고 만들어졌다. 어떠한 방식으로 위에 문제점을 극복했을까?바로 API를 이용한 방식이다 1. API(Application Programming Interface)란 *API는 정말 다양한 방식으로 해석되지만 자바의 시야에서 내가 배운 것들만 가지고 해석을 한번 해보려 한다. API는 함수 형태로 제공되고 있다. 그 이유는 코드의 은닉화, 파편화, 집중화가 가능해진다. 1) 코드의 은닉화 : 함수내부의 멤버와 로직에대해 사용자는 알수없으며 코드 내용이 함축되어있는 함수만을 사용할 수 있다. 2) 코드의 파편화 : 분열된 코드들을 치환해 한 곳으로 모아서 간추릴 수 있다. 3) 코드의 집중화 : 함수 내의 .. 2020. 2. 19.
Open JDK 설치 1. 구글에 Open JDK 검색 2. Download에 jdk.java.net/13 하이퍼링크 클릭 3. 각 컴퓨터 운영체제의 맞는 zip파일 클릭후 설치 4.WINDOWS 환경변수 설정 설치후 내컴퓨터 --> 속성 -->고급 시스템 설정 ---> 고급텝에 환경변수 ---->사용자 변수의 새로만들기 변수 이름에 [원하는 이름] 변수 값에 [JDK설치한 주소입력] ----> 시스템 변수의 Path더블 클릭후 ---> 새로만들기 ---> %[원하는 이름]%(주소값)\bin입력후 확인 다른 OS와 자세한 방법 링크:https://java.com/ko/download/help/path.xml 5.설치확인 하기. 검색창에 CMD검색후 도스창에서 java -version javac -version시 openjdk.. 2020. 2. 19.
자바기반의 웹&앱 응용 SW개발자 양성과정 1일차 -4 자바 탄생의 역사와 선마이크로시스템즈읽어보기 좋은 글이 있어서 동의를 얻고 게시하겠습니다. 출처 :https://stage-diary.tistory.com/128 자바를 얘기하기에 앞서 썬 마이크로시스템즈(Sun Microsystems)에 관해서 조금 알아봅시다.몇 달 전 "MBC 다큐멘터리 성공시대"에 재미교포 디자이너 한 분이 나온 적 있었습니다. 그분 젊었을 적 일화를 드라마로 꾸민 내용 중에, 히피 두 명이 다짜고짜 찾아와서 '이런저런 컴퓨터를 만드는데 당신이 케이스 디자인을 해주면 좋겠다.'는 일화가 나오는데요. 바로 그 히피 중 한 명이 바로 썬 마이크로시스템즈를 만든 스캇 맥닐리와 그 친구였습니다.썬 마이크로시스템즈가 만든 웍스테이션(Workstation)은 경제성 있는 틈새시장(profit.. 2020. 2. 19.
자바기반의 웹&앱 응용 SW개발자 양성과정 1일차-3 왜 자바는 수요가 많을까? 라는 궁금증이 생겼다. 자바를 시작하기로 마음을 먹었기에 자바의 역사부터 자바의 기능까지 따로 정리를 해볼까 한다. 왜 한국의 프로그래밍 시장은 자바의 묻혀있을까? 그만큼 자바라는 언어가 대단한 것인지 유래, 역사, 까지 전부 알아볼 예정이다. 오늘 수업을 하면서 몰랐던 단어를 정리해보자. 1. 콘솔(console) 1) 콘솔(console)이란 컴퓨터를 조작할 때 사용하는 기본 입/출력 장치를 콘솔이라고 하고 명령조작에 사용하는 애플리케이션이나 OS 자체를 콘솔 또는 콘솔 애플리케이션이라고 하는데 보통 많은 사람들이 콘솔이라고 부른다. 또한 우리가 많이 사용하는 CMD도 콘솔이고 사용하는 터미널도 콘솔이다. 2) 그럼 터미널은? 터미널은 콘솔의 한종류로 UI를 사용할 수 있게.. 2020. 2. 19.
깃허브 주소 yusungill - Overview yusungill has one repository available. Follow their code on GitHub. github.com 앞으로 더 많이 배우고 복습하길 2020. 2. 18.
자바기반의 웹&앱 응용 SW개발자 양성과정 1일차-2 오늘 수업시간에 배운 내용을 정리하는 글입니다. 수많은 3세대 고급언어 중 자바라는 언어를 선택했다. 그럼 자바라는 언어에 대해 자세히 정리를 하기 전에 간략하게 프로그래밍 언어가 어떤 식으로 세대를 거쳐왔는지 그 유래에 대해서 이야기를 해보겠습니다. 1 . 1세대 언어 기계어 비트단위로 표기하기 때문에 0과 1로만 표현된다 예전에는 직접 기계어를 직접 입력해서 프로그램을 만들었다고 한다 "Machine Code 0101 0001 0000 0000 0000 0111 0101 0001 0000 0000 0000 1000 0000 0000 0100 1000 0110 1001 기계어로 "Hi"를 출력하는 프로그램. CPU에게 던져주면 바로 실행할 수 있다. 2 . 2세대 언어 어셈블리어 0과 1을 쓰는 것에 .. 2020. 2. 18.
자바기반의 웹&앱 응용 SW 개발자 양성과정 1일차 -1 오늘 배운 수업내용을 정리하는 글입니다. 1. 컴퓨터란 무엇인가? - CPU(Central Processing Unit)라는 중앙처리장치와 주기억장치(Main Memory Unit) 그 외 기본 입/출력장치로 이루어진 전자 기기이다. 1) CPU안에는 ALU(산술 연산 및 논리 연산을 하는 장치), CU(주어진 명령을 순서대로 판독하여 계산을 자동으로 진행시키는 제어 장치), ALU가 산술 연산 및 논리 연산을 저장하기 위한 Register(특정한 목적으로 외부 정보를 일시적으로 기억하는 장치), L1,L2,L3캐시(중앙 처리 장치의 성능 향상을 위해 사용하는 보조 기억 장치)가 있다. 2) 주기억장치는 컴퓨터 내부에 위치하여 작업 수행에 필요한 운영 체제 및 처리할 프로그램과 데이터를 기억하는 장치입니.. 2020. 2. 18.
2020년 개발자 로드맵 그냥 시작하세요 시작이 반이다 출처 : https://github.com/devJang/developer-roadmap devJang/developer-roadmap 2020년 웹 개발자가 되기 위한 로드맵 (2020년 번역 중) :kr:. Contribute to devJang/developer-roadmap development by creating an account on GitHub. github.com 2020. 2. 18.