일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- ChatGPT
- 머신러닝
- 깃
- 데이터베이스
- SQL
- JSP/Servlet
- 연습문제
- JDBC
- 디버깅
- JSP
- 쇼핑몰홈페이지제작
- 딥러닝
- 자바 실습
- 개발일기
- 파이썬
- 순환신경망
- html/css
- 자바스크립트
- 스프링
- 정보처리기사필기
- 타입스크립트심화
- 정보처리기사실기
- 혼공머신
- 자바스크립트심화
- 스프링프레임워크
- 컴퓨터비전
- rnn
- 자바
- 상속
- 데이터분석
- Today
- Total
목록2024/12/23 (26)
"게임 개발자"를 향한 매일의 공부일지 _ 1기
주문할 게 있어서 30분 정도 시간을 보내느라 공부 시간을 까먹고 말았다. 하지만 매번 미루다가 내 아아패드가 망가질 것 같았다. 이제 시원하게 잘 해결했으니 다시 공부를 시작해볼 것이다.4주차에서는 제네릭에 대해서 공부하게 된다. 이론 1 - Generic 개념 제네릭은 생성 시점의 타입을 명시하는 것이다. 퀴즈 1 - Generic 개념 문제를 아주 잘 풀었다. 이론 2 - Generic으로 함수와 클래스 만들기 제네릭 타입으로 number를 넣었기에 String값을 넣었을 때 오류가 발생하는지를 사전에 알 수 있다. 실습 1 - Generic 문제 풀기Queue 클래스를 선언해주고 Queue에 타입을 명시에 number 타입의 제네릭을 만든..
다음으로 디자인 패턴에 대해서 학습해 보겠다. 디자인 패턴 중에서 Strategy pattern에 대해서 알아보게 된다. 이론 4 - 디자인 패턴 (Strategy pattern) 이러한 문제를 해결하기 위해 전략 패턴을 사용한다. 이렇게 하게 되면 내부 로직을 수정할 필요가 없다. 실습 5 - 전략 패턴 (Strategy pattern) 1. 코드 살펴보기 이 코드는 전략 패턴(Strategy Pattern)을 사용한 예제로, 서로 다른 결제 방법을 선택적으로 사용할 수 있는 자동판매기(VendingMachine)를 구현한 코드이다. 전략 패턴은 알고리즘의 구현을 각각 다른 클래스로 분리하고, 실행 시에 동적으로 이를 변경할 수 있도록 설계하는 객체지향 디자인 패턴이다..
이번에는 인터페이스 타입에 대해서 공부해 보겠다. 이 단원은 실습 문제가 3문제나 되지만 하나씩 풀어볼 것이다. 이론 3 - Interfaces types 무슨 소리를 하는 건지 이론만 들어서는 잘 모르겠다. 실습 문제를 풀면서 이 내용을 확인해 보기로 하자. 실습 3 - Interface 확장 문제 풀기먼저 makeSound()와 run() 메서드를 구현한다. 그런 마듬 Dog 인터페이스를 Animal 인터페이스로 확장한다. 잘 출력이 되는 것을 확인할 수 있다. 실습 3 - Interface types(class) 1. 코드 살펴보기 현재 makeSound()가 구현되어 있지 않아 오류가 발생한다. 이것은 추상메서드로 강제적으로 구현되도록..
이번에 학습할 내용은 프로퍼티이다. 이 개념도 사실 들어보긴 많이 들어봤어도 정확하게 설명하지 못한다. 이 학습을 통해 확실히 짚고 넘어가겠다. 이론 2 - Properties readonly로 선언했기에 값을 변경하거나 선언할 시 이와 같은 오류가 발생한다. 퀴즈 2 - Properties 이 문제는 틀렸다. 다시 풀어보기로 하자. 맞았는데 R을 대문자로 써서 그런 거였다. 프로그래밍에서는 대문자와 소문자를 잘 구별해야 한다. 학습을 마치고프로퍼티에 대한 자세한 내용은 나중에 학습하기로 하자. 타입스크립트에서 사용하는 프로퍼티의 종류에 대해서 배웠다. 주로 optional과 readonly를 많이 사용하는 것 같다.이번 단원은 실습 문제가 없었다. 대신 ..
드디어 3주 차 학습을 시작해 본다. 이제 절반 정도 온 셈이다. 아침까지 이 과목을 충분히 다 마칠 수 있을 것 같다. 이론 1 - Interface란? 실습 1 - Interface란? 실습 1 - Interface란? 1. 코드 살펴보기 현재 코드에는 오류가 발생한다. 인터페이스 타입이 선언되어 있지 않기 때문인데 이 코드를 이제 수정해 보겠다. 2. 코드 수정하기Person에 타입을 설정하고 객체에는 아무런 값을 할당하지 않았기 때문에 오류가 발생한다. 따라서 job 키를 선언하고 "개발자"라고 입력한 후 호출한다. 학습을 마치고인터페이스에 대해서도 이렇게 공부를 마쳤다. 자바에서와는 많이 달라서 어려운 부분도 있고 아직 잘 ..
자바에서도 열심히 공부했던 추상 클래스가 나온다. 하나의 언어를 배우니 계속 연결이 되어 다른 언어를 공부함에도 별 어려움이 없어지는 것 같다.아무튼 타입스크립트 과목을 공부하는 시간도 정말 유익하다. 이론 4 - 추상 클래스 animal 클래스는 추상 클래스이기 때문에 직접적으로 선언하면 오류가 발생한다. Dog 클래스는 Animal 클래스를 상속받았기 때문에 반드시 자식 클래스에서 재구현해야 한다. 템플릿 메서드 패턴은 상위 클래스에서 메서드의 구조를 정의하고, 세부 구현은 하위 클래스에서 수행하도록 설계하는 패턴이다. 주요 요소와 코드 설명1. 추상 클래스 Parent추상 클래스는 공통된 로직과 일부 구현되지 않은 메서드(추상 메서드)를 포함하는 클래스이다.이 예제에서, ..
세 번째 단원은 개념이 여러 가지이지만 아마 모두 아는 내용일 것 같다. 이론 3 - Getters & Setters / readonly / static 10자 이상일 때 오류가 발생하는 예시이다. 선언할 때를 제외하고 다시 수정하려고 하면 오류가 발생한다. 퀴즈 3 - Getters & Setters / readonly / static 실습 3 - static 1. 코드 살펴보기 현재는 오류가 발생한다. static은 인스턴스가 아닌 전역 멤버를 접근할 때 사용한다. 여기서는 origin 값을 외부에서 변경하고 있다. 하지만 origin 필드는 접근 제어자가 private이기 때문에 외부에서 접근할 수 없다.따라서 origin을 외부에서 수정 가능하도록 ..
이제 다시 아침 공부를 시작해 보겠다. 11시 반까지 2주 차, 1시까지 3주 차, 그리고 2시 반까지 4주 차 과정까지 몰아서 전부 학습을 한 후 휴식을 취할 생각이다. 그럼 장장 4시간 반 동안의 학습을 시작해 보겠다.이번 단원에서는 접근 제어자와 상속에 대해서 공부하게 된다. 이론 2 - 접근 제어자 / 상속 외부에서는 직접적으로 호출할 수 없다. 퀴즈 2 - 접근 제어자 실습 2 - 접근 제어자 1. 코드 살펴보기 dog 클래스의 name을 호출하도록 되어 있지만 이를 상속받는 Animal 클래스는 private으로 접근 제한이 되어 있다. 따라서 자식 클래스에서 name을 호출할 수 없다.그렇기에 자식 클래스에서도 사용할 수 있도록 ..
2주차 수업에 들어가본다. 이 학습까지 하고 새벽 공부를 마치려고 한다. 이론 1 - OOP 퀴즈 1 - OOP 문제를 잘 풀었다. 실습 1 - 클래스 1. 문제 풀기my name is + name을 호출한 후 Person 인스턴스를 생성한다. 그리고 이를 호출하면 된다.그리고 인스턴스가 생성될 때 엘리스가 리턴될 수 있도록 매개변수 안에 넣어준다. 2. 코드 수정하기무엇이 문제인지 한참을 고민했는데, 이 코드에는 작은 문제가 있었다. 문자열 "my name is"와 this.name 사이에 공백이 빠져있어서 문장이 자연스럽지 않게 출력된 것이다. 이제 100점으로 잘 나온다. 학습을 마치고객체지향 프로그래밍은 이미 잘 알고 ..
이번에는 함수의 매개변수에 대해서 공부해 보겠다. 이론 5 - 함수의 매개변수 다른 수의 매개변수를 호출하면 오류가 발생한다. 실습 5 - 기본 초기화 매개변수(Default Parameter) 1. 코드 살펴보기 이제 이 오류를 고쳐보겠다. 2. 코드 수정하기say 메서드의 매개변수 lastWord를 Default Parameter로 수정하면 정상 작동된다. 실습 6 - 나머지 매개변수(Rest Parameters) 1. 코드 살펴보기 이렇게 오류가 발생하고 있다. restOfChart의 파라미터 값은 4개인데, 전달해 주는 값은 6개이므로 숫자가 일치하지 않아 오류가 발생한다. 2. 코드 수정하기makeWord를 수정하기보다 메서드의..