분류 전체보기
-
JAVA2_5일차JAVA 2022. 1. 20. 14:40
[수업내용 필기] [오류] 예외(Exception) 프로그램 실행 중에 발생하는 오류 중에서 처리가 가능한 것 에러(Error) 프로그래머가 고칠 수 없는 오류(메모리 부족) 예외 처리(Exception Handling) 예외가 발생하면 프로그램이 강제적으로 종료되고, 그 과정에서 사용자 경험이 나빠지거나 데이터 손실이 발생할 수 있다. 예외가 발생하더라도 정상적으로 종료되도록 다루는 것 try{ 예외가 발생할 수 있는 코드; }catch(Exception 예외객체){ 예외가 발생했을 때 수행할 코드; } throw 예외를 발생시키는 키워드 throws 예외 처리를 떠넘기는 키워드 throws로 예외처리를 떠넘기면 사용하는 사람이 예외를 직접 처리해야한다 예외처리를 사용하는 사람이 알아서 처리할 수 있도..
-
JAVA2_4일차JAVA 2022. 1. 20. 14:32
[수업내용 필기] [인터페이스(틀)] implements를 통해서 상속을 받아야 한다. 한 번밖에 사용하지 못하는 extends를 아낄 수 있다 자바에서는 원칙적으로 다중 상속을 허용하지 않는다 extends를 쓰면 무조건 부조 클래스 하나만 사용해야 한다 -> 모호성 때문에 그랬음 하지만 인터페이스가 등장했고, 여러개의 인터페이스를 상속받게 됨으로 인해 사실적으로는 다중 상속을 허용한다 [어댑터 클래스] 인터페이스에서 메소드 몇 가지만 override 하고 싶을 때는 adapter클래스를 활용할 수 있다 adapter클래스는 인터페이스의 추상 메소드를 구체화 시켜놓은 클래스로서 adapter 클래스를 상속받은 클래스는 원하는 메소드만 구체화해도 객체화가 가능하다 통상적으로 두 개 이상의 메소드가 있는 ..
-
JAVA2_3일차JAVA 2022. 1. 19. 12:19
[수업내용 필기] [프로젝트 단계] 기획 --> 디자인 --> 개발 [기획] 주제: 동물 키우기 게임 1. 캐릭터가 존재 강아지(클래스) 고양이(클래스) 양(클래스) feed(변수) hp(변수) feed hp feed hp 1. 먹이주기(메소드) -3 2 -1 1 -2 5 2. 산책가기(메소드) 2 -5 5 -1 1 -1 3. 씻기기(메소드) 20 20 20 20 20 20 5초 7초 10초 4.게임 종료하기 [추상 클래스] 추상메소드가 있는 클래스 추상클래스는 필드위에 미구현된 공간이 존재한다 (추상메소드부분이 미구현된 상태) 추상클래스는 객체화가 불가능하다 추상클래스를 상속받은 클래스는 1. 반드시 추상 메소드를 override 해야한다 2. 자식클래스도 추상클래스로 만든다(대신 객체화 불가능) [추..
-
연습문제 > 직사각형 별찍기코딩테스트/프로그래머스 2022. 1. 18. 13:43
[문제] 문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수입니다. 예시 입력 5 3 출력 ***** ***** ***** [문제 풀이 코드] import java.util.Scanner; class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); // 5 int b = sc.nextInt(); // 3 for(int i=0; i < b; i++) {// int값 i는0; i가 b(3)미만동..
-
프론트엔드_4일차_HTML프론트엔드/HTML 2022. 1. 17. 15:21
[수업내용 필기] 책갈피(bookmark) a태그의 name속성 또는 특정 태그의 id 속성을 이용하여 책갈피 기능을 활용할 수 있다. 출발 ... 도착 또는 도착 아이프레임 inline frame의 약자 iframe을 이용하면 웹페이지 안에 또 다른 웹페이지를 삽입할 수 있음 a태그의 target속성 페이지가 이동이 일어날 곳을 설정할 수 있음 _blank : 링크로 연결된 문서를 새 탭에서 열어준다. 정해놓은 이름 : 해당하는 이름을 가진 탭 혹은 iframe에서 페이지 이동이 일어난다. 폼(form) 웹 페이지에서 사용자로부터 입력을 받아서 처리쪼그로 (하나의 세트로) 보내줄 때 사용하는 태그 사용자가 입력한 데이터를 서버쪽으로 보낼 때 from요소를 사용 action 속성은 서버로 데이터를 전송할..
-
프론트엔드_3일차_HTML프론트엔드/HTML 2022. 1. 17. 15:01
[수업내용 필기] 하이퍼 링크 링크에 사용될 문자 또는 이미지 하이퍼링크란 다른 페이지나 사이트로 연결, 이동하는 링크 호스팅하기 (호스팅은 지금 배우고 시작하기에는 어렵기 때문에 후에 공부할 예정) (ex.오라클 클라우드, 깃허브 페이지스 등) 후에 포트폴리오를 만들어서 제출할 때는 깃허브 페이지스를 사용하도록 하자 닷홈 https://www.dothome.co.kr 가입 후 무료 호스팅 하기 (ftp 아이디/비밀번호는 가입 시 이용한 것 그대로 사용) 닷홈은 html폴더 내부의 index.html을 가장 먼저 띄워준다. 파일질라 https://filezilla-project.org > 설치 파일 실행 > 계속 next > 끝 VSC ftp-simple 익스텐션에서 설치 f1키 -> ftp-simple..
-
JAVA2_2일차JAVA 2022. 1. 16. 21:59
[수업내용 필기] [#private #public #getter #setter] private으로 설정된 변수는 다른 클래스에서 직접 사용할 수 없다 따라서 값을 설정하거나 값을 가져오기 위해서는 public으로 설정된 메소드를 통해 우회적으로 접근해야 한다 이때 값을 설정하는 메소드는 통상적으로 set변수명()으로 짓고, 값을 가져오는 메소드는 get변수명()으로 짓는다 이를 게터와 세터라고 한다 [이클립스 게터와 세터 단축키] alt + shift + s > r > alt + a > alt + r [private을 사용하는 이유] private을 통해 데이터에 직접 접근하는 것을 방지함으로써 어떻게 동작하는 지를 감출 수 있다(데이터 은닉) 변수에 값을 대입할 때, 유효한 값인지 추가적으로 검사할 수..
-
JAVA2_1일차JAVA 2022. 1. 15. 02:10
[수업내용 필기] [변수] 값을 재사용하기 위해서 사용한다 [메소드] 코드를 재사용하기 위해서 사용한다 [클래스] 변수와 메소드를 재사용하기 위해서 사용한다 [기본 생성자] 클래스명() 클래스 안에 정의된 생성자가 없다면 자동으로 기본 생성자가 있다고 생각하기 때문에 사용할 수 있다 다만 정의된 생성자가 있다면 기본 생성자를 자동으로 추가해주지 않기 때문에 사용할 수 없다. 이때 기본생성자를 사용하고 싶다면 메소드 오버로딩처럼 명시적으로 정의해주면 된다. [초기화 생성자] 클래스명(값, 값, ...) 인스턴스변수들을 초기화하는 데에 사용하는 생성자 여러 줄에 걸쳐서 인스턴스변수에 값을 대입하지 않고, 초기화 생성자를 이용해 값을 한 줄 만에 대입할 수 있다. -------------------------..