분류 전체보기 279

[뉴렉처] 예외처리에서 예외란 무엇을 말하는가?

*구문오류 - 오타, 잘못 적어서 생기는 문제 *논리오류 - 내가 맞다고 생각하는 코드가 실제로 문제가 발생했을때, 논리오류는 해결하기 위해 가상의 테스트를 시간을 들여 진행하기도 한다. *예외 - 예를 들어 물리적으로 문제가 발생할 경우, 하드디스크에서 자료를 읽어와야 하는데 하드디스크 자체에 문제가 발생한 경우, 치명적인 문제는 아니지만 사용자가 입력값을 잘못 입력할 경우

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..

[뉴렉처] 일부 기능을 분리하는 인터페이스

https://www.youtube.com/watch?v=BSEdMmBXKHg&list=PLq8wAnVUcTFX4E2NplMvJfqlcgAeF_BxK&index=34 뉴렉처 동영상 강의 같은 계열의 개체를 바꿔 끼는것은 추상클래스로 변경 구조가 다른 개체를 바꿔야 한다면 인터페이스로 변경 일부 객체중에서 일부는 내가 지금 당장 결정할 수 있는 기능이 아니다라고 판단됐을때 나중에 결정이 되면 알아서 구현해 달라고 할때 인터페이스 처리함 *예제 페인트라는 메소드를 재정의(오버라이드) 함으로써 프레임이 갖고있는 영역의 일부를 내가 원하는 모양으로 그릴 수 있게됨 지금 이 프레임을 닫기 버튼을 눌러도 닫아지지 않는데 그 이유가 인터페이스와 연관이 있다. 사용자에게 이 창을 정말 닫을 것 인지 그런 기능을 구현해..

[코드업] 파이썬 기초 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번째 나오는 수는 뭘까?" 영일이는 프로그램을 만..

[뉴렉처] 새로운 객체로 바꾸기(문자열을 읽어서 객체로 만들기)

https://www.youtube.com/watch?v=YZzpGtpW2h0&list=PLq8wAnVUcTFX4E2NplMvJfqlcgAeF_BxK&index=34 뉴렉처 동영상 강의 패키지 안에 메모장 생성, 메모장 안에는 Exam_1.인터페이스.B 라고 입력 FileInputStream을 통해서 경로받은다음 Scanner을 통해서 입력하고 둘다 닫아준다. 예외처리는 모두 던지기로 결합을 바꿔볼 다른 클래스 생성 하여 인터페이스 X 상속 메모장 setting의 문자를 B->C로 바꾸기만 했는데 결합이 변경되었다. *정리 외부파일의 문자열 가지고 클래스파일의 정보를 얻을 수 있고 그걸 통해서 새로운 인스턴스를 만들 수 있다. 오직 new만 인스턴스를 만들 수 있는게 아니고 메소드 통해서도 인스턴스를 만..

[뉴렉처] 객체 단위로 분리/결합을 위한 인터페이스 구현하기

결정지어지지 않았거나 나중에 교체가 될 수 있는 부분을 인터페이스로 만들어서 후에 결정될 수 있게함 기업용 어플리케이션이나 유지보수가 필요 할때 인터페이스가 필요하다. 인터페이스 구현하는 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..

[뉴렉처] 추상클래스와 인터페이스의 차이

추상화 공통분모의 자료나 기능을 모아서 집중화를 할 수 있다. 그리고 자식클래스들의 관리가 쉬워진다. 인터페이스 필요한 기능을 선택해서 다수를 연결할 수 있다. 필요한 인터페이스를 가져다가 구현하여 도킹하면 사용이 가능해진다. 파일 저장기능과 분석기능을 둘다 사용할 수 있음 추상화처럼 종속된 느낌이 아님