일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스 #mysql #역순 정렬하기 #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #동명 동물 수 찾기 #mysql #데이터베이스 #db #코린이 #개발자 #알고리즘
- 백준 #네 번째 점 #3009 #자바 #java #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #나이 정보가 없는 회원 수 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #동명 동물 수 찾기 #알고리즘 #코린이 #개발자
- 프로그래머스 #mysql #경기도에 위치한 식품창고 목록 출력하기 #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #알고리즘 #어린 동물 찾기 #코린이 #개발자 #study
- 백준 #
- 코린이 #개발자 #study
- 프로그래머스 #한 해에 잡은 물고기 수 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #모음 제거 #알고리즘 #자바 #java #코린이 #개발자 #study
- 프로그래머스 #잡은 물고기 중 가장 큰 물고기의 길이 구하기 #알고리즘 #mysql #코린이 #개발자 #study
- 프로그래머스 #python 개발자 찾기 #알고리즘 #mysql #코린이 #개발자 #study
- mysql #min() #max() #최소값 #최대값 #코린이 #개발자 #study
- 프로그래머스 #mysql #알고리즘 #코린이 #개발자 #study
- 백준 #일곱 난쟁이 #2309 #자바 #java #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #알고리즘 #이름이 있는 동물의 아이디 #코린이 #개발자 #study
- 프로그래머스 #mysql #흉부외과 또는 일반외과 의사 목록 출력하기 #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #알고리즘 #mysql #
- 프로그래머스 #잡은 물고기의 평균 길이 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 백준 #다이얼 #5622 #알고리즘 #자바 #java #코린이 #개발자 #study
- 특정 옵션이 포함된 자동차 리스트 구하기 #코린이 #개발자 #study
- 프로그래머스 #아픈 동물 찾기 #mysql #알고리즘 #코린이 #개발자 #study
- 백준 #4153 #직각삼각형 #알고리즘 #자바 #java #코린이 #개발자 #study
- 프로그래머스 #mysql #알고리즘 #자동차 대여 기록에서 장기/단기 대여 구분하기 #코린이 #개발자 #study
- 프로그래머스 #가장 큰 물고기 10마리 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #12세 이하인 여자 환자 목록 출력하기 #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #알고리즘 #mysql #인기있는 아이스크림 #코린이 #개발자 #study
- 프로그래머스 #조건에 맞는 회원수 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #과일로 만든 아이스크림 고르기 #mysql #알고리즘 #코린이 #개발자 #study
- Today
- Total
목록Study (27)
luke
상속 관계 상속은 객체 지향 프로그래밍의 핵심 요소 중 하나로, 기존 클래스의 필드와 메서드를 새로운 클래스에서 재사용하게 해준다. 이름 그대로 기존 클래스의 속성과 기능을 그대로 물려받는 것이다. 상속을 사용하려면 'extends' 키워드를 사용하면 된다. 그리고 'extends' 대상은 하나만 선택할 수 있다. 용어 정리 부모 클래스 (슈퍼 클래스): 상속을 통해 자신의 필드와 메서드를 다른 클래스에 제공하는 클래스 자식 클래스 (서브 클래스): 부모 클래스로부터 필드와 메서드를 상속받는 클래스 상속 관계 사용 코드를 보겠다. public class Car { public void move() { System.out.println("차 움직여요~."); } } 위 코드는 부모 클래스 이다. 자동차의 ..
자바 메모리 구조 자바의 메모리 구조는 크게 메서드 영역, 스택 영역, 힙 영역 3개로 나뉜다. 메서드 영역: 클래스 정보를 보관한다. 이클래스 정보가 붕어빵 틀이다. 스택 영역: 실제 프로그램이 실행되는 영역이다. 메서드를 실행할 때 마다 하나씩 쌓인다. 힙 영역: 객체(인스턴스)가 생성되는 영역이다. "new" 명령어를 사용하면 이 영역을 사용한다. 쉽게 이야기하면 붕어빵 틀로부터 생성된 붕어빵이 존재하는 공간이다. (참고로 배열도 이 영역에 생성된다.) 메서드 영역: 메서드 영역은 프로그램을 실행하는데 필요한 공통 데이터를 관리한다. 이 영역은 프로그램의 모든 영역에서 공유한다. 클래스 정보: 클래스의 실행 코드(바이트 코드), 필드, 메서드와 생성자 코드등 모든 실행 코드가 존재한다. static..
접근 제어자 자바는 'public', 'private' 같은 접근 제어자를 제공한다. 접근 제어자를 사용하면 해당 클래스 외부에서 특정 필드나 메서드에 접근하는 것을 허용하거나 제한할 수 있다. 접근 제어자의 종류 private: 모든 외부 호출을 막는다. default(package-private): 같은 패키지안에서 호출은 허용한다. protected: 같은 패키지안에서 호출은 허용한다. 패키지가 달라도 상속 관계의 호출은 허용한다. public: 모든 외부 호출을 허용한다. 순서대로 'private'이 가장 많이 차단하고, 'public'이 가장 많이 허용한다. private -> default -> protected -> public privat 'private' 접근 제어자는 모든 외부 호출을 ..
객체 지향, 절차 지향 객체 지향과 절차 지향 프로그래밍에 대해 정리하는 시간을 가지려 한다. 절차 지향 프로그래밍 절차 지향 프로그래밍은 이름 그대로 절차를 지향한다. 쉽게 이야기하면 실행 순서를 중요하게 생각하는 방식이다. 절차 지향 프로그래밍은 프로그램의 흐름을 순차적으로 따르며 처리하는 방식이다. 즉, "어떻게"를 중심으로 프로그래밍 한다. 객체 지향 프로그래밍 객체 지향 프로그래밍은 이름 그대로 객체를 지향한다. 쉽게 이야기하면 객체를 중요하게 생각하는 방식이다. 객체 지향 프로그래밍은 실제 사물이나 사건을 객체로 보고, 이러한 객체들 간의 상호작용을 중심으로 프로그래밍하는 방식이다. 즉, "무엇을" 중심으로 프로그래밍 한다. 절차 지향 프로그래밍과 객체 지향 프로그래밍의 차이점 절차 지향은 데..
NullPointerException 예외 바로 예시를 들어보겠다. 배달원이 배달을 하는데 주소지 없이 배달을 하면 어떤 문제가 발생할까? 참조값 없이 객체를 찾아가면 어떤 문제가 발생할까? 이 경우 " NullPointerException "이라는 예외가 발생한다. " NullPointerException "은 이름 그대로 주소가 없는 곳을 찾아갈 때 발생하는 예외이다. 객체를 참조할 때는 " . "(dot)을 사용한다. 이렇게 하면 참조값을 사용해서 해당 객체를 찾아갈 수 있다. 그런데 참조값이 " null "이라면 값이 없다는 뜻이므로 찾아갈 수 있는 객체가 없다. 바로 예시 코드를 보겠다. Data data = null; // data 참조형 변수 null값 data.value = 10;// Nu..
기본형, 참조형 기본형, 참조형 (1) 기본형 : int, long, double, boolean처럼 변수에 사용할 값을 직접 넣을 수 있는 데이터 타입을 기본형이라 한다. 참조형 : 데이터에 접근하기 위한 참조(주소)를 저장하는 데이터 타입을 참조형이라 한다. 참조형은 객체 또는 배열에 사용된다. 기본형, 참조형 - 기본 - 기본형 은 숫자 10, 20과 같이 실제 사용하는 값을 변수에 담을 수 있다. 그래서 해당 값을 바로 사용할 수 있다. - 참조형 은 실제 사용하는 값을 변수에 담는 것이 아니다. 이름 그대로 실제 객체의 위치(참조, 주소)를 저장한다. 참조형에는 객체와 배열이 있다. 기본형, 참조형 - 계산 - 기본형 은 들어있는 값을 그대로 계산에 사용할 수 있다. ex) 숫자 같은 것들은 바..
클래스(Class) 클래스 - Class 클래스는 객체를 생성하기 위한 '틀' 또는 '설계도' 이다. 클래스는 객체가 가져야 할 속성(변수)과 기능(메서드)를 정의한다. 객체 - Object 객체는 클래스에서 정의한 속성과 기능을 가진 실체이다. 객체는 서로 독립적인상태를 가진다. 인스턴스 - Instance 인스턴스는 특정 클래스로부터 생성된 객체를 의미한다. 그래서 객체와 인스턴스라는 용어는 자주 혼용된다. 인스턴스는 주로 객체가 어떤 클래스에 속해 있는지 강조할 때 사용한다. 위 내용을 이해하기 쉽게 말하자면 한번 쯤 '붕어빵 틀', '붕어빵' 을 들어봤을 것이다. Class 가 '붕어빵틀' 역할을 하며 우리가 만든 '붕어빵' 을 객체(Object), 인스턴스(Instance)라 한다. 또 붕어빵 ..
연산자(2) 지난 연산자(1) 다음으로 '비교 연산자', '논리 연산자', '대입 연산자'를 알아보겠다. 비교 연산자 " == " : 동등성 " != " : 불일치 " > " : 크다 " = " : 크거나 같다 "
@PathVariable 경로 변수를 표시하기 위해 메서드에 매개변수에 사용된다. 경로 변수는 중괄호 {id}로 둘러싸인 값을 나타낸다. URL 경로에서 변수 값을 추출하여 매개변수에 할당한다. 기본적으로 경로 변수는 반드시 값을 가져야 하며, 값이 없는 경우 404 오류가 발생한다. 주로 상세 조회, 수정, 삭제와 같은 작업에서 리소스 식별자로 사용된다. ex1) http://localhost:8080/api/emplayees/userA (userA라는 값을 url에서 가져오고 싶을때 @PathVariable 이용하면 쉽게 처리 가능.) @GetMapping("/api/employees/{id}") @ResponseBody public String getEmployeesByld(@PathVariable..
메서드(Method) 자바에서는 함수를 메서드(Method)라 한다. 바로 메서드를 사용하지 않은 코드와 메서드를 사용한 코드를 보겠다. public class Method { public static void main(String[] args) { //계산1 int a = 4; int b = 6; System.out.println(a + "+" + b); int sum1 = a + b; System.out.println("결과1 출력:" + sum1); //계산2 int x = 30; int y = 20; System.out.println(x + "+" + y); int sum2 = x + y; System.out.println("결과2 출력:" + sum2); } } 위 코드를 보면 같은 연산을 두 ..