일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 기술면접
- 자료구조
- 알고리즘
- Android
- 혼공단
- 인프런
- select
- 스터디
- CS
- 혼공챌린지
- 티스토리챌린지
- doitandroid
- Til
- java
- Kotlin
- 안드로이드스튜디오
- 코틀린
- 정보처리기사
- 오블완
- 안드로이드
- 정처기
- 카카오코테
- MySQL
- 자바
- SQL
- join
- 프로그래머스
- 코테
- 혼공파
- groupby
- Today
- Total
목록오블완 (14)
Welcome! Everything is fine.
✅ SQL 문제 풀기퀘스트 중, 직원이 없는 부서의 이름을 찾는 쿼리를 작성하는 문제가 있었다. 이때 LEFT JOIN을 사용했는데, 직접 테이블을 합친 모습을 보고 싶어 GPT에게 부탁했다. 위의 두 개의 테이블을 LEFT JOIN 하면 다음과 같은 결과가 나온다. LEFT JOIN 은 왼쪽 테이블의 모든 데이터를 유지하고 오른쪽 테이블에 매칭되지 않는 데이터에 대해 NULL 을 반환한다. 여기서 employee_name 이 NULL 인 부서를 찾아내면 되는 것이다. SELECT d.id AS department_id, d.name AS department_name, e.name AS employee_nameFROM departments dLEFT JOIN employees e ON d.id = e.d..
✅ SQL 문제 풀기집계함수집계함수 : 데이터의 여러 행을 그룹화하여 단일 결과 값을 반환하는 함수로, 보통 GROUP BY와 함께 사용된다. COUNT() : 행의 개수를 계산한다. SUM() : 숫자 열의 합계를 계산한다. AVG() : 숫자 열의 평균 값을 계산한다. MIN() : 숫자 또는 문자열 열의 최소 값을 반환한다. MAX() : 숫자 또는 문자열 열의 최대 값을 반환한다.✅ 코테 문제 풀이자바 알고리즘 강의 듣기
사전캠프를 시작하면서 다시 시작하게된 TIL...글쓰는 시간이 오래 걸려서 쉽지 않지만 꾸준히 나아가자.👊🏻 ✅ SQL 문제 풀기날짜 관련 함수CURRENT_DATE() / CURDATE() : 현재 날짜(YYYY-MM-DD)를 반환한다.NOW() : 현재 날짜와 시간(YYYY-MM-DD HH:MM:SS)을 반환한다.YEAR() / MONTH() / DAY() : 날짜의 연도, 월, 일을 추출한다.DATEDIFF() : 두 날짜 간의 차이를 일수로 반환한다.DATE_ADD() / DATE_SUB() : 날짜에 특정 간격을 추가하거나 뺀다.LAST_DAY() : 주어진 날짜가 속한 달의 마지막 날짜를 반환한다.STR_TO_DATE() : 문자열을 날짜로 변환한다.DATE_FORMAT() : 날짜를 특..
인프런 강의 을 보고 정리한 내용입니다.매주 모여 각자 정리한 내용을 기반으로 발표하고 질문 공유하는 스터디입니다. 📘Object 클래스Object 클래스란자바가 제공하는 라이브러리 중 자바 언어를 이루는 가장 기본이 되는 클래스들을 보관하는 java.lang 패키지가 있다. java.lang 패키지는 모든 자바 애플리케이션에 자동으로 import 된다. ✔️ java.lang 패키지의 대표적인 클래스Object : 모든 자바 객체의 부모 클래스String : 문자열Integer, Long, Double : 래퍼 타입, 기본형 데이터 타입을 객체로 만든 것Class : 클래스 메타 정보System : 시스템과 관련된 기본 기능들을 제공이 중에서도 모든 클래스의 최상위 부모 클래스인 Object 클래스..
슬라이딩 윈도우(Sliding Window)란?슬라이딩 윈도우(Sliding Window) 알고리즘은 배열이나 리스트에서 연속된 부분 구간(윈도우)을 효율적으로 탐색할 때 사용되는 알고리즘이다. 다음과 같은 상황에 자주 활용된다.고정된 크기의 부분 배열을 찾는 문제연속된 부분 구간의 최대값/최소값을 찾는 문제특정 조건을 만족하는 부분 구간을 찾는 문제슬라이딩 윈도우를 사용하면 고정된 크기의 윈도우를 정해 그 크기 안에서 데이터를 참색하거나 누적 계산을 수한다. 매번 전체 배열을 탐색하는 대신 윈도우를 이동하며 필요한 계산만 업데이트 하므로 시간 복잡도 O(N)이다. 배열에서 고정된 크기의 부분합 중 최대값을 구하는 예제를 보자.public class SlidingWindowExample { publ..
해당 스터디는 저자님과 함께하는 스터디입니다.인프런 강의 코딩 테스트 합격자 되기 C++ > 을 보고 정리한 내용입니다.백트래킹이란?💡 백트래킹 : 가장 최근에 방문했던 노드로 다시 돌아가는 것(ex. DFS), 완전 탐색X 내가 찾는 답일 가능성이 있는 경우에만 탐색 외출을 했는데 집에 물건을 놓고 왔을 경우, 모든 아파트를 탐색해야 할까? 그런 사람은 없을 것이다.🤔 당연히 우리집에 물건을 놓고왔으니, 다른집에는 물건이 없다고 판단한다. 이 부분을 구현해야 하는 것이고, 이것을 유망함수라고 한다. 다른집에 있을 가능성이 없다(=유망하지 않다)는 것을 표현하는 것을 말한다. ✔️ 상태 정의 : 문제의 각 단계에서 가능한 상태를 정의하는 것✔️ 유망함수(isPromising) : 현재 상태가 유망한..
✔️ 데이터 클래스(Data Class) : 데이터를 저장하는 용도로 주로 사용되는 클래스data 키워드로 선언자동으로 equals(), hashCode(), toString(), copy()와 같은 메서드를 생성equals(): 객체의 값 비교를 위한 메서드hashCode(): 객체의 해시 코드를 반환toString(): 객체의 내용을 문자열로 표현copy(): 객체의 복사를 위한 메서드componentN(): 객체의 프로퍼티를 반환하는 메서드(구조 분해 선언에서 사용)주 생성자 필수, 최소 하나 이상의 프로퍼티 필요data class User(val name: String, val age: Int)fun main() { val user1 = User("Alice", 25) val user2..
💭 면접에서 받은 질문을 간단히 포스팅한 내용입니다. 코틀린에서 Scope Function은 특정 객체에 대해 작업할 때 코드의 가독성을 높이고 중복을 줄이는 함수다. 대표적으로 let, run, with, apply, also가 있다. 각 함수는 객체를 블록 내에서 접근하는 방식을 제공하며, 블록의 실행 결과나 객체 자체를 반환한다.let: 객체를 it으로 참조하며 결과를 반환하는 함수다. 주로 Null 검사나 값 변환에 사용된다.run: 객체를 this로 참조하며 결과를 반환하는 함수다. 객체 초기화나 특정 연산을 실행할 때 사용된다.with: 인수로 객체를 받아 this로 참조하고 결과를 반환한다. 특정 객체에 대해 여러 작업을 수행할 때 사용된다.apply: this로 객체를 참조하고 객체 자체..