본문 바로가기

분류 전체보기204

8. 자바 (조건문) package res; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintStream; import java.util.Scanner; public class Program2 { public static void main(String[] args) throws IOException { File datacopy = new File("res/data-copy.txt"); FileInputStream fis = new FileInputStream(datacopy); File datacopy2 = new File("res/da.. 2021. 8. 11.
7. 자바 기본 문법 1. if 와 else 에 대해서 공부해보자 if는 조건문 else는 if의 조건에 배타적인 구문이다. package res; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class hw { public static void main(String[] args) throws IOException { File data3 = new File("res/data-copy"); FileInputStream fis = new FileInputStream(data3); File data4 = new File("res/data-copy2"); File.. 2021. 8. 6.
6. 자바언어의 특징 자바언어의 특징에 대해서 알기 전에 , 그 전에 이미나온 언어 c++ 의 특징에 대해 알 필요가 있다. A) 패트릭 노튼이 지적한 C++의 단점 언어의 구문이 복잡하여 단일한 문제에 대해서 너무 다양한 코드 작성이 가능하고 메모리 관리를 프로그래머에게 맡기고 있어서 실수의 위험성이 크며 크로스 플랫폼(이기종 환경에서의 동작)을 지원하는데 제약사항이 있다. 그럼에도 불구하고 초기에 C++을 생각했던 이유는 제한된 환경에서 동작하는 프로그램을 만들어야 하는 것 때문이었는데, 그것을 포기하고 새로운 언어를 만들기로 해서 탄생한 언어가 자바이다. 자바 언어는 C++ 언어를 기반으로 만들어졌으며 앞서 지적된 사항들을 제거하는 것을 기본으로 한다. 그래서 C++과 비교했을 때 자바에는 다음과 같은 특징들이 사라졌다.. 2021. 8. 5.
5. 코드분리와 인터페이스 B) 코드 분리와 인터페이스 프로그램에서 뿐만 아니라 현실 세계에서도 무엇을 분리하고 다시 조립하려면 중간에 그것을 이어주는 도구가 필요한데, 우리는 그것을 인터페이스라고 한다. 쉬운 예로 핸드폰의 배터리나 카메라 렌즈를 생각해 볼 수 있는데 배터리를 바꿔끼우거나 렌즈를 바꿔끼우는 것에는 일종의 약속과 그 약속에 준한 점합점(인터페이스)이 존재한다. 그리고 인터페이스가 있음으로 인터페이스만 일치한다면 배터리나 렌즈를 만든 회사를 가리지 않고 다른 제품으로 바꾸어서 사용할 수도 있다. “인터페이스를 사용한다면 그 부품이 바뀌어도 제품에는 영향을 주지 않는다.” 프로그래밍에서도 입/출력 장치를 인터페이스를 이용하는 방법을 고려해볼 수 있다. 장치를 직접 사용하는 것을 차단하고 일정한 약속을 기반으로 장치를 .. 2021. 8. 5.
반응형