일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 혼공파
- 자바
- 코테
- doitandroid
- CS
- join
- Til
- 정처기
- 프로그래머스
- java
- 카카오코테
- 안드로이드스튜디오
- Android
- 코딩
- 혼공단
- 혼공챌린지
- select
- groupby
- 스터디
- 코틀린
- 인프런
- 코딩테스트
- MySQL
- 우아한테크코스
- SQL
- 우테코
- navermap
- 정보처리기사
- 안드로이드
- Today
- Total
목록자격증 및 기타 활동 (45)
Welcome! Everything is fine.
* 수제비 정보처리기사 실기 책을 보고 직접 정리한 내용입니다. UI 설계 UML(Unified Modeling Language) : 객체 지향 소프트웨어 개발 과정에서 산출물을 명세화, 시각화, 문서화할 때 사용되는 모델링 기술과 방법론을 통합해서 만든 표준화된 범용 모델링 언어 UML의 특징 가시화 언어 : 개념 모델 작성 시 오류가 적고 의사소통이 용이 구축 언어 명세화 언어 문서화 언어 UML의 구성요소 사물(Things) 관계(Relationship) 다이어그램(Diagram) UML 다이어그램 구조적/정적 다이어그램(클객 컴배 복패) 클래스(Class) 객체(Object) 컴포넌트(Component) 배치(Deployment) 복합체 구조(Composite Structure) 패키지(Packa..
* 수제비 정보처리기사 실기 책을 보고 직접 정리한 내용입니다. 1. 소프트웨어 개발 방법론 [1-1] 소프트웨어 생명주기 모델 프로세스 요구사항 분석 설계 구현 테스트 유지보수 [1-2] 소프트웨어 생명주기 종류 폭포수 모델 각 단계를 확실히 마무리 지은 후에 다음 단계로 넘어가는 모델 가장 오래된 모델 장점 : 모형의 적용 경험과 성공 사례 多, 단계별 정의와 산출물이 명확, 관리가 편리 단점 : 요구사항 변경이 어려움 타당성 검토 → 계획 → 요구사항 분석 → 설계 → 구현 → 테스트 프로토타이핑 모델 고객이 요구한 주요 기능을 프로토 타입으로 구현하여, 고객의 피드백을 반영해 소프트웨어를 만드는 모델 장점 : 요구분석 용이, 타당성 검증 가능 단점 : 프로토타입 폐기에 따른 비용 증가 나선형 모델..
📌 타입 변환 타입 변환 : 데이터 타입을 다른 데이터 타입으로 변환하는 것. 자동(묵시적) 타입 변환 강제(명시적) 타입 변환 📌 자동 타입 변환(Promotion) 프로그램 실행 도중에 자동적으로 타입 변환이 일어나는 것. 큰 크기 타입 = 작은 크기 타입 → 자동 타입 변환 byte(1) < short(2) < int(4) < long(8) < float(4) < double(8) byte byteValue = 10; int intValue = byteValue; // 자동 타입 변환이 일어남. int intValue = 200; double doubleValue = intValue; // 200.0 char charValue = 'A'; int intValue = charValue; // 65가 ..
📌JVM(Java Virtual Machine) : 자바가상기계 ✔ 자바 프로그램 개발 순서 자바소스파일 작성 (.java) 컴파일러(javac.exe)로 컴파일 바이트코드파일 생성 (.class) 자바가상기계(java.exe)를 통해 기계어로 번역 실행 자바 프로그램은 완전한 기계어가 아니라 중간 단계의 바이트 코드라서 이것을 해석하고 실행할 수 있는 가상의 운영체제(=JVM)가 필요하다. 자바 프로그램을 운영체제별로 개발하기보다는 운영체제와 자바 프로그램 사이에 JVM을 두어 자바 프로그램이 여러 운영체제에서 동일한 실행 결과가 나오도록 설계한 것이다. 단, JVM은 운영체제에 맞게 설치되어야 한다. JVM은 JDK나 JRE를 설치하면 자동으로 설치된다. 📌JDK(Java Development Kit..
📌 접근지정자 어떤 클래스로부터 다른 클래스의 메소드와 필드의 수준을 통제하는 역할을 한다. 중요한 멤버에 대해서는 제한적 접근을 설정, 즉 뚜렷한 이유가 없다면 가능한 private를 사용한다. 일반적으로 상수를 제외하고 가능한 public 필드는 사용하지 않는 것이 좋다. public 필드로 인해 코드 수정이나 확장과 같은 변경에 있어서 융통성에 제약을 줄 수 있기 때문이다. 📌 클래스 접근지정자 ✔ 클래스 앞에 붙는 접근지정자는 2가지 → public, 접근지정자 생략(default) 접근지정자 설명 public 외부의 다른 클래스로부터 접근 가능 default(package-private) 같은 패키지 내에 있는 클래스에서만 접근 가능 ✔ 패키지란? 공통된 특성을 가진 클래스들의 모임! 📌 멤버 ..
💡 컬렉션 프레임워크 프로그램 구현에 필요한 자료구조(Data Structure)를 구현해 놓은 라이브러리이다. java.util 패키지에 구현되어 있다. 개발에 소요되는 시간을 절약하면서 최적화 된 알고리즘을 사용할 수 있다. 여러 인터페이스와 구현 클래스 사용 방법을 이해해야 한다. 💡 Collection 인터페이스 하나의 객체를 관리하기 위한 메서드가 선언된 인터페이스. 하위에 List 인터페이스와 Set 인터페이스가 있다. 📃 List와 Set의 차이? List Map 요소가 중복되어도 상관없음 요소의 중복을 허용하지 않음 순서가 있음 순서는 상관없음 배열, Linked Lidt, Stack, Queue 등 HashSet, TreeSet 등 여러 클래스들이 Collection 인터페이스를 구현한다..
💡 제네릭 프로그래밍 제네릭 프로그래밍이란 여러 자료형이 대체될 수 있도록 프로그래밍하는 것이다. 즉, 하나의 자료형에 국한하지 않고 여러 자료형이 쓰일 수 있도록 프로그래밍 하는 것이다. 대부분의 컬렉션 프레임워크가 제네릭 프로그래밍 방식으로 구현되어있다. 제네릭 클래스 정의하기 제네릭 프로그래밍 방식으로 만든 제네릭 클래스에 는 매개변수 타입을 의미한다. 만들 때는 사용할 타입이 대체 될 곳에 문자 하나를 동일하게 쓰고 사용할 때는 그 문자 대신에 사용할 참조형 타입(클래스)을 쓴다. 자료형 매개변수 T type의 의미로 T를 많이 사용한다. 에서 는 다이아몬드 연산자라고 한다. 다이아몬드 연산자 내부에서 자료형은 생략이 가능하다. static 키워드는 T에 사용할 수 없다. T extends 클래스..
💡 인터페이스 요소 기존에는 상수와 추상메서드가 인터페이스의 구성요소였지만, 자바8 부터 다른 요소들이 추가되었다. 추가된 메서드는 다음과 같다. 메서드 설명 디폴트 메서드 default 키워드를 사용하며, 기본 구현을 가지는 메서드. 구현 클래스에서 재정의할 수 있다. 만약 재정의 하지 않으면 디폴트 메서드의 기존 내용이 들어간다. 하지만 재정의 할 수 있어도 인터페이스를 인스턴스화 할 수는 없다. 정적(static) 메서드 인스턴스 생성과 상관없이 인터페이스 타입으로 사용할 수 있는 메서드. 어떤 클래스가 그 인터페이스를 구현하지 않아도 인터페이스에 선언된 메서드를 new하지 않고 호출해서 쓸 때 사용한다. private 메서드 인터페이스 내부에서만 기능을 제공하기 위해 구현하는 메서드. 인터페이스를..