코드스테이츠 - 3회차 백엔드 부트캠프/Section 1

2022.09.08 목 - 프로그램 작성

곰돌이볼 2022. 9. 8. 11:25

📄 학습내용

인터페이스의 default 메서드와 static 메서드

  • 인터페이스의 default 메서드
    • 상속 시 재정의 가능
    • 상속 시 상속되서 default 메서드 사용 가능
  • 인터페이스의 static 메서드
    • 상속 시 재정의 가능
    • but 상속 시 자동으로 상속 불가능해서 재정의해서 사용 가능
       → static 메서드 사용하려면 인터페이스.static메서드명 형태로만 호출가능

 

[Optional 심화 실습] 방문자 수 예측 프로그램

https://github.com/kung036/be-sprint-Ai_V1

https://github.com/kung036/be-sprint-Ai_V2

https://github.com/kung036/be-sprint-Ai_V3

 

[Optional 심화 실습] 유튜브 자막 순화 프로그램

https://github.com/kung036/be-sprint-youtubesub

 

[Optional 심화 실습] 피보나치수열 프로그램

https://github.com/kung036/be-sprint-fibonacci

 

[Optional 심화 실습] 편의점 발주 프로그램

https://github.com/kung036/be-sprint-mystorage

 

🧶 발생한 문제 및 해결방법

  • 문제점) 편의점 발주 프로그램에서 main() 메서드에 인자값을 전달하기 위해서 cmd창에서 자바 컴파일 진행했지만 한글깨짐 에러 발생
  • 에러) error: unmappable character (0xEC) for encoding x-windows-949

  • 이유) x-windows-949는 CP949방식에서 EUC-KR로 확장된 Charset
    아래 사진은 나의 code page 확인한 사진

+ 참고자료) https://readme.tistory.com/10

  • 해결방법) 인코딩 방식을 CP949 → CP65001(UTF-8)로 변경
java 파일명.java -encoding UTF-8

 

 공부 난이도

프로그램 작성 ☆☆☆☆★

 

🌕 느낀점

  오늘은 간단하게 어제 했던거 복습하고 이전에 자바 공부했을 때 못했던 프로그램 작성을 진행하였다. 코드 작성에는 큰 어려움 없이 문제를 해결할 수 있었다. 하지만 마지막 프로그램(편의점 발주 프로그램)에서 cmd 창에서 main() 인자를 전달하려다가 많은 에러가 발생해서 직접적으로 main()의 인자값을 직접 넘겨주었다. 이 점은 아쉬웠다.