목록JAVA/자바 수업 내용 (33)
The Debugging Chronicles : "코드의 미학"
* *** ***** *** *int n = 5; // 다이아몬드의 중간 줄의 별 개수 // 상단 다이아몬드 (삼각형) for (int i = 1; i 0; j--) { System.out.print(" "); } // 별 출력 for (int k = 0; k = 1; i -= 2) { // 공백 출력 for (int j = (n - i) / 2; j > 0; j--) { System.out.print(" "); } // 별 출력 for (int k = 0; k < i; k++) { System.out.print("*");..
* *** ***** *** *int n = 5; // 다이아몬드의 중간 줄의 별 개수 // 상단 다이아몬드 (삼각형) for (int i = 1; i 0; j--) { System.out.print(" "); } // 별 출력 for (int k = 0; k = 1; i -= 2) { // 공백 출력 for (int j = (n - i) / 2; j > 0; j--) { System.out.print(" "); } // 별 출력 for (int k = 0; k < i; k++) { System.out.print("*");..
***** **** *** ** * ** *** **** ***** int n = 5; // 상단 모래시계 (역삼각형) for (int i = 0; i < n; i++) { for (int j = 0; j < i; j++) { System.out.print(" "); } for (int k = 0; k < n - i; k++) { System.out.print("*"); } System.out.println(); } // 하단 모래시계 (삼각형) for (int i = 1; i < n; i++) { for (int j = 0; j < n - i - 1; j++) { System.out.print(" "); } for (int k = 0; k
웹개발의 분류프론트엔드 : 사용자와 닿아있는 부분 (데이터를 조금 다룰 수 있다. DB에 영향 x)백엔드(백단), 서버, DB : 프로그램에서 기능을 수행하는 부분1) DB & DBMS(MySQL, 오라클, ...)2) 서비스, Controller, 비즈니스 단> MVC에 해당하는 부분MVC (Model View Controller)- 모델(Model), 뷰(View), 컨트롤러(Controller) 세 구성요소를 이용하여 소프트웨어를 설계하는 방식을 말한다.- 모델, 뷰, 컨트롤러는 기능적으로 분리되어있어서 여러명의 개발자가 동시에 개발이 가능하다.- 일부 기능이 추가될 경우에도 기존의 구성요소의 재사용이 가능하다.- MVC 패턴으로 코드를 작성하면 유지보수에 용이하다. ★client : 사용자..
clinetpackage client;import service.controller.StudentController;public class Client02 { public static void main(String[] args) { // 학생부 프로그램 StudentController app=new StudentController(); app.start(); }} controllerpackage service.controller;import java.util.ArrayList;import service.model.StudentDAO;import service.model.StudentDTO;import view.StudentView;public class StudentController { p..
package class01;import java.util.ArrayList;// 컬력션 프레임워크// 배열리스트public class Test01 { public static void main(String[] args) { // 배열[] : 개수가 정해져 있음, 관련성, 자료형 // 배열리스트 : 개수 무제한 Generic// ArrayList al = new ArrayList(); ArrayList al = new ArrayList();// al.add(3.14);// al.add("apple");// al.add('A');// al.add(10); al.add(100); al.add(20); al.add(1,123); // 오버로딩 System.out.println(al..
자바의 추상화 자바 웹 개발을 하다보면 JAVA가 아닌 언어를 사용할 확률이 점점 높아집니다.JAVA를 기반으로한 회사마다의 새로운 언어 or 프레임워크가 많다 그 회사에서만 사용하는 언어 혹은 기술이 있다만약 JAVA만 공부하면, 다른 언어를 만났을 떄 ….. 어 안배워서 모른다,… 라는 이야기가 나오면 개발자 인생 끝…. 세상 모든 JAVA기반 언어들이 공통으로 하는 모토 혹은 기준 같은게 있는데, 그게 바로 “추상화”개념을 반드시 가지고 있다는 점 그래서 웹 개발 책이나 인강을 보면 잘안나올 수도 있다, 당장 안쓰긴함 >>> 세상 모든 언어들이 이 “추상화”개념을 바탕으로 뭔가 한다는 점…. ——————————————————————————— 추상화의 역사 네모 클래스, 원 클래스, 세모 클래스가..
package class05;class Shape { String name; double area; String color; Shape(String name) { this(name,"검정"); } Shape(String name,String color) { this.name=name; this.color=color; this.area=0.0; } void draw() { System.out.println(this.color+"색 "+this.name+"모양 넓이 : "+this.area); } void setArea() { System.out.println("Shape에서 호출한 setArea()"); }}class Circle extends Shape { int radius; static f..
package class02;// [상속]// 부모 클래스(상위 클래스)의 코드를// 자식 클래스(하위 클래스)가 전부 '재사용' 할 수 있다.// "유지보수 용이성 극대화"// 코드를 잘게잘게 잘라야함 == 모듈화(컴포넌트화,함수화)// --->> 코드 재사용성 증가// 오류 발견시 수정을 적게함// --->> 오류의 파급효과 절감// 결과를 다양하게 추출할수있음// 개발시간 단축,개발비용 축소class Point { int x; int y; Point(int x,int y){ this.x=x; this.y=y; System.out.println("부모 생성자 호출됨"); } void printInfo() { System.out.println("("+this.x+","+this.y+")");..
package class01;//원// 반지름// 넓이 = 반지름*반지름*PI(3.14)class Circle{ String name; int radius; // 반지름 double area; // 넓이 // final == 변수값 고정 == 상수화 static final double PI = 3.14; //원주율 // 멤버변수 필드 속성 attribute property // 멤버변수 초기화 // 생성자에서 초기화 // static 클래스변수 공유자원 // 클래스에서 초기화 //객체 c1의 값 을 변경해도, // 객체 c2의 값에 영향 xxx ==> "객체와 무관하게" static // 주인이 객체 x 클래스 o Circle (String name , int radius){// this.PI = ..