| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 파이썬 #python #filter #map #reduce
- jsonb
- 파이썬 #python #가변매개변수 #키워드가변매개변수 #args #kwargs
- docker
- 파이썬 #python #지역함수
- redis
- aw3
- 파이썬 #python #os #os.path #glob
- 파이썬 #python #file #i/o #input #output
- 민감 정보 관리
- EC2
- 약수 수하기
- 파이썬 #python #Comprehension
- 파이썬 #python #enumerate
- 파이썬기본문법 #파이썬 #python
- 파이썬 #python #docstring
- 파이썬 #python #모듈 #module #import #random #time #calendar #sys
- 파이썬 #python #함수 #function
- 배포
- 사용자정의예외
- Git
- spring boot
- 파이썬 #python #전역변수 #지역변수 #eval
- 파이썬 #python #예외처리 #exception
- aws
- 파이썬 #python #lambda #람다
- 파이썬 #python #class #클래스 #상속
- 프로그래머스
- PostgreSQL
- 연산자메서드
- Today
- Total
목록Java (14)
Yeonnnnny
1. enum이란? 관련이 있는 상수들의 집합이다. 자바에서는 final로 String과 같은 문자열이나 숫자들을 나타내는 기본 자료형의 값을 고정할 수 있다. 이렇게 고정된 값을 상수라고 한다. 영어로는 constant이다. 어떤 클래스가 상수만으로 작성되어 있으면 반드시 class로 선언할 필요는 없다. 이럴 때 class로 선언된 부분에 enum이라고 선언하면 "이 객체는 상수의 집합이다." 라는 것을 명시적으로 나타낸다. enum은 enumeration이라는 셈, 계산, 열거, 목록이라는 영어 단어의 앞부분만 따서 만든 예약어이다. 2. enum을 사용한 상수 정의해보기 사계절을 enum으로 정의 하고 사용하는 예시이다. public enum Season { SPRING, SUMMER, FALL,..
■ 생성자 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드'임 인스턴스 변수 초기화 작업에 주로 사용 인스턴스 생성 시 실행되어야 하는 작업을 위해 사용 생성자의 이름은 클래스의 이름과 같음 생성자는 리턴값이 없음 (생성자도 메서드이기 떄문에 리턴값이 없다는 의미의 void를 붙여야 하지만, 모든 생성자가 리턴값이 없으므로 void 생략할 수 있게된 것임) 생성자는 오버로딩이 가능하기 때문에 하나의 클래스에 여러 개의 생성자가 존재할 수 있음 연산자 new가 인스턴스를 생성하는 것이지 생성자가 인스턴스를 생성하는것이 아님. 생성자는 단순히 인스턴스변수들의 초기화에 사용되는 조금 특별한 메서드일 뿐임 클래스 이름 (타입 변수명, 타입 변수명, ...) { // 인스턴스 생성 시 수행될 코드 // 주..
■ 메소드 (method) 특정 작업을 수행하는 일련의 문장들을 하나로 묶은 것. 수학의 함수와 유사 크게 선언부(header, 머리), 구현부(body, 몸통)로 이루어짐 선언부 매개변수 선언 (parameter declaration) 반환타입 지정 (return type) ※ 반환값이 없는 경우 반환타입을 void로 작성 구현부 return문 값의 타입은 반환타입과 일치하거나 적어도 자동 형변환이 가능한 것이어야 함 반환타입이 void인 경우 return문 생략 가능 (컴파일러가 마지막에 return; 을 자동으로 추가해줌) 지역변수(local variable) : 메서드 내에서만 사용할 수 있는 변수 [접근지정자] [지정자] [반환형] 메소드 이름 ([매개변수]) { 메소드 몸체; [return 데..
■ 클래스의 정의 ※ 프로그래밍 언어에서 데이터 처리를 위한 데이터 저장 형태의 발전 과정 변수 → 배열 → 구조체 → 클래스 변수 : 하나의 데이터를 저장할 수 있는 공간 배열 : 같은 종류의 여러 데이터를 하나의 집합으로 저장할 수 있는 공간 구조체 : 서로 관련된 여러 데이터를 종류에 관계없이 하나의 집합으로 저장할 수 있는 공간 클래스 : 데이터와 함수의 결합 (구조체 + 함수) 사용자 정의 타입 : 기본 자료형 외에 프로그래머가 서로 관련된 변수들을 묶어서 하나의 타입으로 새로 추가하는 것 비객체지향적 코드 객체지향적 코드 int hour1, hour2, hour3; int minute1, minute2, minute3; float second1, second2, second3; Time t1 ..
■ 객체 지향 언어 코드의 재사용성이 높음 코드의 관리가 용이함 신뢰성이 늪은 프로그래밍을 가능하게 함 ※ 객체지향 프로그래밍은 거시적 관점에서 프로그램을 설계할수 있는 능력을 요구함 ■ 클래스와 객체 클래스 정의 :객체를 정의해 놓은 것 클래스 용도 : 객체를 생성하는데 사용 VO ( ValueObject ) : 관련있는 데이터를 캡슐화시키는 용도, 사용자의 데이터 타입 객체의 정의 : 실제로 존재하는 것. 사물 또는 개념 객체의 용도 : 객체가 가지고 있는 기능과 속성에 다라 다름 유형의 객체 ? 책상, 의자, 자동차,... 무형의 객체 ? 수학공식, 프로그램 에러와 같은 논리와 개념 ※ 클래스는 단지 객체를 생성하는데 사용될 뿐 객체 그 자체가 아님. 원하는 기능의 객체를 사용하기 위해서는 먼저 클..
■ 자료구조 (Data Structure) 선형(Linear) 메모리상 데이터를 선형으로 인접하게 저장하는 방식 배열(Array) 각 byte마다 주소가 있음 (메모리는 4byte씩 할당) Create : 데이터 추가 시 끝 주소만 알면 쉽게 추가할 수 있음 (속도 빠름) Read : 데이터 검색 시 처음부터 봐야하기 때문에 비효율적임. 그런데 데이터를 정렬해놓으면 보다 효율적으로 찾을 수 있음 Update : 데이터 끼워넣기(insert)시에 속도가 매우 느려짐 Delete : 데이터 삭제 시 뒤 데이터들을 한 칸씩 앞으로 당겨야 함 => 비효율적 ArrayList : 배열의 한 종류이고, 클래스임(객체) Stack (선입후출) Queue (선입선출) 비선형(Non-Linear) 메모리상 데이터를 비선..
□ 예제 1 import java.util.Scanner; public class Review { public static void main(String[] args) { // for문에 Loop1이란느 이름을 붙임 Loop1 : for(int i=2;i= 1 && menu
※ break, continue - break 문 switch 문이나 반복문에서 빠져 나오고자 할 때 사용 하나의 블록 {}만 빠져 나올 수 있음 - continue 문 반복문과 함께 사용 반복문 내에서 continue문을 만나면 해당 문장 하위의 모든 문장을 건너뛰고 while문 : 조건식 위치로 분기 for문 : 증감식 위치로 분기 ■ while 문 while(조건식) { // 조건식의 연산결과가 참(true)인 동안, 반복할 문장들을 적는다. } - for문에 비해 구조가 간단함 - 조건식이 참일 경우 {} 내의 문장 실행 - 조건식이 처음부터 거짓일 경우 문장을 한 번도 실행하지 못 할 수 있음 - 몇 번 반복할지 제어하는 제어변수는 while문이 실행되기 전에 초기화, 문장 내부의 증감식을 설정..