[뉴렉처] 예외처리에서 예외란 무엇을 말하는가? *구문오류 - 오타, 잘못 적어서 생기는 문제 *논리오류 - 내가 맞다고 생각하는 코드가 실제로 문제가 발생했을때, 논리오류는 해결하기 위해 가상의 테스트를 시간을 들여 진행하기도 한다. *예외 - 예를 들어 물리적으로 문제가 발생할 경우, 하드디스크에서 자료를 읽어와야 하는데 하드디스크 자체에 문제가 발생한 경우, 치명적인 문제는 아니지만 사용자가 입력값을 잘못 입력할 경우 Java 코드연습/예외 2021.11.04
repository와 commit 커밋 - 프로젝트 디렉토리의 특정모습을 하나의 버전으로남기는 행위 레포지토리 - 커밋이 저장되는곳 commit에 관한 주의사항 1. 처음으로 커밋을 하기전 사용자의 이름과 이메일 주소를 설정 - git config user.name "user" - git config user.email "user@user.co.kr" 2. 커밋 메시지 남기기(-m) 3. 커미할 파일을 git add로 남기기(커밋 메시지 보다 먼저임) git이 자신만의 기준을 가지고 복잡한 과정을 처리하기 위해 git폴더안에 파일들이 있음 git init을 하게되면 비어있는 레포지토리 생성됨 레포지토리 -> 프로젝트 디렉토리의 각 버전이 담기는 장소 코드잇/Git 2021.11.03
Git 시작하기 Git을 만든 사람은 누구일까요? 리누스 토발즈 Git은 리누스 토발즈가 리눅스의 소스 코드를 관리하기 위해 만든 버전 관리 및 협업용 프로그램입니다. Git을 사용해서 관리하던 프로젝트는 그 복제본을 외부의 서버에도 저장할 수 있습니다. 이런 외부의 서버를 무료로 제공해주는 서비스 중 특히 유명한 것으로 깃허브가 Git은 버전 관리를 할 때 사용하는 소프트웨어 자체를 말하고 Github는 Git으로 관리하는 프로젝트의 복사본을 저장하는 서버를 제공해주고 협업을 위한 편의 기능을 제공해주는 서비스 코드잇/Git 2021.11.03
[뉴렉처] 인터페이스를 구현하는 위치는? 인터페이스를 구현할때 구현하는 위치는 새로운클래스에서 구현하는 경우는 많지는 않고 클래스가 필요로 하는 클래스가 있어야할 위치를 가지고 구현하게 된다.? 아직은 좀 이해가 안되고 더 봐야할 것 같다. https://www.youtube.com/watch?v=DCDz131Qo0w&list=PLq8wAnVUcTFX4E2NplMvJfqlcgAeF_BxK&index=35 import java.awt.Frame; import java.awt.event.WindowListener; public class Program { public static void main(String[] args) { GameFrame frame = new GameFrame(); //WindowListener listener = new G.. Java 코드연습/인터페이스 2021.11.03
[뉴렉처] 일부 기능을 분리하는 인터페이스 https://www.youtube.com/watch?v=BSEdMmBXKHg&list=PLq8wAnVUcTFX4E2NplMvJfqlcgAeF_BxK&index=34 뉴렉처 동영상 강의 같은 계열의 개체를 바꿔 끼는것은 추상클래스로 변경 구조가 다른 개체를 바꿔야 한다면 인터페이스로 변경 일부 객체중에서 일부는 내가 지금 당장 결정할 수 있는 기능이 아니다라고 판단됐을때 나중에 결정이 되면 알아서 구현해 달라고 할때 인터페이스 처리함 *예제 페인트라는 메소드를 재정의(오버라이드) 함으로써 프레임이 갖고있는 영역의 일부를 내가 원하는 모양으로 그릴 수 있게됨 지금 이 프레임을 닫기 버튼을 눌러도 닫아지지 않는데 그 이유가 인터페이스와 연관이 있다. 사용자에게 이 창을 정말 닫을 것 인지 그런 기능을 구현해.. Java 코드연습/인터페이스 2021.11.02
[코드업] 파이썬 기초 100제 6088 a, d, n= input().split() a = int(a) d = int(d) n = int(n) sum = a for i in range(2, n+1): sum = sum + d print(sum) 어떤 규칙에 따라 수를 순서대로 나열한 것을 수열(sequences)이라고 한다. 예를 들어 1 4 7 10 13 16 19 22 25 ... 은 1부터 시작해 이전에 만든 수에 3을 더해 다음 수를 만든 수열이다. 이러한 것을 수학에서는 앞뒤 수들의 차이가 같다고 하여 등차(차이가 같다의 한문 말) 수열이라고 한다. (등차수열 : arithmetic progression/sequence) 수열을 알게 된 영일이는 갑자기 궁금해졌다. "그럼.... 123번째 나오는 수는 뭘까?" 영일이는 프로그램을 만.. 코드업/파이썬 기초 100제 2021.11.02
[뉴렉처] 새로운 객체로 바꾸기(문자열을 읽어서 객체로 만들기) https://www.youtube.com/watch?v=YZzpGtpW2h0&list=PLq8wAnVUcTFX4E2NplMvJfqlcgAeF_BxK&index=34 뉴렉처 동영상 강의 패키지 안에 메모장 생성, 메모장 안에는 Exam_1.인터페이스.B 라고 입력 FileInputStream을 통해서 경로받은다음 Scanner을 통해서 입력하고 둘다 닫아준다. 예외처리는 모두 던지기로 결합을 바꿔볼 다른 클래스 생성 하여 인터페이스 X 상속 메모장 setting의 문자를 B->C로 바꾸기만 했는데 결합이 변경되었다. *정리 외부파일의 문자열 가지고 클래스파일의 정보를 얻을 수 있고 그걸 통해서 새로운 인스턴스를 만들 수 있다. 오직 new만 인스턴스를 만들 수 있는게 아니고 메소드 통해서도 인스턴스를 만.. Java 코드연습/인터페이스 2021.11.02
[뉴렉처] 객체 단위로 분리/결합을 위한 인터페이스 구현하기 결정지어지지 않았거나 나중에 교체가 될 수 있는 부분을 인터페이스로 만들어서 후에 결정될 수 있게함 기업용 어플리케이션이나 유지보수가 필요 할때 인터페이스가 필요하다. 인터페이스 구현하는 4가지 상황 package Exam_1.인터페이스; public class Program { public static void main(String[] args) { A a = new A(); a.print(); } } 안에서 결합하는 일체형 결합상태 package Exam_1.인터페이스; public class A { private B b; public A() { b = new B();// private B b를 사용하기 위해 생성자로 결합 } public void print() { int total = b.total.. Java 코드연습/인터페이스 2021.11.01
[뉴렉처] 추상클래스와 인터페이스의 차이 추상화 공통분모의 자료나 기능을 모아서 집중화를 할 수 있다. 그리고 자식클래스들의 관리가 쉬워진다. 인터페이스 필요한 기능을 선택해서 다수를 연결할 수 있다. 필요한 인터페이스를 가져다가 구현하여 도킹하면 사용이 가능해진다. 파일 저장기능과 분석기능을 둘다 사용할 수 있음 추상화처럼 종속된 느낌이 아님 Java 코드연습/인터페이스 2021.10.31
[뉴렉처] 코드 분리와 인터페이스 https://www.youtube.com/watch?v=fj2qlTExG0M&list=PLq8wAnVUcTFX4E2NplMvJfqlcgAeF_BxK&index=29 동영상 강의 인터페이스는 인터스텔라의 웜홀과 같다. 다른 우주로 접근하게 해주는 하나의 도구 분리되어 있는 무언가를 만나게 해주는 접점 부품의 모든 목록을 가지고 있는 인터페이스도 있고 부품의 일부만 가지는 인터페이스도 있음 Java 코드연습/인터페이스 2021.10.31