일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 안드로이드
- 카카오코테
- java
- 인프런
- select
- SQL
- 혼공단
- MySQL
- Kotlin
- 정처기
- 안드로이드스튜디오
- 알고리즘
- 스터디
- 프로그래머스
- join
- 오블완
- Android
- 티스토리챌린지
- 자바
- 코틀린
- 정보처리기사
- 기술면접
- 자료구조
- Til
- 코테
- 혼공챌린지
- CS
- doitandroid
- groupby
- 혼공파
- Today
- Total
목록Til (33)
Welcome! Everything is fine.
✅ 계산기 과제 해설과제 제출 마감 직후, 바로 튜터님의 해설 세션이 시작되었다. 해설을 들으며 내가 빼먹은 부분이나 몰랐던 부분을 알게 되었다. ✔️ null을 조심하자보통 문자열이 같은지 확인하기 위해 equals() 메서드를 쓸 때, 다음과 같이 사용해왔다.input.equals("exit");하지만 확실히 null이 될 수 없는 것을 앞에 두는 것이 좋다고 한다.“exit”.equals(input); ✔️ 요구사항은 꼼꼼히예외처리를 할 때, 여러 상황에서 살펴봤지만 정작 양의 정수로 제한하는 예외 처리를 빼먹었다.요구사항을 더 꼼꼼히 살피는 습관을 들이자.if (num1 ✔️ 타입 매개변수 제한이 중요!Lv.3에서 사용된 제네릭은 사용해봤다는 것이 중요하다고 하셨다. 특히 와 같이 타입 매개변..
✅ 자바 강의 듣기중첩클래스, 내부 클래스중첩 클래스는 크게 정적 중첩 클래스, 내부 클래스 2가지로 분류할 수 있으며, 총 4가지가 있다.정적 중첩 클래스 : 정적 변수(클래스 변수, static 변수)와 같은 위치에 선언, static 키워드 사용내부 클래스내부 클래스 : 인스턴스 변수와 같은 위치에 선언, static 키워드 사용하지 않음, 바깥 클래스의 인스턴스 멤버에 접근지역 클래스 : 지역 변수와 같은 위치에 선언, 코드 블럭 안에서 클래스 정의, 내부 클래스의 특징 + 지역 변수에 접근익명 클래스 : 이름이 없는 클래스로, 지역 클래스의 특별한 버전 class Outer { ... // 정적 중첩 클래스 static class StaticN..
✅ 웹개발 기초 강의 듣기배포란?배포 : 소프트웨어 개발 과정에서 개발한 애플리케이션, 웹사이트, 서비스 등을 실제 사용자들에게 제공하는 과정. 배포를 하면 외부에 내가 만든 작업물을 공개할 수 있다.URL(Uniform Resource Locator) :인터넷에서 특정 리소스의 위치를 나타내는 주소, 즉 웹페이지나 파일의 고유한 주소를 말한다. 보통 URL은 [프로토콜://도메인/경로] 와 같은 형식이다.프로토콜(protocol) :웹 브라우저와 웹 서버 간의 통신 방식을 지정(ex. http://)도메인(domain) : 인터넷 상에서 고유한 식별자로 사용되는 웹 사이트의 주소(ex.naver.com)경로(path) : 웹 사이트 내에서 특정 페이지나 파일의 위치를 지정, 경로는 슬래시("/")로 구..
✅ 웹개발 기초 강의 듣기 학교 수업때 배운 희미하게 남아있는 기억들을 다시 되짚어보는 시간이었다. HTML/CSS는 솔직히 예전에도 그랬지만 조금 재미가 없다..ㅎ 빨리빨리 넘어가야지.웹의 동작 개념클라이언트 : 웹 브라우저를 통해 요청을 보내고, 받은 HTML 파일을 그려줌서버 : 요청을 처리하고, HTML, CSS, JavaScript, 이미지 등의 데이터를 클라이언트에 응답HTML 기초HTML(HyperText Markup Language) : 웹 페이지의 구조를 정의하기 위해 사용되는 마크업 언어. 웹 페이지의 뼈대를 만드는 역할.HTML은 크게 로그인 페이지 ID: PW: 로그인하기 CSS 기초CSS(Cascading Style Sheets) : 웹 페이지의 스타일과 레이아웃을 ..
✅ 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() : 날짜를 특..