일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코딩문제
- 자료구조
- 코딩공부
- 코딩테스트 준비
- GIT
- 이진 탐색(binary search)
- Spring
- wil
- 정렬 알고리즘(sort algorithm)
- 자바
- 99클럽
- ArrayList
- 항해99
- 면접(java
- 배열
- HTML
- css
- Grafana
- CS
- 개발자 취업
- 코딩
- cs 공부)준비
- Entity
- 회고
- Til
- Java
- github
- 프로그래머스
- 메서드
- aop
- Today
- Total
목록항해99 (65)
hayu's 개발 일지

학습 키워드- 애너테이션(Annotation) 공부한 내용애너테이션(Annotation) 이란?애너테이션은 코드 메타 데이터(자신의 정보를 담고 있는 데이터)이다.애너테이션은 주석처럼 프로그램에 영향을 미치지 않으면서 유용한 정보를 제공한다. 즉, 코드 사이에 주석처럼 쓰이며 부가적인 정보나 기능을 제공하는 것이다.애너테이션은 코드에 영향을 주지않는다.애너테이션의 용도애너테이션은 코드 문법 에러를 체크하도록 정보를 제공한다.코드를 자동으로 생성할 수 있도록 정보를 제공한다.특정 기능을 실행하도록 정보를 제공한다.애너테이션의 종류애너테이션은 크게 두 종류로 나뉘는데, 표준 애너테이션과 메타 애너테이션이다.표준 애너테이션자바에서 기본적으로 제공하는 애너테이션이다.표준 애너테이션 설명@Override해당 메서..

학습 키워드- 절차 지향 프로그래밍 VS 객체 지향 프로그래밍 공부한 내용절차 지향 프로그래밍 VS 객체 지향 프로그래밍절차 지향 프로그래밍절차 지향 프로그래밍은 이름 그대로 절차를 지향한다. 실행 순서를 중요하게 생각하는 방식이다.절차 지향 프로그래밍은 프로그램의 흐름을 순차적으로 따르며 처리하는 방식이다. 즉, “어떻게”를 중심으로 프로그래밍 한다.객체 지향 프로그래밍객체 지향 프로그래밍은 이름 그대로 객체를 지향한다. 객체를 중요하게 생각하는 방식이다.객체 지향 프로그래밍은 실제 세계의 사물이나 사건을 객체로 보고, 이러한 객체들 간의 상호작용을 중심으로 프로그래밍하는 방식이다. 즉, “무엇을” 중심으로 프로그래밍한다.차이절차 지향은 데이터와 해당 데이터에 대한 처리 방식이 분리되어 있다. 반면 객..

학습 키워드- 기본형과 참조형 공부한 내용기본형과 참조형기본형(Primitive Type): int , long , double , boolean 처럼 변수에 사용할 값을 직접 넣을 수 있는 데이터 타입을 기본형이라 한다.참조형(Reference Type): Student student1 , int[] students 와 같이 데이터에 접근하기 위한 참조(주소)를 저장하는 데이터 타입을 참조형이라 한다. 참조형은 객체 또는 배열에 사용된다.기본형 vs 참조형 - 기본기본형은 숫자 10 , 20 과 같이 실제 사용하는 값을 변수에 담을 수 있다. 그래서 해당 값을 바로 사용할 수 있다.참조형은 실제 사용하는 값을 변수에 담는 것이 아니다. 이름 그대로 실제 객체의 위치(참조, 주소)를 저장한다. 참조형에는..

학습 키워드- 제네릭(Generic) 공부한 내용제네릭(Generic)자바에서 제네릭은 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법을 의미한다.-> 자바에서 제네릭은 generic 타입 및 메소드를 정의하고 사용 할 수 있는 언어적 특성이다.객체 별로 다른 타입의 자료가 저장될 수 있도록 한다.ArrayList list = new ArrayList();List list = new ArrayList();Map map = new HashMap();이 예시 코드에서 꺾쇠 괄호가 제네릭이다. 괄호 안에는 타입명을 기재한다. 이렇게 하면 리스트 클래스의 자료형의 타입은 String 타입으로 지정되어 문자열 데이터만 리스트에 적재될 수 있게 된다.제네릭은 배열의 타입을 지정하듯이 리스트 자료형과 같..

학습 키워드ArrayList vs LinkedList 공부한 내용ArrayList vs LinkedListLinkedList가 각기 노드를 두고 주소 포인터를 링크하는 식으로 자료를 구성한 이유는 ArrayList가 배열을 이용하여 요소를 저장함으로써 발생하는 단점을 극복하기 위해 고안되었기 때문이다.ArrayList LinkedList컬렉션 구성배열을 이용노드를 연결 (linked)데이터 접근 시간모든 데이터 상수 시간 접근위치에 따라 이동시간 발생삽입 / 삭제 시간삽입/삭제 자체는 상수 시간삽입/삭제 자체는 상수 시간삽입 / 삭제 시간삽입/삭제 시 데이터 이동이 필요한 경우 추가시간 발생삽입/삭제 위치에 따라 그 위치까지 이동하는 시간 발생리사이징 필요공간이 부족할경우 새로운 배열에 복사하는 추가 시..

학습 키워드- 면접(JAVA, CS 공부)준비 공부한 내용Call by reference란 무엇이고 보통 어떻게 쓰이나요?→ Call by reference는 참조에 의한 호출을 말합니다. 전달받은 값을 변경할 경우 원본도 같이 변경됩니다. java 에서는 Call by value 로만 동작합니다. 자바에서 매개변수를 넘기는 과정에서 직접적인 참조를 넘기는게 아닌 주소값을 복사해서 넘기는 call by value로 작동합니다. 복사된 주소값으로 참조가 가능하기 때문에 주소값이 가리키는 객체의 내용 변경이 되는 것입니다. JVM의 스택과 힙메모리 영역에 대해 아는 만큼 설명해주실 수 있을까요?→ 스택 메모리는 임시 정보를 저장하는 공간입니다. 각 함수가 호출될 때마다 약간의 공간을 차지하며, 함수가 종료되..