공부

· 공부/Java
연산자와 수식 연산자와 피연산자 연산자(operator) : 특정한 연산을 나타내는 기호 피연산자(operand) : 연산의 대상 자바에서 지원하는 연산자 여기서 주의할점은 연산자에는 우선순위가 존재한다. 수식 상수나 변수, 함수와 같은 피연산자들과 연산자의 조합 대입 연산자 대입 연산자(=)는 왼쪽 변수에 오른쪽 수식의 값을 계산하여 저장한다. 대입 연산자, 할당 연산자, 배정 연산자 모두 같은 뜻 산술 연산자 연산자 설명 + 덧셈 - 뺄셈 * 곱셈 / 나눗셈 % 나눗셈의 나머지 단항 연산자 연산자 의미 +x x를 양수로 만든다. -x x를 음수로 만든다. ++x x값을 먼저 증감한 후에 다른 연산에 사용됨 x++ x값을 먼저 사용한 후에, x값을 증감한다 —x x값을 먼저 감소한 후에 다른 연산에 사..
· 공부/Java
조건문 if문 if, else문 중첩 if문 switch문 필요에 따라서 조건이 만족되면 문장의 실행 순서를 변경 할 수 있는 기능 3가지 제어 구조 조건문 조건에 따라서 특정한 행동을 하도록 지시할 수 있는 문장 일상 생활에서의 조건문의 예시 만약 비가 오지 않으면 테니스를 친다. 만약 시간이 없는 경우에는 택시를 탄다. 만약 날씨가 좋고 공휴일이면 공원에 산책을 간다. 점수가 60점 이상이면 합격이고 그렇지 않으면 불합격이다. if-else문 if (조건식) 문장1; // 조건식이 true이면 해당 문장이 실행된다. else 문장2; // 조건식이 false이면 해당 문장이 실행된다. 예시 if (grade >= 60) // grade가 60 이상일 때 System.out.println("60점 이상..
· 공부/Java
자바의 가장 큰 장점 Write once, Run everywhere! ( 한 번 작성하면 어디서든 실행된다 ) 자바의 특징 단순하지만 강력하다 꼭 필요로 하는 기능만을 포함시키고 복잡하고 많이 쓰이지 않는 기능은 삭제 포인터 연산, 연산자 오버로딩, 다중 상속 등의 복잡한 기능을 삭제 자동 메모리 관리 기능, 멀티 스레드, 방대한 라이브러리 제공 객체 지향적이다 객체 지향은 지난 30년간의 연구를 통하여 그 가치를 입증한, 프로그램을 설계하는 방법론 기본 데이터 타입을 제외한 거의 모든 것이 객체로 표현 분산 환경 지원 네트워크상에서 동작되는 것을 기본으로 설계 쉽게 네트워크 관련 프로그램을 개발 견고하다 오류를 만들 수 있는 원인들을 제거 (예) 포인터 개념을 삭제하였으며 컴파일시에 강력하게 데이터 ..
“혼자 공부하는 컴퓨터 구조+운영체제” 책을 기준으로 작성하였습니다. 개발자가 컴퓨터 구조를 알아야하는 이유 컴퓨터 구조를 이해하면 문제 해결 능력이 향상됨 컴퓨터 구조를 이해하면 문법만으로는 알기 어려운 성능/용량/비용을 고려하며 개발할 수 있다. 우리가 알아야 할 컴퓨터 구조 지식 컴퓨터가 이해하는 정보 컴퓨터의 네 가지 핵심 부품 에 대하여 알아야한다. 컴퓨터가 이해하는 정보 데이터 : 컴퓨터가 이해하는 숫자, 문자, 이미지, 동영상과 같은 정적인 정보 명령어 : 데이터를 움직이고 컴퓨터를 작동시키는 정보 데이터는 명령어 없이는 아무것도 할 수 없는 정보 덩어리이다. 명령어는 컴퓨터를 작동시키는 정보이고, 데이터는 명령어를 위해 존재하는 일종의 재료 이러한 점에서 컴퓨터 프로그램은 ‘명령어들의 모음..
0과 1로 숫자를 표현하는 방법 컴퓨터는 0과 1로 모든 정보를 표현하고, 0고 1로 표현된 정보만을 이해할 수 있습니다. 하지만 컴퓨터는 3 + 4의 계산 결과를 7이라는 답변을 낼 수 있습니다. 과연 어떻게 7이라는 답변을 낼 수 있을 지 살펴보겠습니다. 정보 단위 컴퓨터가 이해하는 가장 적은 정보 단위는 비트(bit) 입니다. 쉽게 생각하여 비트는 전구로 빗대어 이해 할 수 있습니다. 1비트는 한개의 전구에 대하여 켜짐(1), 전구 꺼짐(0) 으로 총 두 가지의 상태를 표현 할 수 있습니다. 2비트는 두개의 전구에 대하여 (꺼짐,꺼짐), (꺼짐, 켜짐), (켜짐, 꺼짐), (켜짐, 켜짐) 총 네 가지의 상태를 표현 할 수 있습니다. 3비트는 세 개의 전구에 대하여 총 여덟 가지의 상태를 표현 할 수..
0과 1로 문자를 표현하는 방법 컴퓨터는 0과 1만 이해할 수 있다고 했는데, 우리가 컴퓨터에서 문서 작업을 하거나 인터넷을 볼때나 문서등을 볼 때 숫자로 입력하고 숫자로 출력되는 것이 아닌 문자로써 사용을 하게 된다 어떻게 컴퓨터가 문자를 이해하고 출력을 하는걸까? 문자 집합과 인코딩 0과 1로 문자를 표현하는 방법에 대해 알기 위해 알아야 할 용어가 있습니다. 문자 집합(character set) : 컴퓨터가 인식하고 표현할 수 잇는 문자의 모음 컴퓨터는 문자 집합에 속해 있는 문자를 이해할 수 있고, 반대로 문자 집합에 속해 있지 않은 문자는 이해할 수 없다. 문자 인코딩(character encoding) : 문자 집합에 속한 문자를 0과 1로 변환 하는 과정 문자 집합에 속한 문자라고 해서 컴퓨..
예제 TV 객체 추상화 상태(속성) → 상태를 동작 보다 먼저 정의 전원상태, 볼륨, 채널번호 동작(기능) 전원 켜기/끄기, 볼륨 변경하기, 채널 변경하기 TV 클래스 모델링 필드(인스턴스 변수) → 상태(속성) 표현 on, volume, channel 메소드(멤버함수) → 동작(기능) 표현 turnOn() , turnOff() , changeVolume(), changeChannel() class Tv: def __init__(self, on, ch, vol): # 생성자 - 필드 초기화 self.on = on # 필드 = 인스턴스 변수 생성 self.channel = ch self.volume = vol def print(self): # 메소드 = 멤버 함수 print(self.on, self.cha..
텍스트 데이터 텍스트 데이터 종류 구조화된 문서 : HTML, XML, CSV, JSON 파일 구조화되지 않은 문서 : 자연어로 된 텍스트 파이썬 텍스트 데이터 관련 라이브러리 기본 라이브러리에서 제공하는 문자열 처리 함수 문자열 객체(str) 메소드 string 모듈 → 문자열 상수 정의 string.ascii uppercase, string.ascii_letters, string.digits 외부 모듈 wordcloud → 워드 클라우드 생성 re → 정규 표현식 BeautifulSoup, csv, json, nltk 등 문자열 변경 불가능 자료형 → str 문자열 상수 작은 따옴표나, 따옴표로 묶음 ex) ‘test’ == “test” ex) ‘I am not “human”.’ 여러줄 문자열 상수는..
Future0_
'공부' 카테고리의 글 목록 (7 Page)