11.26(Java와 JavaScript 차이점)
2020. 11. 26. 20:30
프로그래밍/JAVA
1️⃣ JavaScript : 클라이언트 스크립트 (브라우저에서 실행!!) JSP(Java) : 서버 스크립트 (JVM에서 실행!!) Java는 가상 시스템 또는 브라우저에서 실행되는 응용 프로그램을 작성하는 반면, JavaScript는 브라우저에서만 실행됨 2️⃣ JavaScript : 자바처럼 타입 체크를 철저하게 하지 X Java : 조그마한 코드상의 실수도 용납하지 않고 컴파일시에 에러 발생 그렇기 때문에 최적의 코드를 생성하고 에러가 발생할 가능성 ↓ 이에 반해 자바스크립트는 컴파일이라는 과정을 거치지 않기 때문에 비교적 타입 체크를 철저히 하지않음 3️⃣ JavaScript : 자바처럼 철저한 타입 체크를 하지 않는 대가로 몇가지 객체 지향 요소를 포기 하고 있음 클래스를 정의할 수 없고, 클..
11.25(추상 클래스와 인터페이스)
2020. 11. 25. 20:13
프로그래밍/JAVA
추상 클래스 미구현 추상 메소드를 한 개 이상가지며, 자식 클래스에서 해당 추상 메소드를 반드시 구현하도록 강제하는 문법 상속받은 클래스는 추상 메소드를 구현하지 않아도, import할 때까지 에러는 발생하지 않으나 객체를 생성할 시 에러가 발생 추상 클래스의 장점 장점 설명 중복 코드 제거 상속을 통해 중복 코드를 줄일 수 있음 그룹화 자식 클래스를 그룹화가 가능 비 실존 객체 생성차단 비 실존 객체의 직접 생성을 차단하여 실수를 사전 방지 인터페이스 자바의 다형성을 극대화하여 개발코드 수정을 줄이고 프로그램 유지보수성을 높이기 위한 문법 인터페이스는 일종의 추상 클래스임 오직 추상 메소드와 상수만을 멤버로 가질 수 있으며, 그 외의 다른 어떠한 요소도 허용하지 않음 추상 클래스와 인터페이스의 공통점 ..
05.08(Mini Project - 자바 스윙을 이용하여 게임 만들기3)
2020. 5. 8. 23:00
프로그래밍/JAVA
가위, 바위, 보 게임 메인 만들기 //가위, 바위, 보 게임 메인 public class GameMain extends JFrame implements ActionListener{ Member m = new Member(); File f = new File("id.txt"); private Map member = new HashMap(); private JPanel mainPanel, gamePanel; private JButton loginBtn = new JButton("로그인"); //상단 로그인 버튼 private JButton logoutBtn = new JButton("로그아웃"); //상단 로그아웃 버튼 private JButton startBtn = new JButton("게임시작"); ..
05.07(Mini Project - 자바 스윙을 이용하여 게임 만들기2)
2020. 5. 7. 23:00
프로그래밍/JAVA
관리자 모드 만들기 //관리자 모드 실행시 활성화되는 테이블 public class ManageMode extends JFrame{ public ManageMode() { super("회원관리 페이지"); setSize(500,520); setLocationRelativeTo(null); JPanel manageWindow = new JPanel(); setContentPane(manageWindow); //새창 연결 manageWindow.setBorder(new EmptyBorder(5,5,5,5)); String[] cols = {"아이디", "패스워드", "생년월일", "이메일", "코인"}; List list = new ArrayList(new LoginMain().fileRead().value..
05.06(Mini Project - 자바 스윙을 이용하여 게임 만들기1)
2020. 5. 6. 23:08
프로그래밍/JAVA
로그인 메인 만들기 회원가입, 아이디 찾기, 비밀번호 찾기 등 //로그인 메인 public class LoginMain { Map memberMap = new HashMap(); public static void main(String[] args) { //id파일 초기화(삭제) String path = "id.txt"; File del = new File(path); del.delete(); new GameMain().setVisible(true); } public static void ShowMessage(String str) { JOptionPane.showMessageDialog(null, str); } public void fileSave(String str, Member member) { try..
05.05(IO, List예제)
2020. 5. 5. 23:18
프로그래밍/JAVA
IO와 List를 활용한 예제 ArrayList에 3개의 Book객체를 생성하여 저장하고, books.dat 파일에 객체를 기록한 후 저장 books.dat에 기록된 객체 정보를 읽어서 각각의 정보와 할인된 가격을 출력 > 실행결과 총 균 쇠, 재레드 다이아몬드, 문학사상, 28000원, 10% 할인 할인된 가격 : 25200원 페스트, 알베르 카뮈, 민음사, 13000원, 10% 할인 할인된 가격 : 11700원 팩트풀니스, 한스 로슬링, 김영사, 19800원, 10% 할인 할인된 가격 : 17820원 public class BookListTest { public static void main(String[] args) { BookListTest test5 = new BookListTest(); Lis..
05.04(BufferedReader 예제)
2020. 5. 4. 23:05
프로그래밍/JAVA
BufferedReader 예제 Goods 클래스를 작성하고 BufferedReader를 사용하여 키보드로 데이터를 입력받을 스트림을 생성하고 각 필드에 기록할 값을 입력받아 객체 초기화 > 입력항목 상품명 : 고양이 해먹 가격 : 49000 수량 : 5 > 실행결과 고양이 해먹, 49000원, 5개 총 구매 가격 : 245000 public class GoodsTest { public static void main(String[] args) { Goods goods = new Goods(); try(BufferedReader br = new BufferedReader(new InputStreamReader(System.in));) { System.out.print("상품명 : "); goods.setN..
05.01(API, 예외처리, map예제)
2020. 5. 1. 22:05
프로그래밍/JAVA
map, api, 예외처리를 활용한 예제 map을 사용하여 상품 재고 정보를 저장하고 출력함 출력시 날짜 데이터는 SimpleDateFormat을 사용하여 출력처리함 출고수량이 입고수량보다 많을 경우 AmountNotEnough 예외를 발생시켜 처리함 > 실행결과 고양이 스카프, 2019년 03월 15일 입고, 20개, null, 0개, 재고 20개 고양이 해먹, 2018년 07월 15일 입고, 30개, null, 0개, 재고 30개 캣타워, 2020년 02월 15일 입고, 15개, null, 0개, 재고 15개 출고 수량 10 적용시 --------------------------------------- 고양이 스카프, 2019년 03월 15일 입고, 20개, 2020년 05월 09일 출고, 10개, ..