일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 오블완
- 코틀린
- 혼공단
- MySQL
- 정보처리기사
- 안드로이드스튜디오
- CS
- 정처기
- 기술면접
- SQL
- join
- 스터디
- 자바
- 프로그래머스
- doitandroid
- 자료구조
- 인프런
- 안드로이드
- groupby
- Til
- 카카오코테
- 티스토리챌린지
- Kotlin
- 혼공파
- 코테
- select
- 알고리즘
- 혼공챌린지
- Android
- java
- Today
- Total
목록2024/11 (17)
Welcome! Everything is fine.
인프런 강의 을 보고 정리한 내용입니다.매주 모여 각자 정리한 내용을 기반으로 발표하고 질문 공유하는 스터디입니다.📘String 클래스String 클래스란?String 클래스 : 문자열을 편리하게 다룰 수 있는 클래스. 직접 char[]에 문자를 하나하나 넣어서 문자를 다루는 것은 불편하기 때문에 String 클래스를 제공해 더 편리하게 문자열을 사용할 수 있다.String 클래스에서 문자열을 생성하는 방법에 1) 쌍따옴표를 사용하거나, 2) 객체를 생성하는 방법이 있다. String은 클래스, 즉 참조형이기 때문에 참조값만 들어갈 수 있다. 그러나 문자열은 매우 자주 사용되기 때문에 자바에서는 1)번 방법을 사용하더라도 2)번으로 변경해준다. 같은 이유로, 참조형이지만 편의상 + 연산을 사용할 수 있..
✅ SQL 문제 풀기한동안 못들었던 SQL 강의 듣고 블로그 정리..🫠✅ 자바 강의 듣기자바 컴파일러는 다음과 같이 문자열 리터럴을 더하는 부분을 자동으로 합쳐준다.String helloWorld = "Hello, " + "World!"; // 컴파일 전String helloWorld = "Hello, World!"; // 컴파일 후 문자열 변수의 경우, 자바 버전에 따라 다른 방식으로 최적화를 수행한다.String result = str1 + str2; 다음과 같이 StringBuilder를 사용할 수도 있고, 자바 9부터는 StringConcatFactory를 사용해 최적화를 한다.String result = new StringBuilder().append(str1).append(str2).toSt..
✅ 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) : 현재 상태가 유망한..