본문 바로가기
카테고리 없음

항해99 워밍업 3일차

by 수수남매 2023. 10. 7.
  • 오늘 공부한 것
    - JAVA 문법 기초
    - Flask를 이용한 웹사이트 구현
    - DB(SQLite) 활용 방법
    - Flask 프로젝트 배포
    - OG 태그

  • 고민했던 문제
    - Flask 등의 프레임워크의 기본 코드는 항상 복붙으로 하는 건지...
    - 필요한 라이브러리와 라이브러리 사용을 위한 기본 코드, 메서드들은 항상 구글링?
      -> 경험이 쌓이면 알게 될 듯

  • 알게 된 것
    - overloading vs overriding
      -> overloading : 메서드의 이름은 같지만 인자의 수나 형이 다름
      -> overriding : 부모 클래스의 메서드를 재정의, @override 표기함
    - 접근제어자의 종류와 용도
      -> private(in class) > default(in package) > protected(outside package through child class) > public
      -> encapsulation을 통한 프로그래머의 실수 방지, 기타 위험 요소 제거
    - 인터페이스 (interface)
      -> 상속 개체별로 다른 결과를 발생시키는 메서드를 강제로 구현하게 하기 위함
      -> implements 키워드 사용
    class Tiger extends Animal implements Predator {
    }​

    - 추상 클래스 (abstract class)
      -> 인터페이스의 역할 + 클래스의 기능
      -> 단독으로 객체 생성 불가능하며 추상 클래스를 상속한 클래스를 통해 객체 생성
      -> 인터페이스와 달리 객체 변수, 생성자, private 메서드 등을 가질 수 있음
    - pythonanywhere 배포 
      -> 사용한 라이브러리 freeze (pip freeze > requirements.txt)
      -> 가상환경 생성 (python -m venv venv) 활성화 (source venv/bin/activate)
      -> 라이브러리 재설치 (pip install -r requirements.txt)
      -> 가상환경 경로 설정, 파이썬 버전 확인
     
  • 유용한 링크
    - 점프 투 자바
    https://wikidocs.net/book/31