본문 바로가기
728x90
반응형

분류 전체보기320

[1일1쿼리] 현재 재직중인 Technique Leader 의 월급중 가장 높은 사람은? 내가 만든 쿼리 (Query Cost = 144233.44)SELECT t.emp_no, t.title, t.from_date, s.salary FROM titles AS tJOIN salaries AS s ON s.emp_no = t.emp_noWHERE t.title = 'Technique Leader' AND s.to_date = '9999-01-01' ORDER BY s.salary DESC LIMIT 1;  개선 쿼리1. ROW_NUMBER()를 활용한 서브쿼리(queryCost = 3.50)ROW_NUMBER()를 사용하면 정렬된 순서에서 가장 높은 값을 가진 직원만 빠르게 가져올 수 있습니다. 이는 특히 많은 데이터를 .. 2025. 1. 6.
[Flutter 14] Dart의 상속과 다형성 다트(Dart)의 상속과 다형성 정리Dart는 객체지향 언어로, **상속(Inheritance)**과 **다형성(Polymorphism)**을 활용해 객체 간의 관계를 설계할 수 있습니다. 하지만 잘못된 설계는 유지보수성과 확장성을 저하시킬 수 있으므로, 상속과 다형성의 개념과 올바른 사용 방법을 이해하는 것이 중요합니다. 아래에서 이를 자세히 정리하겠습니다.1. 상속(Inheritance)상속은 부모 클래스가 가진 상태(변수)와 행위(메서드)를 자식 클래스가 물려받는 관계를 의미합니다.Dart에서 상속은 extends 키워드를 사용해 구현합니다.부모 클래스가 먼저 생성되고, 그 뒤에 자식 클래스가 생성됩니다.class Burger { String? b_name; Burger() { print(.. 2025. 1. 6.
[Flutter 13] Null 억제 연산자(!) 와 late Dart의 Null 억제 연산자 ! 완벽 정리Dart의 Null Safety 기능은 null로 인해 발생할 수 있는 오류를 방지하는 데 중점을 둡니다. 하지만 때로는 null일 가능성이 있는 값을 개발자가 null이 아님을 보장할 수 있는 상황이 있습니다. 이런 경우 **Null 억제 연산자 !**를 사용하여 null 체크를 생략할 수 있습니다. 아래에서 이 연산자에 대해 자세히 알아보겠습니다. 1. Null 억제 연산자 !란?기능: 변수나 값이 null이 아님을 Dart 컴파일러에게 명시적으로 알리는 연산자.Null Safety에서는 nullable 타입 (String?, int? 등)에 접근할 때 컴파일러가 null 여부를 검사합니다.! 연산자를 사용하면 컴파일러가 null 체크를 강제로 생략하도록 .. 2025. 1. 6.
[Flutter 12] Dart Null Safety 널 세이프티(Null Safety)는 개발자가 널 에러를 피할 수 있도록 도와주는 다트 프로그래밍 언어의 기능입니다.이 기능은 사운드 널 세이프티 인 다트(Sound Null Safety in dart)라고 불리며, 이를 통해 개발자는 코드 작성 시점에 널 에러를 잡을 수 있습니다.1. Null Safety란?Null Safety는 Dart 언어의 기능으로, null로 인해 발생할 수 있는 오류를 방지합니다.Sound Null Safety:Dart 컴파일러가 코드 분석 시, null이 될 수 있는 타입과 null이 될 수 없는 타입을 엄격하게 구분합니다.컴파일 단계에서 null 관련 에러를 확인하므로 런타임 중 발생할 수 있는 Null Pointer Exception을 예방합니다.Sound Null Sa.. 2025. 1. 6.
[ Flutter] 안드로이드 스튜디오 flutter SDK 버전 바꾸기 안드로이드 스튜디오 flutter SDK 버전 바꾸기 File ->  setting -> sdk 검색 -> Dart 탭 선택  DartSDK path 경로  새로운 flutter 파일 위치로 변경     기존과 의존성이 맞지 않기 떄문에 오류가 발생함  => pub get 옆의 pub upgrade를 눌러주면 환경변수가 맞춰지고,  다시 pub get을 하면 새롭게 가져옴   에러 발생시!!execution failed for task ':app:compiledebugjavawithjavac'..> Could not create service of type UserHomeScopedCompileCaches using UserHomeScopeServices.createCompileCaches(). 첫번째 .. 2025. 1. 6.
[1일 1쿼리] 3일차 firstname이 Zorica인 사람들 중에 현재 근무중이고, 가장 오랫동안 근무한 사람 10명 select * from employees as e join salaries as s on e.emp_no = s.emp_nowhere first_name='Zorica' and s.to_date = '9999-01-01'order by e.hire_date asc limit 10; 2025. 1. 4.
[1일 1쿼리] 2일차 2000년 1월 의 부서별 평균 연봉중 가장 높은 부서는 ? 01/03일 select m.dept_no , d.dept_name, avg(s.salary) as '평균' from salaries as sjoin dept_emp as m on m.emp_no = s.emp_no join departments as d on d.dept_no = m.dept_noWHERE s.from_date = '2000-01-01' group by m.dept_no order by avg(s.salary) desc limit 1;   친구와 공유한 쿼리 사원 번호가 10007인 사원의 부서를 찾고 그 부서의 매니저의 이름을 출력하여라select e.last_name, e.first_name, dm.* from employees as e join dept_emp as m .. 2025. 1. 3.
[1일 1쿼리] 1일차 development부서에서 가장 높은 연봉을 받는 사람은? select s.emp_no , s.salary , e.first_name, e.last_name, e.gender from salaries as sjoin dept_emp as m on s.emp_no = m.emp_nojoin employees as e on e.emp_no = s.emp_nowhere m.dept_no = (select dept_no from departments as d where dept_name = 'Development') order by salary desc limit 1; 2025. 1. 3.
REST API란? 1. REST API의 탄생REST는 Representational State Transfer라는 용어의 약자로서 2000년도에 로이 필딩 (Roy Fielding)의 박사학위 논문에서 최초로 소개되었습니다. 로이 필딩은 HTTP의 주요 저자 중 한 사람으로 그 당시 웹(HTTP) 설계의 우수성에 비해 제대로 사용되어지지 못하는 모습에 안타까워하며 웹의 장점을 최대한 활용할 수 있는 아키텍처로써 REST를 발표했다고 합니다.  2. REST 구성쉽게 말해 REST API는 다음의 구성으로 이루어져있습니다. 자세한 내용은 밑에서 설명하도록 하겠습니다. 자원(RESOURCE) - URI 행위(Verb) - HTTP METHOD 표현(Representations)  1) URI는 정보의 자원을 표현해야 한다... 2025. 1. 3.
[플러터 11] Dart 클래스와 인스턴스 시나리오 코드1(클래스 생성해보기)클래스란?   클래스는 객체(인스턴스)를 정의하는 설계도 입니다.   인스턴스  =>  메모리 공간이 할당되었을때 인스턴스라고 한다.   객체(object) => 클래스를 통해서 프로그램에서 실제로 생성되는 인스턴스를 말함   객체 => 속성(상태), 행위(메서드)를 가질 수 있음   객체 지향 프로그래밍이란? (Object Orient programing)   객체와 객체간의 관계를 형성하고, 상호작용으로 애플리케이션을 설계, 구현하는 프로그래밍 패러다임중 하나입니다.   oop의 주요목적 => 재활용성, 유지보수성, 복잡한 문제를 더 작은 객체로 나누는 것void main() { //클래스란? //클래스는 객체(인스턴스)를 정의하는 설계도 입니다. //인스턴스 .. 2025. 1. 3.
728x90
반응형