상세 컨텐츠

본문 제목

프로그래머 도전기 15일차

프로그래머가 될거야!

by Choyee 2023. 9. 12. 23:50

본문

계산기와는 여전히 씨름중입니다

기능을 완성해서 크게 건드리고 싶지 않고 소중한데...

UI를 꾸미려다보니 손을 대야하는 경우도 생기고

어느 부분에 어떤 식을 넣어줘야 하는지 헷갈리는 경우가 많았습니다

아직 각 함수들의 기능을 완전히 이해하지 못한 것 같다고 반성을 해봅니다

그래도 찾아볼수록 공부가 되고 왜 이럴까 궁금해지고 시도를 하다보면 

시간이 언제 이렇게 갔는지 모를정도로 푹 빠져서 코딩연습을 하게 된답니다

그렇게 벌써 15일차가 되었습니다

 

 

<<오프라인 JAVA 강의>>

 

클래스(자료형) 정의 - 3대 요소
1.필드 - 멤버변수
2.생성자 - 기본생성자, 매개변수가 있는 생성자
3.매서드(함수)

클래스 사용
클래스 이름 인스턴스(객체) = new 클래스이름( );

참조 자료형 - Book, Student, Dog
기본 자료형 - int, double, boolean

클래스가 2개 이상 관계
1.참조 관계(점,원)(학생, 과목)
2.협력 관계(서로 참조)
3.상속 관계

 

012



모델(데이터)

* 데이터 저장
1. setter로 저장
2. 매개변수가 있는 생성자

배열객체 -> 데이터 저장
순서 : 배열 생성 -> 객체 생성 -> 배열에 객체를 저장

static클래스 => 클래스 객체 변수
=> 자동으로 객체를 증감시킬 때 사용 가능
자동으로 학번 증가
카드 번호 자동 증가

0



객체 지향 언어
캡슐화(추상화), 상속(inheritance), 다형성

상속 = extends 키워드 사용
-> 상속받는 클래스 이름 extends 상속할 클래스이름

1. 생성자 상속 - super()
2. 메서드 상속 - 기능
   자식 클래스 변경 - 매서드 재정의

접근 제어자 - 상속(protected) private -> protected  = 상속 받은곳에서 활용 가능
                                                                  => 상속시에만 사용됨

012


순위 정하기(ranking)


정렬하기(sort)

 

 

 

 

 

<<Python을 활용하여 계산기 만들기>>

 

버튼의 색상을 바꾸는 방법은 간단하게 bg ="color" 식을 사용하여 버튼의 색을 정하고,

fg = "color"를 이용하여 버튼 안의 글씨 색상을 바꿀 수 있었습니다

 

또, 

 

result_label의 padx, pady의 값을 조정하여 상단의 화면에 표시되는 숫자의 크기를 조정해주었고,

마찬가지로 같은 for문 안에 있는 각 button의 크기, 여백 등을 조절해주었습니다

 

01

 

UI를 좀 더 이쁘게 꾸미고싶어서 찾아보니

pyQt5 라는 프로그램이 있더군요

0

위젯을 배치하여 UI를 꾸밀 수 있다고 하는데...

한번 도전을 해볼까 고민중입니다

시간이 꽤 걸리더라도 한번 배워놓으면 나중에 다른 프로그램들을

만들고 디자인 할 때 굉장히 도움이 될 것 같아서 시간이 날때마다 살펴봐야겠습니다

 

 

 

2023. 09. 12 (화)

관련글 더보기