본문 바로가기

반응형

전체 글

다형성(polymorphism) 개념 Smart Tv SmartTv s = new SmartTv();// 참조변수와 인스턴스의 타입이 일치 Tv t = new SmartTv();// 조상타입 참조변수로 자손 타입 인스턴스 참조 SmartTv 리모컨(자손)으로 SmartTv인스턴스를 작동할 수 있다. 이건 당연하다. 그러나 Tv 리모컨(조상)으로 SmartTv인스턴스를 작동할 수 있다. 단, 부분적으로만! SmartTv리모컨은 기능이 7개, Tv리모컨은 기능이 5개다. 5개만 작동이 가능한 것이다. 자손 타입의 참조변수로 조상 타입의 객체를 가리킬 수 없다. SmartTv 리모컨으로 Tv인스턴스를 작동시킬 수 없다. 버튼은 있는데 기능이 없음... Tv 리모컨으로 SmartTv 인스턴스를 작동시킬 수 있다. 버튼이 부족하지만 기능은 다 구현가.. 더보기
코딩 팀프로젝트 #1 1. figma를 이용해서 게시판 디자인 구상을 하고 있다. 처음 만져보는 툴이다. 2. 게시판을 만든다. 3. 현재 작업 과정 4. 디테일부터 손봐야 할지, 뼈대부터 손봐야 할지 감이 안잡힌다. 일단 할 수 있는 것들을 다 해봤다. 부족한 것들은 피드백을 받고 다시 만들어보자. 더보기
파이썬 정수를 문자열로 변환 문자열 자료형 1) 문자들의 나열 2) 문자열을 사용할 때는 작은따옴표나 큰따옴표를 사용함 3) 문자열끼리 덧셈이 가능하다 4) 문자들은 서로를 구분하기 위해 인덱스(index)가 매겨져있음. s = "Hello Python" 0123456789 10 11 ---------------- Hello Pyth o n ---------------- -12 -2 -1 - 문자열 인덱싱 (indexing) - 문자열에 포함된 특정한 하나의 문자를 얻을 수 있음 - 첫번째 문자는 인덱스 0에 해당함 - 문자열 슬라이싱 (slicing) - 부분 문자열 (substring)을 얻기 위해 사용함 #정수를 문자열로 변환 print('나는' + str(20) + '살입니다.') #실수를 문자열로 변환 print('원주율은.. 더보기
32일차 코딩학원 1. 인공지능 인터넷 평가를 토요일에 못했다. 알림이 있으면 좋겠다. 2. DBMS 수업 중. 정규화 과정에 대해 학습하고 있다. 정규화를 하는 이유는 중복의 제거, 데이터 일관성 유지를 위해서다. 데이터 베이스 관리하려면 꼭 알아야 될 것 같다. 결과 : 3.Dbeaver를 이용해서 tb_user을 만들었다. 테이블의 스키마를 정의한다. 4. 먼저 엔터티 그려보고 쿼리문 작성. 5. SQL은 자바랑 다르다. 문장 마지막에 커서를 두고 crtl + 엔터를 눌러야 한다. 계속 오류가 나서 뭐가 문제인지 고심했다. 사실 별 거 아니었다. SQL문은 결국 데이터를 입력하는 도구일 뿐이다. 정리하는 도구라고. 6. 쿼리문 작성 연습을 했다. 오류가 자주 난다. 오타가 원인임. 7. 남은 1시간은 파이썬 연습. 더보기
getter setter 예제 은닉화 개념에서 나오는 getter 와 setter다. getter는 복제 setter는 복제품을 보여주는 것이다. 1. Student 클래스 생성 public class Student { private String name; private int id; private double GPA; private boolean enroll; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getId() { return id; } public void setId(int id) { this.id = id; } public double getGPA() { return GPA; .. 더보기
객체지향 개념 - 상속(inheritance) 문제 class Tv { boolean power; int channel; void power() { power = !power; }//부모의 멤버는 5개. void channelup() { ++channel; } void channeldown() { -- channel; } } class SmartTv extends Tv{ boolean caption; void displayCaption(String text) {//자식의 멤버는 2개 + (부모 멤버 5개) = 7개 if (caption) { System.out.println(text); } } } class Ex7 { public static void main(String[] args) {//만약 부모멤버를 상속받지 않으면 SmartTv stv1 = ne.. 더보기
31일차 코딩학원 1. 평가를 한다. 몰라도 괜찮아. 일단 시도한다. 일단 도전한다. 일단 따라 쳐본다. 모르는 건 체크해둬. 1. 서버 프로그램에 많이 사용되는 선형 자료구조로 컬렉션 프레임워크가 있다. 그중 ArrayList의 아래 기능들을 구현하시오. 인터페이스를 활용하여 구현하시오. - 데이터 삽입하기 (순차적 삽입) - 데이터 삽입하기 (특정 순번째에 삽입) - 리스트 초기화하기 - 데이터 삭제하기 (요소 삭제) - 데이터 삭제하기 (특정 순번째 삭제) - 리스트 탐색하기 (특정 순번째 데이터 리턴) - 리스트 탐색하기 (특정 요소의 순번 리턴) - 리스트 비어있는지 확인하기 - 특정 요소 포함 확인하기 - 요소 사이즈 확인하기 - 리스트 내용 출력하기 chatgpt가 설명을 잘해줘서 이해했다. 2... 더보기
열등감을 느꼈다 나는 하루 종일 붙잡고 있어도 풀지 못하는 문제를 쉽게 쉽게 풀어버리는 사람이 있다. 쉽다고 아무렇지 않게 얘기하는데 짜증이 났다. 왜 잘난척을 하는 것일까? 집에 와서 자바 강의를 듣고 있다. 하층민스러운 마인드인 건 맞다. 그 사람들도 하루 아침에 프로그래밍을 잘하게 된 것은 아닐 것이다. 전공자였다. 나는 이제 고작 30일 했다. 몰라도 괜찮으니까 좀 더 가볍게 해보자. 비교는 독이다. 열등감은 생산적이지 못하다. 나는 내 속도대로 밀고 나가면 된다. 아직 나는 미숙하다. 열심히는 하지만 너무 기대는 하지 말자. 흥미를 계속 붙여 나가려면 부담이 없어야 한다. 더보기

반응형