프로그램설계방법론
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdMFFnb%2FbtrMd52FHy1%2FZ5j39rwkGDVkqmcllnYXxk%2Fimg.png)
[05] 프로그램 설계 방법론(클래스와 메소드)
언어 : JAVA 주제 : [04] 내용 실습 실습 1. 크리스마스까지 몇 달 며칠 남았을까? 설계도 - 클래스 다이어그램 기간을 나타내는 Period 클래스와 LocalDate를 사용한다. Model : Period countdownXmas() ViewOut : void showCountdownXmas(Period p) Controller : void control(Model m, View v) Calendar(Starter) : static void main(String [] args) MVC 아키텍처를 사용하지 않았을 때의 코드는 다음과 같다. import java.time.LocalDate; import java.time.Period; public class Calendar { public sta..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSUbBf%2FbtrMbAg2xsP%2FBgcDPkc57C8QyezOKXFX6k%2Fimg.png)
MVC 아키텍처란
언어 : JAVA 수업 주제 : Class 및 객체지향의 개념 MVC 아키텍처란 Class란 Class란 메서드(함수)와 필드(변수)의 집합체이다. 또한 Class는 프로그램을 개발할 때 기능 단위로 분리하여 작성한다. 자동차가 프로그램이라면 바퀴, 엔진, 차체 등이 프로그램을 이루는 구성요소, 즉 Class라고 할 수 있다. Class를 사용할 때, 유지보수가 수월해지고 해당 기능의 코드에 대한 접근성이 좋아진다는 장점이 있다. Class 이름 중 첫 문자는 대문자로(전 세계의 암묵적 기준) 쓴다. 예를 들어, MyClassName이라는 Class를 만든다면 다음과 같다. 패키지는 default이다. public class MyClassName { } 클래스 앞의 public은 공개적으로 접근 가능하다..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbszQeo%2FbtrLJkLJFpD%2FHGDkWkCufim7X6rrGoY76K%2Fimg.png)
[03] 프로그램 설계 방법론(식, 변수, 타입)
언어 : JAVA 환경 : eclipse 프로그램은 실행할 때 비로소 태어난다? 메모리에 올려지면서. static이 붙어있는 메서드는 실행하지 않아도 살아있다. 즉, 메모리에 올라가지 않아도 된다. public class Hello { public static void main(String[] args) { System.out.println("hello world"); } } 따라서 main함수는 늘 살아있다. java의 최소 단위는 1byte(8bit)이다. 기본 타입 : boolean : 1byte char : 2 byte byte : 1 byte(-127~127) short : 2 byte(-30,000~30,000) int : 4 byte(-21억~21억) long : 8 byte float : ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpI7Qv%2FbtrLvKXVxFi%2FGXYZn9KX32ftYg7mnNiZOK%2Fimg.png)
[02] 프로그램 설계 방법론(Hello, world)
컴파일 되기 전의 자바 파일의 확장자는 .java이고, 컴파일 후의 자바 파일의 확장자는 .class이다. 자바는 메모리를 자동으로 관리해준다. import javax.swing.* //GUI import java.time.* //시간 아래와 같이 코드를 작성한다면 import javax.swing.*; public class Hello { public static void main(String[] args) { JOptionPane.showMessageDialog(null, "Hello, world"); } } 위와 같은 결과가 나온다.
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmVWc8%2FbtrLwJLe7GA%2FbvN2tCtPrVX2OieoTTZKGk%2Fimg.png)
[01] 프로그램설계방법론(MVC모델이란)
키워드 : 프로그래밍, 객체지향, JAVA 도교수님 github : doggzone.github.io/cse2016 개발환경(IDE) : eclipse JAVA가 모든 컴퓨터에 설치할 수 있는 이유는 가상 머신(JVM)이 있기 때문이다. 프로그래밍은 설계와 구현 단계로 나누어진다. 설계 : 설계도 작성, MVC(Model, View, Control) 아키텍처 구현 : 코딩(객체지향 프로그래밍) 설계도를 작성하고 거기에 맞게 프로그래밍해라!! 객체지향 프로그래밍이란? : Object-Oriented Programming Field(상태)와 Method(기능)로 구성 메서드 호출 메시지를 보내면 거기에 대한 응답(return)을 보낸다. 필드를 선언하면 거기에 대한 메서드들을 사용할 수 있다. JAVA JA..