일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 1차원 DP
- 2차원 dp
- 99클럽
- @GeneratedValue
- @GenericGenerator
- @Transactional
- Actions
- Amazon EFS
- amazon fsx
- Android Studio
- ANSI SQL
- async/await
- AVG
- AWS
- Azure
- bind
- builder
- button
- c++
- c++ builder
- c03
- Callback
- case when
- CCW
- chat GPT
- CICD
- Collections
- Combination
- combinations
- Comparator
- Today
- Total
목록제대로 이해하기 (9)
기록
연산과 조건절에서의 NULL업무에서 데이터 조회를 위한 쿼리를 작성하다가, NULL을 잘못 처리하는 실수를 했다. 이번기회에 다시 NULL을 어떻게 처리해야 하는지 공부하고, 고민해보려고한다. 실제 업무의 데이터는 꽤 복잡하고 민감한 정보라, 아래의 예제는 일반적인 상황으로 치환한 사례이다.아래에서는 "사용자 계정" 정보를 담고 있는 user_accounts 테이블과 "월별 사용량" 정보를 담고 있는 monthly_usage 테이블을 조인하여 특정 사용자의 월별 사용 정보를 검색하는 과정에서 발생한 문제와 해결 방안을 소개한다.테이블 예시user_accounts 테이블account_iduser_nameusage_month0000001홍길동2024-050000002이순신2024-050000003강감찬202..
레이블된 루프(Labeled Loop)자바(Java)에서는 반복문 앞에 레이블을 지정하여 사용할 수 있다.예제:public static void main(String[] args) { Loop1: // 레이블 Loop1 지정 for (int i = 1; i 출력 결과:첫 번째 for문위 코드에서는 'Loop1'이라는 레이블을 상위 for문에 지정하였다. 일반적으로 break문은 단일 반복문만 종료시키지만, 'Loop1' 레이블을 사용함으로써 break Loop1은 상위 for문까지 종료시킬 수 있다. 결과적으로 '두 번째 for문'은 출력되지 않는다. 레이블은 for문 뿐만 아니라 while이나 do-while 반복문에도 지정할 수 있다.예제:public class Test { publi..
1. ANSI SQL SQL은 데이터베이스를 관리하기 위해 만들어진 언어로, DBMS마다 사용법이 조금씩 다르다. ANSI SQL은 미국 국립 표준 협회에서 제시한 표준 SQL로, Oracle, Mysql 등 대부분의 데이터베이스에서 사용할 수 있다. 2. JOIN (1) INNER JOIN 조인 조건에 해당하는 데이터만 SELECT한다. -- ANSI SELECT Customers.customer_id, first_name, item FROM Customers INNER JOIN Orders ON Customers.customer_id = Orders.customer_id; -- ORACLE SELECT Customers.customer_id, first_name, item FROM Customers,..
1. 개요 해당 포스팅에서는 초기화의 방법과 초기화가 이루어지는 시점에 대해서 정리하고자 한다. 자바에서는 필드를 초기화 하기 위해 아래와 같은 방법들을 활용할 수 있다. (1) 명시적 초기화 (2) 생성자를 이용한 초기화 (3) 초기화 블록을 이용한 초기화 2. 명시적 초기화 class JavaModel{ private int num = 10; } 3. 생성자를 이용한 초기화 class JavaModel{ private int num; public JavaModel(int num) { this.num = num; } } 4. 초기화 블록을 이용한 초기화 (1) 인스턴스 초기화 블록 인스턴스가 생성될때마다 실행된다. class JavaModel{ private int num; { num = 100; } ..
API Application Programming Interface 프로그래밍 언어에서 제공하는 기능을 제어할 수 있게 만든 인터페이스 프로그램의 기능을 다른 프로그램이 쓸 수 있게 하는 것이 목적 자바 API 자바를 사용하여 쉽게 구현할 수 있도록 한 클래스 라이브러리의 집합 자바라는 언어를 사용하여 사용자의 부담을 최소화하는 반면에 입출력, 화면 구성, 이미지, 네트워크와 같이 복잡하지만 필요한 클래스들을 미리 구현하여 사용자가 쉽게 구현하도록 하는 API SDK Software Development Kit 개발자에게 다른 프로그램에 추가하거나 연결할 수 있는 커스텀 앱을 제작할 수 있는 기능을 제공하는 도구 모음 여러 API, 디버깅, 문서 등 여러 도구를 포함 SDK가 없다면 모든 기능을 처음부터..
코틀린은 컬렉션을 읽기 전용 컬렉션과 읽기-쓰기 컬렉션으로 크게 두 가지로 나눕니다. 리스트 (List) 순서가 있는 자료구조 읽기 전용 리스트 listOf( ) 읽기 쓰기 모두 가능한 리스트 mutableListOf( ) val numList = listOf(1, 2, 3) numList[0] = 1 // 오류 발생(읽기 전용) val numList2 = mutableListOf(1, 2, 3) numList2[0] = 1 셋 (Set) 순서가 없고 유일함을 보장 읽기 전용 setOf( ) 읽기 쓰기 모두 가능한 mutableSetOf( ) val mset = setOf(1, 1, 2, 2, 3) // 1, 2, 3 val mset2 = mutableSetOf(1, 2, 3, 3, 3) // 1, 2,..
Nullable과 Non-Nullable 코틀린은 기본적으로 객체는 null이 될 수 없다고 봅니다. 따라서 모든 객체들은 생성과 동시에 초기화해야 합니다. var name : String // 초기화 값이 없어서 에러 var name : String? = null 세이프 콜 연산자 ? ? 연산자를 이용하면 메서드 호출, 혹은 객체 프로퍼티 접근과 null 체크를 한번에 할 수 있습니다. 만약 객체 참조가 null이면 세이프 콜 연산자의 반환값은 null이 됩니다. fun reverse(name:String?) : String? { return name?.reversed() } reverse(null) // null 엘비스 연산자 ?: 엘비스 연산자는 ?연산자를 이용해 콜을 할 시 null을 반환하지 않..
규칙 소문자를 사용 . 으로 그룹을 구분 웹사이트 주소를 반대로 기재한 모양 앱 각각의 고유한 이름 예시 com . 회사명 . 애플리케이션명 com . 회사명 . 플랫폼명 . 애플리케이션명 kr . com . 회사명 . 애플리케이션명 kr . com . 회사명 . 플랫폼명 . 애플리케이션명 패키지명 확인하기 1. Google Play 접속 후 확인 2. 패키지명을 알려주는 어플 확인하기 Google play 에 패키지명을 알려주는 여러 어플이 존재한다.