본문 바로가기

IT25

[Java] 패키지, import, 접근제어자 Java - Package 1 패키지 (Package) 자바에서 패키지는 관련된 클래스를 그룹화할 때 사용한다. 파일을 담는 폴더라고 생각하면 된다. 클래스 간 이름이 겹치는 것을 막고 유지하기 좋은 코드를 만들기 위해 패키지를 사용한다. 두 가지 패키지가 있다. 내장된 패키지 (Built-in packages) : Java API 로부터의 패키지 이다. Java API는 이미 쓰여진 클래스의 라이브러리이다. 자유롭게 사용가능하다. 사용자 정의 패키지 (User-defined package) 2 Import 임포트 키워드 자바 라이브러리는 패키지와 클래스로 나뉜다. import 키워드는 클래스나 패키지를 가져온다. import package.name.Class; // 하나의 클래스를 가져온다. impor.. 2021. 1. 6.
java - 상속, super, 오버라이딩, 추상클래스, final, Object 클래스 java 6 - 상속 백기선님의 https://github.com/whiteship/live-study 라이브 스터디 자바 공부입니다. 1 자바 상속의 특징 상속은 말 그대로 자식이 부모로부터 물려받는 것을 의미한다. 클래스 상속을 위해 extends 키워드를 사용한다. 자바에서 만드는 모든 클래스는 Object 클래스를 상속 받는다. 예제 Fruit.java public class Fruit { String name; public void setName(String name) { this.name = name; } } Apple.java public class Apple extends Fruit { } Apple 클래스에서 name 필드와 setName 메소드를 구현하지 않았지만, Fruit 클래스에서.. 2020. 12. 23.
[mac] jupyter, virtualenv, python, pip 설치 [mac] jupyter, virtualenv, python, pip 설치 jupyter 노트북을 통한 파이썬 사용이 많아지고 있습니다. 머신러닝, 딥러닝을 배우고자 하는 사람들이 늘어서 그렇겠지요. 이를 위한 코딩의 첫 번째 관문인, 프로그래밍 언어(python) > 가상환경(virtualenv) > 스크립트 에디터(jupyter 노트북) 환경을 구축해봅시다. 이 글의 목표 입니다. mac os 에서 파이썬을 설치한다. virtaulenv 를 통해 가상환경을 구성한다. 가상환경안에서 jupyter notebook을 실행시킨다. % 단계적으로 구성되어있으니 필요하신 부분만 보셔도 됩니다. 1. python install mac 터미널은 우선 사용자 아이디로 접속이 됩니다. 기본으로 파이썬이 깔려있었지만,.. 2020. 9. 26.
[Mac] 생산성을 향상 시키는 맥 단축키 기본 설정 Tip Mac Tip 맥북에는 다양한 제어키가 있다. 자주 사용되니 이 글에서는 아래와 같은 약어로 사용하겠다. command(⌘) : cmd option(⌥) : opt shift(⇧) : shift control(⌃) : ctrl tab(⇥) : tab escape : esc space bar : space 한/영 전환, 대/소문자 한/영 전환 : tab 대소문자 전화 : tab을 길게 누르기 화면 끄기 화면 탭 끄기 : cmd + w (탭 화면이 하나면 창이 꺼진다.) 화면 창 끄기 : cmd + q (탭이 여러 개 있다면 창을 끄므로 탭도 모두 꺼진다.) 몇몇 시스템 창은 esc 로도 꺼진다. 복붙 복사 : command(⌘) + c 붙여넣기 : command(⌘) + v 잘라 붙여넣기 : command.. 2020. 9. 13.
Git 사용 방법 정리(commit, push, pull request, merge 등) Git git 개념 및 명령어 정리 개인 개발을 넘어, 공동 개발에서 효율적인 코드 형상 관리를 하기 위함. Git 영역 (1) Working Directory (Local) : 개인 코드 작성 (2) Staging 영역 :​ git add 를 통해서 수정된 코드를 올리는 영역 (3) Repository : ​ git commit 을 통해서 최종 수정본을 제출 Git 작업 플로우 먼저 터미널에 git을 설치합니다. linux (Ubuntu) 기준 $ sudo apt install git-all (1) 저장소(Repository) 생성 원하는 폴더 들어간 후 $ git init 또는 기존 github에 있는 저장소를 내 로컬로 복제할 수도 있습니다. $ git clone (git 저장소의 URL) (2) .. 2020. 2. 17.
Docker 설치 Ubuntu Docker 설치환경 Distributor ID: Ubuntu Description: Ubuntu 18.04.3 LTS Release: 18.04 Codename: bionic Windows 는 10 pro이상에서 다운이 가능합니다. Windows 또는 Mac은 공식 홈페이지 참조. https://docs.docker.com/docker-for-windows/ https://docs.docker.com/docker-for-mac/ 1. Install 1) 이전 버전을 삭제합니다 $ sudo apt-get remove docker docker-engine docker.io containerd runc 2) docker repository를 설정합니다. 이 레포로 부터 docker를 설치하고 업데이트 할 것.. 2020. 2. 16.
[C] 자료형, 변수, 배열 등의 크기를 알아봅시다. 우선 기본 자료형 크기부터 정리합니다. 자료형 byte 계산 범위 비고 char 1byte 8bit = 2^8 = 256 -128~127 bool 1byte 0~1 int 4byte 32bit = 2^32 = 4E9 -2,147,483,648~2,147,483,647 2,147,483,647 = 0x7fffffff long 4byte 32bit = 2^32 = 4E9 -2,147,483,648~2,147,483,647 64bit에서 8byte long long 8byte 64bit = 2^64 = 1E19 -9,223,372,036,854,775,808~9,223,372,036,854,775,807 __int64 8byte 64bit = 2^64 = 1E19 -9,223,372,036,854,775,80.. 2019. 10. 11.
++i, i++? 무엇을 선택해야 할까 결론부터 말하면, ++i를 사용하는 것이 i++보다 속도 효율이 더 좋을 수도 있습니다. 아래와 같이, int 와 같은 타입은 사실 거의 영향이 없습니다. for (int i=0; i 2019. 10. 11.
[Class와 OOP] 6. OOP 다형성, 가상함수, 추상클래스, 순수가상함수 1. 가상함수(Virtual Function) 가상 함수란 파생 클래스에서 재정의할 것으로 예상되는 멤버 함수를 의미합니다. 가상 함수는 자신을 호출하는 객체의 동적 타입에 따라 실제 호출함수가 결정됩니다. 파생 클래스의 멤버 함수 쪽에서 virtual 키워드를 사용하여 가상 함수라는 것을 명확히 하는 것이 좋습니다. 즉, 파생클래스에서 재정의 할 것이라고 예상되는 멤버함수는 기초클래스에서도 virtual 을 명시하고, 파생클래스에서도 virtual을 명시하는 것이 좋습니다. class A{ public: virtual void Print() { cout 2019. 10. 9.
[Class와 OOP] 5. OOP 상속성, (overloading vs overriding) 1. 파생 클래스 상속(Inheritance) 상속은 사용자에게 높은 수준의 코드 재활용성을 제공하며, 클래스 간 계층적 관계를 구성함으로써 다형성 문법의 토대를 마련한다. 클래스 상속 기초 클래스(base class) or 부모 클래스(parent class) or 상위 클래스(super class) 에서 상속을 통해 새롭게 작성되는 클래스는 파생 클래스(derived class) or 자식 클래스(child class) or 하위 클래스(sub class) 라고 합니다. 공통부분은 기초 클래스에서 작성한 것을 그대로 쓰고, 파생 클래스에서 새로운 부분을 추가할 수 있다. 상속 받는 클래스가 하나이면 단일 상속(single inheritance), 여러개면 다중 상속(multiple inheritanc.. 2019. 10. 9.
728x90