일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 이것이 자바다
- reshape
- Java
- 생활코딩 데이터베이스
- 딥러닝
- tensorflow
- 생활코딩 머신러닝야학
- 개발자
- 판다스
- pandas
- Python
- 생활코딩
- MySQL
- 머신러닝(딥러닝)
- LeNet
- 카카오클라우드스쿨2기
- 연산자
- 데이터베이스
- 머신러닝
- flatten
- 머신러닝야학
- Database
- 야학
- CNN
- JavaScript
- 데이터베이스 개론
- 파이썬
- 데이터베이서
- Today
- Total
목록전체 글 (143)
IT's 우
Abstract 해당 클래스 / 메서드가 추상 클래스/추상 메서드임을 명시하는 예약어 작성법 // ① abstract를 접근 제어자 앞에 작성 abstract 접근 제어자 class 클래스명 { abstract 접근 제어자 반환형 메소드명(); } // ② abstract를 접근 제어자 뒤에 작성 접근 제어자 abstract class 클래스명 { 접근 제어자 abstract 반환형 메소드명(); } 추상 메서드 abstract 키워드와 함께 원형만 선언되고 코드는 작성하지 않은 메서드 메서드는 () 선언부와 {} 구현부로 나누어지는데 추상 클래스는 () 선언부까지만 작성하고 구현부는 작성하지 않는 메서드 메서드 내용이 상속받는 클래스에 따라 달라지기 때문에 추상 메소드 사용 구현부는 해당 클래스를 상속..

1. 스프링 정의 Spring 이란? 👉 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공 POJO 기반의 구성으로 자바 코드를 이용해서 객체를 구성하는 방식 그대로 스프링에서 사용할 수 있다. DI(의존성 주입)을 통한 객체 관계 구성을 지원한다. AOP(횡단 관심사 분리) 지원 MVC 구조로 계층이 분리되어 관리하기 수월하다. 배치 애플리케이션 스프링 배치가 있다. 2. 프레임워크(Framework) 👉 응용 프로그램이나 소프트웨어 솔루션 개발을 수월하기 위해 구조, 틀이 제공된 소프트웨어 환경 소프트웨어 개발에 하나의 뼈대 역할 자주 쓰일 만한 기능들을 한데 모아 놓은 유틸(클래스)들의 모음이다. 기본적인 설계나 필요한 라이브러리는 알아..
final 키워드 → 변경 ❌ 변수, 메서드 클래스가 변경 불가능 하도록 만든다. 기본 타입 변수에 적용 시 해당 변수의 값 변경 ❌ 참조 변수에 적용 시 참조 변수가 힙 내의 다른 객체를 가리키도록 변경할 수 ❌ 메서드에 적용 시 해당 메서드를 오버라이드 할 수 없다.(오버로딩은 가능) 💯 오버로딩(Overloading) 자바의 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메서드를 정의할 수 있다. - 오버로딩의 조건 메서드의 이름이 같고, 매개변수의 개수나 타입이 달라야 한다. 주의할 점은 **‘리턴 값’**만 다른 것은 오버로딩을 할 수 없다는 것이다. 오버라이딩(Overriding) 부모 클래스로부터 상속받은..

MVC 패턴 클라이언트가 서버에게 url을 요청할 때 일어나는 스프링 프레임워크의 동작을 그림으로 표현한 것 1. 클라이언트가 url 요청하면, 웹 브라우저에서 스프링으로 request가 보내진다. 2. Dispatcher Servlet이 request를 받으면, Handler Mapping을 통해 해당 url을 담당하는 Controller를 조회한다. 3. 찾아낸 Controller로 request를 보내주고, 보내주기 위해 필요한 Model을 구성한다. 4. Model에서는 페이지 처리에 필요한 정보들을 Database에 접근하여 쿼리문을 통해 가져온다. 5. 데이터를 통해 얻은 Model 정보를 Controller에게 response 해주면, Controller는 이를 받아 Model을 완성시켜 D..
backtony 씨의 답안 📌 == - 참조 비교로 두 객체가 같은 메모리 공간을 가리키는지 확인 equals - 두 객체의 내부 값이 같은지 내용을 비교한다. - 기본 타입(Primitive Type)에 대해서는 적용할 수 없다. - 객체 비교 시 override 해서 원하는 방식으로 수정할 수 있다. 자바의 최상위 클래스는 Object 클래스이다. Object 클래스에는 기본적으로 equals(), hashCode(), toString(), clone(), notify()등 여러 메서드가 존재 == 연산자 primitive type 에 대해서는 값을 비교. reference type에 대해서는 주소값을 비교 사실 primitive type도 Constant Pool에 있는 특정 상수를 참조하는 것이기..

backtony 씨의 답안 📌 Char은 내용물이 1개인 문자로 제한되는 반면에 String은 문자열을 담을 수 있다. Char의 경우 변수 안에 직접적으로 문자를 가지고 있지만 String은 reference 타입으로 실질적인 문자열이 아니라 주소값을 가지고 있다. 이 때문에 비교 방식에 차이가 있다. Char의 경우 값이 같다면 ==(동일성) 비교를 사용할 수 있지만, String의 경우 내용이 같더라도 생성되는 주소가 다르기 때문에 == 비교를 사용하면 다른 결과가 나오게 되고 equals를 사용해야 한다. 기본 타입(primitive type) 데이터의 실제 값을 의미 정수 타입, 실수 타입, 문자 타입, 논리 타입으로 분류 문자 타입 : char char은 Character의 약자 단 하나의 문..
📖 풀이한 문제 https://school.programmers.co.kr/learn/courses/30/lessons/169199 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 💡 문제에서 사용된 알고리즘 너비 우선 탐색(BFS, breadth-first search) 그래프를 완전 탐색하는 방법 중 하나로, 시작 노드에서 출발해 시작 노드를 기준으로 가까운 노드를 먼저 방문하면서 탐색하는 알고리즘 기능 특징 시간 복잡도(노드 수: V, 에지 수: E) 그래프 완전 탐색 - FIFO 탐색 - Queue 자료구조 이용 O(V + E) 너비 우선 탐색의 핵..
[Java] Object 클래스 Java의 최상위 클래스 = Object 클래스 따라서 자바의 모든 클래스는 Object 클래스의 모든 메소드를 바로 사용할 수 있다. 이러한 Object 클래스는 필드를 가지지 않으며, 총 11개의 메소드만으로 구성되어 있다. Object Class가 갖고있는 메서드 메서드들은 기본적으로 각 API 클래스마다 자체적으로 오버라이딩을 통해 재정의되어 있다. toString() 해당 인스턴스에 대한 정보를 문자열로 반환 이때 반한되는 문자열은 클래스 이름과 함께 구분자로 '@'가 사용되며, 그 뒤로 16진수 해시 코드(hash code)가 추가된다. 16진수 해시 코드 값은 인스턴스의 주소를 가리키는 값으로, 인스턴스마다 모두 다르게 반환된다. Car car01 = new ..