대학수업/프로그램설계방법론
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcavFf2%2FbtrNo7Q3pSA%2FvismlawYeeyQ15hccTLFV0%2Fimg.png)
[08] 프로그램 설계 방법론(제어 구조_조건-선택)
주제 : 제어 구조(Control Structure) 기술한 순서대로 진행 메서드 호출 선택 구조 : If와 else문을 사용하여 작성하는 문법 import javax.swing.JOptionPane; public class Conditional { public static void main(String[] args) { String input = JOptionPane.showInputDialog("나이를 알려주세요"); int age = Integer.parseInt(input); if(age
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdGvxKf%2FbtrMOawdtXE%2FBHsZqQNokIOI3UQeF497RK%2Fimg.png)
[07] 프로그램 설계 방법론
주제 : 생성 메서드와 필드 변수 변수의 유효범위는 다음 코드를 통해 알 수 있다. import java.awt.Graphics; public class Scope { private double d = 3.14; public Scope() { System.out.println(s); System.out.println(d); int d = 2; System.out.println(d); System.out.println(s); } private String s = "X" + d; public void printComponent(Graphics g) { System.out.println(d + " " + s); } public static void main(String[] args) { new Scope();..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXKtvF%2FbtrMMk5Fwqf%2FU3q3QiZKEuvbhzaQJubst1%2Fimg.png)
[06] 프로그램 설계 방법론(생성자와 필드 변수)
주제 : 생성 메서드와 필드 변수 생성 메서드(constructor method) : 객체가 태어나면서 저절로 한번 실행하는 메서드를 뜻한다. 생성 메서드를 만들 때는 클래스 이름과 동일하게 만든다. public class ClassName { public ClassName( par_1, …, par_n) { // 몸체 코드 블록 } } 실습 : 아날로그 시계를 만들어보자 import javax.swing.*; public class ClockWriter extends JPanel{ public ClockWriter() { JFrame frame = new JFrame(); frame.setTitle("Clock"); frame.setSize(300, 400); frame.setVisible(true);..
![](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..