전체 글
-
14일차 - 접근 수준 지시자, 캡슐화, static, public, 메소드 오버로딩, String 클래스AI 솔루션 개발자과정(Java, Python) 2022. 10. 27. 17:18
접근 수준 지시자 public : 어디서든 접근이 가능하며 인스턴스를 생성 가능하다. protected : 같은 패키지 또는 상속관계라면 같은 패키지가 아니더라도 인스턴스 생성이 가능하다. default : 아무 것도 쓰지 않은 상태, 동일 패키지로 묶인 클래스 내에서만 인스턴스 생성이 가능하다. private : 동일 클래스 내부에서만 접근 가능 public과 default는 클래스 정의 대상이고, 모든 지시자는 인스턴스 변수와 메소드의 정의 대상이다. 캡슐화 연관 있는 메소드 또는 클래스를 하나로 묶어 캡슐처럼 만든다. 다른 클래스는 몰라도 클래스들을 캡슐로 묶은 하나의 클래스만 알면 된다. 클래스를 만들 때 코드는 간소화 해야한다. 연관성 있는 3가지 클래스를 하나의 클래스로 묶고 한번에 호출 가능..
-
13일차 - 메소드, 스코프, 재귀함수, 클래스, 생성자, 패키지, 정보 은닉카테고리 없음 2022. 10. 26. 17:12
메소드 클래스에 포함된 함수 기본적으로 있는 메인 메소드는 실행하면 중괄호 내부의 문장들이 순차적으로 실행된다. 자바에서는 프로그램의 시작은 메인 메소드부터 시작되도록 정의되어있다. 메소드를 정의하고, (int) 키워드를 이용하여 정수를 매개변수로 받는다.메소드가 메인 메소드에서 호출될 때, 호출 한번당 2줄의 출력이 발생한다.메소드에서 void는 값을 반환하지 않는다 라는 의미로 쓰인다.값을 반환할 때는 return 키워드를 사용한다.return은 메소드를 호출한 영역으로 값을 반환하는 역할도 하지만, 메소드의 종료를 의미하기도 한다.void에 if문과 return을 사용하여 메소드를 종료하는 조건문을 추가할 수 있다. 메소드의 매개변수는 없을 수도 있고, 2개이상일 수도 있다. 스코프 지역 변수 : ..
-
12일차 - 연산자, 조건문, 반복문AI 솔루션 개발자과정(Java, Python) 2022. 10. 25. 17:15
자바에서 제공하는 이항 연산자 우선순위를 먼저 적용 후 결합 방향에 따라 연산한다. 대입 연산자와 산술 연산자 복합 대입 연산자 복합 대입 연산자는 파이썬과 같다. 다만, 자바의 연산은 자료형에 따라 다르다. 만약 정수와 실수를 연산한다면 연산결과는 실수가 되므로 형 변환을 하지 않으면 컴파일 오류가 생긴다. 하지만 복합 대입 연산자를 사용한 경우, 자동으로 형 변환이 되어 연산되서 형 변환이 필요하지 않다. 복합 대입 연산자는 두개 이상 같이 사용하면 하나만 작동한다. 관계 연산자(비교 연산자) 논리 연산자 기능은 파이썬과 같지만, 기호가 다르다. and는 && or 는 || not은 ! 부호 연산자 부호 연산자 -는 변수에 저장된 값의 부호를 바꾸어 반환한다. 증가 감소 연산자 연산자 연산자의 기능 ..
-
11일차 - 자바의 변수 및 상수, 자료형과 형 변환AI 솔루션 개발자과정(Java, Python) 2022. 10. 24. 17:25
파이썬은 인터프리터 언어이고, 자바는 컴파일 언어이다. 인터프리터 : 한줄 씩 번역하여 기계에게 보내주는 것 컴파일 : 인간이 작성한 프로그래밍 언어를 파일 째로 번역하여 기계에게 보내주는 것 인터프리터의 특징으로는 번역과 실행이 동시에 일어나기 때문에 그때 그때 바로 수정이 가능하다. 대화형 셀이라고도 부른다. 컴파일의 특징으로는 코드작성이 끝나면 무조건 컴파일을 해야한다. 코드의 길이가 길다면 컴파일시간도 오래걸린다. 하지만 미리 컴파일이 되어 있다면 실행이 빠르다. 이미 기계어로 번역기 끝났기 때문. 컴퓨터의 운영체제 및 bit에 따라 실행여부가 갈린다. 각 운영체제 마다 인식하는 방법이 다르고, 비트마다 제한되는 것이 다르기 때문이다. 자바 버추얼 머신(Java Virtual Machine) 인터..
-
10일차 - 통합 개발 환경 아나콘다와 주피터 노트북, bs4모듈과 requests, NumPy, PandasAI 솔루션 개발자과정(Java, Python) 2022. 10. 21. 17:33
통합 개발 환경 개발을 위해 필요한 전반적인 환경을 제공하는 프로그램 또는 개발 환경 그 자체를 의미한다. 가상 환경 실제로 존재하진 않지만 있는 것처럼 보이는 환경이다. Anaconda Navigator 앞으로의 실습을 위해 아나콘다를 설치해야한다. 아나콘다에 대한 설명은 다음 나무위키에 정의된 내용과 같다. 아나콘다 사이트에서 다운로드 할 수 있으며 사이트 주소는 다음과 같다.(https://www.anaconda.com/) 사이트에 접속하면 바로 중앙에 다운로드 버튼이 있고, 컴퓨터 운영체제에 따라 자동으로 설정해준다. 설치를 완료하면 Anaconda Navigator를 실행한다. 실행되면 Environments를 클릭하여 새로운 개발 환경을 생성해준다. 화면 하단에 생성버튼이 있으며 이름은 원하는..
-
9일차 - 파이썬 마무리 정리AI 솔루션 개발자과정(Java, Python) 2022. 10. 21. 09:44
혼자서 공부하는 파이썬 진도를 모두 끝냈기에 배운것을 정리하는 시간을 가졌다. 프로그램 = 자료의 표현 + 자료의 처리 자료형 : 특정 자료가 어떻게 생겼는지 정의한 것. 기본 자료형 : 숫자, 문자열, 리스트 등 참조 자료형 : 메모리에 담긴 속성과 기능. 리스트, 튜플, 문자열의 공통점 내부 요소에 인덱스를 지정한다. 인덱싱, 슬레이싱 인덱스는 반드시 0부터 시작한다. 문자열은 글자 하나하나가 요소지만, 튜플이나 리스트는 쉼표로 구분된것이 요소이다. 변수 : 자료에 붙이는 이름 / 자료를 저장하기 위한 수단. 변수 이름은 자유이나, 제약 사항도 있다. 문자와 숫자, 그리고 _(언더바)만을 사용할 수 있다. 변수 이름의 맨 처음은 숫자로 시작할 수 없다. 키워드와 겹치는 이름을 사용하면 안된다. 공백을..
-
8일차 - 클래스AI 솔루션 개발자과정(Java, Python) 2022. 10. 19. 16:46
클래스 자바스크립트, 자바, 파이썬, PHP, C#, C++등 프로그래밍 언어가 많이 사용중인데, 이 중에서 C를 제외한 모든 프로그래밍 언어는 '객체 지향 프로그래밍 언어'이다. 객체 지향 프로그래밍 언어란, 객체를 우선적으로 생각해서 프로그래밍한다는 의미이다. 이 모든 프로그래밍 언어는 클래스 기반의 객체 지향 프로그래밍 언어이다. 클래스 기반의 객체 지향 프로그래밍 언어는 '클래스' 하는 것을 기반으로 객체를 만들고, 그러한 객체를 우선적으로 생각해서 프로그래밍해야 한다. 객체는 여러가지 속성을 가질 수 있는 대상을 의미한다. 예를 들어 학생들의 성적 관리 프로그램을 만든다면 이름, 학번, 과목별 성적 등이 필요하다. 이 속성들을 가지고 있는 대상 즉, 학생을 객체 라고 부른다. 또한 학생 개개인이..
-
7일차 - 모듈AI 솔루션 개발자과정(Java, Python) 2022. 10. 18. 17:50
표준 모듈 파이썬은 모듈 이라는 기능을 활용해 코드를 분리하고 공유한다. 모듈은 여러 변수와 함수를 가지고 있는 집합체로, 이미 만들어져 있는 파이썬 소스 파일이다. 모듈은 크게 표준 모듈과 외부 모듈로 나뉜다. 표준 모듈은 파이썬에 기본적으로 내장되어 있는 모듈이다 외부 모듈은 다른 사람이 만들어서 공개한 모듈이다. 모듈을 가져올 때는 (import 모듈이름) 구문을 사용하는데 일반적으로 모듈을 가져오는 import 구문은 코드의 가장 위에 작성한다. from 구문 모듈에는 정말 많은 변수와 함수가 들어있다. 그중에서 우리가 활용할 기능은 극히 일부일 수 있으며, 모듈을 사용할 때 마다 코드 앞에 무언가를 붙이는게 귀찮다고 느껴질 수 있다. from구문을 사용하면 코드 앞에 변수 또는 함수를 붙이지 않..