일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 티스토리챌린지
- Kotlin
- 코틀린
- 카카오코테
- 정보처리기사
- 스터디
- 코테
- 자바
- Android
- join
- java
- MySQL
- select
- doitandroid
- 프로그래머스
- Til
- groupby
- CS
- 안드로이드
- 자료구조
- 인프런
- SQL
- 알고리즘
- 혼공챌린지
- 오블완
- 혼공단
- 정처기
- 혼공파
- 안드로이드스튜디오
- 기술면접
- Today
- Total
목록자격증 및 기타 활동 (48)
Welcome! Everything is fine.
💡 배열 배열 선언하기 배열은 프로그래밍에서 매우 많이 사용하는 자료구조로, 여러개의 동일한 자료형을 한꺼번에 순차적으로 관리할 수 있다. 일일히 변수를 선언할 수도 있지만 그 수가 많아지면 매우 불편하기 때문에 배열을 사용하는 것이 효율적이다. 인덱스 혹은 첨자연산자[ ]를 사용하여 사용한다. 모든 배열의 순서는 0부터 시작하며, n개 배열은 0부터 n-1위치까지 자료가 존재한다.배열을 선언하는 방법은 두 가지가 있으며, 다음과 같다. // 자료형[] 배열이름 = new 자료형[개수]; int[] arr = new int[10]; // 자료형 배열이름[] = new 자료형[개수]; int arr[] = new int[10]; 또한 배열은 고정된 길이를 가지기 때문에(Fixed-length) 배열을 사용..
💡 static 변수 static 변수는 여러개의 인스턴스가 같은 메모리의 값을 공유하기 위해 사용한다. 인스턴스가 생성될 때 마다 다른 메모리를 가지는 것이 아니라 프로그램이 메모리에 적재(load)될 때 데이터 영역의 메모리에 생성된다. 사용 방법은 다음과 같다. static int serialNum; 예를 들어 다음과 같은 학생 클래스가 있고, 각 학생마다 학번을 10000부터 시작하여 1씩 증가시켜 부여하려면 어떻게 해야할까? public class Student { int studentID; String studentName; } 어떤 기준이 되는 숫자(예시에서는 10000)가 있어야 그 숫자에 +1을 해서 학생1에게 주고, 거기서 또 +1을 해서 학생2에게 줄 수 있을 것이다. 다시말해 그 기..
💡 용어 정리 ✔ 외부 모듈 : 다른사람이 만들어 제공하는 모듈. ✔ 제어 역전 : 개발자가 만든 함수를 모듈이 실행하는 것. ✔ 라이브러리 : 개발자가 모듈의 기능을 호출하는 형태와 같이 정상적인 제어를 하는 호출하는 형태와 같이 정상적인 제어를 하는 모듈. ✔ 프레임 워크 : 모듈이 개발자가 작성한 코드를 실행하는 형태의 모듈. ✔ pip install : 외부 모듈을 설치할 때 사용하는 명령어. ✔ 엔트리 포인트 : ✔ __name__=="__main__" ✔ 패키지 : 모듈이 모인 것. ✔ 객체 : 여러 가지 속성을 가질 수 있는 모든 것. ✔ 추상화 : 프로그램에서 필요한 요소만을 사용하여 객체를 표현하는 것. 즉, 복잡한 자료, 모듈, 시스템 등으로부터 핵심적인 개념 또는 기능을 간추려 내는 ..
💡 참조 자료형(reference data type) 변수 자료형의 종류는 다음과 같다. 기본 자료형 : int, long, double 등 기본적으로 제공되는 자료형. 참조 자료형 String, Data, Student 등 기존의 자바 라이브러리(JDK)에서 제공하거나 사용자가 직접 만들어서 사용하는 자료형.(클래스) 학생 클래스에는 학생 ID, 이름, 과목 등을 넣을 수 있을 것이다. 그런데 과목이라는 속성이 학생에 포합된 속성이지만 과목이 점점 늘어나고, 과목에 대한 정보(점수, 이름, 선생님, 최고점, 최저점 등)가 늘어난다면 학생 클래스는 아래와 같이 매우 복잡해질 것이다. public class Student { int studentID; String studentName; int koreaS..
📌 J2KB_초급 JAVA 스터디 목표 인프런 완강하기 Java에 대한 기본적인 내용 익히기 미니 프로젝트 완성하기 계획 notion을 통하여 공부계획을 세우고, 매주 캘린더에 그날의 공부 인증 링크와 백준 문제 풀이 1개 이상을 올린다. 토요일 정기 세션에서는 잘 이해가 가지 않는 부분에 대하여 이야기 해본다. 날짜 공부 범위 21.08.08 ~ 21.08.14 클래스와 객체1(1) ~ 클래스와 객체2(3) 21.08.15 ~ 21.08.21 클래스와 객체2(4) ~ 상속과 다형성(1) 21.08.22 ~ 21.08.28 상속과 다형성(2) ~ 인터페이스와 다형성 구현(2) 21.08.29 ~ 21.09.04 인터페이스 활용하기(3) ~ 컬렉션 프레임워크 - Stack, Queue, HashSet 21..
💡 용어 정리 ✔ 예외 처리 : 예외를 해결하는 것. 조건문을 사용하는 방법과 try 구문을 사용하는 방법이 있다. ✔ 기본 예외 처리 : 조건문 등을 사용해 예외를 처리하는 기본적인 방법. ✔ 예외 객체 : 예외와 관련된 정보를 담고 있는객체. ✔ raise : 예외를 강제로 발생시키는 기능을 하는 키워드. 💡 구문 오류와 예외 프로그래밍 언어에서 오류(error)에는 두 가지 종류가 있다. 프로그램이 실행되기 전에 발생하는 구문 오류는 괄호의 개수, 들여쓰기 문제 등으로 발생하기 때문에 문법적인 문제를 해결해야한다. 프로그램 실행 중에 발생하는 예외 혹은 런타임 오류 역시 코드를 제대로 수정하여 해결한다. 그러나 이러한 예외를 해결하는 방법에는 단순히 코드를 고치는 것 외에 더 복잡한 것들이 있다. ..
💡 알고리즘 max( )/min( ) 함수 없이 최곳값, 최솟값 구하기 리스트에서 각 요소들 중 최곳값과 최솟값을 구할 때, 아래와 같이 max( ) 함수와 min( ) 함수를 사용하면 쉽게 구할 수 있다. english_score = [33, 44, 55, 66, 77, 88, 99, 11, 22, 60] print(max(english_score)) # 최곳값 99 출력 print(min(english_score)) # 최솟값 11 출력 그러나 max( ) 함수와 min( ) 함수 없이 구해야한다면 어떻게 해야할까? 먼저 최곳값을 구하는 함수를 아래와 같이 만들었다. 그러나 이 코드를 실행시키니 99라는 숫자가 한 번만 나와야하는데, 세 번이나 출력되었다. 살펴보니 99 이후에 11, 22, 60 이..
💡 용어 정리 ✔ 함수 : 식별자 뒤에 괄호가 붙어있는 것 ✔ 매개변수 : 괄호 내부에 넣는 여러가지 자료 ✔ 리턴값 : 함수를 호출해서 최종적으로 나오는 결과 ✔ 가변 매개변수 : 매개변수를 원하는 만큼 받을 수 있는 함수 ✔ 기본 매개변수 : 기본값을 지정할 수 있는 매개변수, 매개변수를 입력하지 않았을 경우 들어가는 기본값 ✔ 키워드 매개변수 : 이름을 지정해서 입력하는 매개변수 💡 함수 # 함수 선언 def 함수이름(): 문장 # 함수 호출 함수이름() 함수를 만들 때 매개변수를 만들었는데 함수를 호출 할 때 매개변수를 넣지 않거나 더 많이 넣으면 TypeError가 발생한다. 매개변수와 가변 매개변수, 기본 매개변수에 대한 설명은 선택미션도 수행할 겸 Notion 에 정리해보았다. 키워드 매개변..