본문 바로가기

수업내용91

20230511 수업내용🤦‍♂️🤦‍♂️ canvas 요소 활용해 보기 잡은 토끼의 갯수 : 초침이 움직이는 시계를 만들어보았다. 한번에 import하는 방법 ctrl + shift + o run을 누르면 main 메소드에서 시작되는 작업단위가 있는데 그 작업 단위를 main thread(메인 스레드)라고 부른다. 특별히 작업단위를 늘리지 않는 이상 하나의 작업단위만 존재한다. package frame05; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JTextField; /* *.. 2023. 5. 11.
20230510 수업내용🤦‍♂️🤦‍♂️ 자바스크립으로 토끼 명중시 풍선이 나가는 이펙트를 구현해 보았다 토끼를 명중시킨 횟수도 구현! 이클립스내부에서 git 써보기 git으로 관리할 대상 파일을 모든 파일을 대상으로 하면 안좋은 경우가 있다. 설정 파일(metadata)은 git의 추적 대상에서 제거할 필요가 있다. 여기서 설정이란 1.이클립스 설정 2.java설정(java version, 환경 등등) 이 모든 설정은 다 제외하고 코딩한 최소한의 파일만 add, commit 해서 git hub에 올려야 한다. 설정을 파일을 추적대상에서 제외하는 이유는 git hub에 올린 프로젝트를 내려받은 개발 환경이 git hub에 push 했었던 개발환경과 정확히 일치 하지 않으면 에러가 발생한다. git hub 에 올라간 프로젝트는 모든 설정 파일이 .. 2023. 5. 10.
2030509 수업내용😶‍🌫️😶‍🌫️ 자바에서 try catch에 대해서 어제에 이어 배우고있다. 예제👉 package test.main; import java.util.Scanner; public class MainClass02 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("나눌 수 입력 :"); String inputNum1 = scan.nextLine(); System.out.println("나누어 지는 수 입력 : "); String inputNum2 = scan.nextLine(); try { int num1 = Integer.parseInt(inputNum1); int num2 = Integer... 2023. 5. 9.
20230508 수업내용😢😢😢 자바스크립트에서는 controls라는 요소를 사용으로 위에 사진처럼 음악을 재생할 수 있는 ui가 생성이 된다. 토끼이미지에 틀을 부여하고 그 틀을 눌렀을때 사운드가 재생되도록 하는 코드를 작성 해보았다. HashMap은 Map 인터페이스를 구현한 대표적인 Map 컬렉션이다. key값을 문자열 키값으로 해서 원하는 어떤 type이던지 value 도 저장할 수 있다. 여기서 키와 값은 모두 객체이다. 값은 중복 저장될 수 있지만 키는 중복 저장될 수 없다. 만약 기존에 저장된 키와 동일한 키로 값을 저장하면 기존의 값은 없어지고 새로운 값으로 덮어씌어진다. 키는 맵에 오직 유일하게 있어야 한다. 전체적으로 맵이라는 것은 키(key)와 값(valuse) 두 쌍으로 데이터를 보관하는 자료구조인데, 즉 같은 맵.. 2023. 5. 8.
20230504 수업내용😶‍🌫️😶‍🌫️ 오늘도 첫 시작은 javascript로.. type 이 고정이 아니고 동적으로 지정 되도록하는 방법은 클래스 내부에서 사용할 공통된 타입을 만들어 준 후에 전달 받은 타입데로 사용자가 사용하도록 한다. 이것을 포괄 클래스라 한다. 포괄 클래스 클래스 안에서 사용하는 특정type을 고정하지 않고 클래스를 사용하는 시점에 type을 정할수 있다. 그 type의 이름은 사용자 마음대로 사용가능하다. 객체 생성시에 Generic 클래스는 생략 가능하다. java에서 배열은 크기를 조절할 수 없는 고정 배열이다. 따라서 동적으로 item을 추가하고 삭제하고 하는 작업을 하려면 일반배열은 사용할 수 없다. 그래서 해당 작업을 하려면 ArrayList 객체를 사용하면 된다. ArrayList의 데이터타입은 참조형 데.. 2023. 5. 4.
20230503 수업내용🤣🤣 수업을 들으면서 그냥 적어주는데로 적는게 아니라 이것 저것 직접 입력도하고 값도 바꿔가면서 어느 부분이 달라지는지 확인하면서 공부하는 것이 바람직 하다. canvas요소를 이용한 총게임 만들어보기 총알자국👉 총알 하나의 x,y 좌표는 object 에 저장하면 좋다. => {x:100, y:20}.... 총알 하나의 정보를 담고 있는 object가 여러개면 array 에 저장하면 좋다 => [{},{},{},............] 배열 반복문 공부가 된다. canvas 요소 활용해 보기 Class안에는 여지껏 생성자, 메소드, 필드만을 정의했었는데 클래스 안에 클래스도 정의가 가능하다. 클래스안에 클래스라 하여 내부 클래스 혹은 inner class라고도 한다. 내부클래스는 클래스 안의 클래스 Class.. 2023. 5. 3.
20230502 국비학원😁 canvas 요소 활용해 보기 canvas요소는 width와 height를 속성으로 직접 지정할수 있다. canvas요소는 그림을 그릴수 있는 요소이다. 직선, 원, 타원, 사각형 로딩한 이미지 등등을 원하는 위치에 원하는 크기로 그릴 수 있다. 좌표계는 좌상단을 기준으로 그려진다. 이 좌표계는 원한다면 이동 및 회전도 가능하다. 이클립스에서 만들고 있던 자바파일들을 복사를 하려면 이클립스 내에서 복사하고싶은 해당 폴더를 오른쪽 클릭 한 후에 Export를 누르고 General 에서 File System을 누르고 Next를 누른다. 그 다음 복사하고싶은 해당 파일을 체크해준후 To directory에서 복사하고 싶은 폴더를 선택해준 후에 Finish를 누르면 복사가 완료된다. 복사된 파일이나 다른 자바 .. 2023. 5. 2.
20230501 수업내용🤦‍♂️🤦‍♂️ 자바스크립트 중에서 setInterval, setTimeout 함수 사용해보기 setTimeout()👉 일정 시간 후에 특정 코드, 함수를 의도적으로 지연한 뒤 실행하고 싶을 때 사용하는 함수. setTimeout(function(){}, delat time); setInterval()👉 지정된 시간 간격마다 지정된 기능을 반복하고자 할 때 사용한다. setInterval(function(){}, delat time); setInterval, setTimeout 함수 사용해 보기 0분 0초 이를 이용한 분 초 계산 스탑워치 만들어보기 0 : 0 : 0 시작 재설정 확장for문 package test.main; import test.mypac.Bike; public class MainClass04 { pu.. 2023. 5. 1.
20230428 수업내용😂😂 자바스크립트에서 배열의 sort()함수에 대해 배웠다. 배열의 sort() 함수를 호출하면 알파벳 순서대로 정렬된다. sort() 함수안에 아무것도 전달하지 않으면 unicode 순서대로 정렬되기 때문에 알파벳 순서대로 정렬된다. 정렬된 새로운 배열을 리턴해준다. 이 sort()함수는 리턴하는 값을 원본배열의 참조값은 바꿔서 return해준다. 단순히 문자열, 혹은 숫자를 오름차준 정렬할때는 sort()만 호출해주면 된다. 같은 데이터타입끼리 사용한다면 각 데이터타입에 맞게끔 method를 호출이 가능하다. 맨 아래 주석처럼 참조되는 값도 전달 할수 있다. 자바에서의 생성자는 1. 클래스명과 동일하다. 2. 메소드 모양과 유사하지만 리턴 type이 없다. 3. 객체를 생성할때 (new할때) 호출된다. 4.. 2023. 5. 1.