본문 바로가기

분류 전체보기118

[JAVA] 접근 제어자 종류와 설명 자바에서 사용하는 접근 제어자는 아래와 같습니다. 접근 제어자 설명 public 외부 클래스 어디에서나 접근할 수 있다. protected 같은 패키지 내부와 상속 관계의 클래스에서만 접근할 수 있고 그 외 클래스에서는 접근할 수 없다. 아무것도 없는 경우 default이며 같은 패키지 내부에서만 접근할 수 있다. private 같은 클래스 내부에서만 접근할 수 있다. 클래스 내부에서 사용할 변수나 메서드를 private으로 선언해서 외부에서 접근을 못하도록 할 수 있다. 이를 객체지향에서는 '정보 은닉(information hiding)'이라고 한다. 정보 은닉은 객체 지향 프로그래밍의 특징 중 하나이며 자바에서는 접근 제어자를 사용하여 정보 은닉을 구현한다. 필요한 경우 잘 사용하면 변수 데이터 오류.. 2023. 4. 23.
[JAVA] 객체 지향 프로그래밍 용어 정리 객체 지향 개념을 처음 배우는 사람 입장에서는 용어들이 낯설게 느껴집니다. 헷갈리기도 하기때문에 표로 정리하여 외워두면 좋습니다. 용어 설명 객체 객체 지향 프로그램의 대상, 생성된 인스턴스 클래스 객체를 프로그래밍하기 위해 코드로 만든 상태 인스턴스 클래스가 메모리에 생성된 상태 멤버 변수 클래스의 속성, 특성 메서드 멤버 변수를 이용하여 클래스의 기능을 구현 참조 변수 메모리에 생성된 인스턴스를 가리키는 변수 참조 값 생성된 인스턴스의 메모리 주소 값 출처: 박은종, 「do it 자바프로그래밍 입문」, 이지스퍼블리싱, 2018 2023. 4. 23.
[JAVA] 상황별 반복문 사용 기준(while문, do-while문, for문) 반복문은 while문, do-while문, for문 세가지가 있습니다. 각 반복문은 언제, 어떤 경우에 사용하는 것이 가장 좋을까? 각 상황에 따른 반복문 사용 기준은 아래와 같다. for문 반복 횟수가 정해진 경우 do-while문 수행문을 반드시 한 번 이상 수행해야하는 경우 while문 조건의 참·거짓에 따라 반복문이 수행하는 경우 반복 횟수가 정해진 반복문을 while문으로 구현할 수도 있고 조건이 참·거짓에 따른 반복문을 for문으로 구현할 수도 있다. 하지만 좋은 프로그래밍 습관을 위해서는 상황에 맞는 적절한 문법을 사용하는 것이 중요하다. 출처: 박은종, 「do it 자바프로그래밍 입문」, 이지스퍼블리싱, 2018 2023. 4. 22.
[CS] 컴파일러(Compiler)란? - 개념과 역할 컴파일러란? 컴파일러(Compiler)는 프로그래밍 언어로 작성된 소스 코드를 컴퓨터가 이해할 수 있는 기계어로 변환하는 소프트웨어 도구입니다. 프로그래머가 작성한 고수준 언어(High-level Language) 코드는 컴파일러를 통해 기계어(Low-level Language) 코드로 번역됩니다. 이 과정을 컴파일(Compile)이라고 합니다. 컴파일러는 소프트웨어 개발의 핵심 도구 중 하나로, 소스 코드를 컴파일하여 실행 가능한 바이너리 파일을 생성합니다. 이러한 바이너리 파일은 컴퓨터에서 직접 실행할 수 있으며, 컴파일러를 통해 최적화된 코드를 생성하여 실행 속도를 향상시킬 수 있습니다. 컴파일러의 역할 컴파일러(Compiler)는 프로그래밍 언어로 작성된 소스 코드를 컴퓨터가 이해할 수 있는 기계.. 2023. 4. 14.
RDBMS 란?(+트랜잭션, 롤백) RDBMS란? RDBMS(Relational Database Management System)는 관계형 데이터베이스를 생성, 수정, 관리 및 검색하는 데 사용되는 소프트웨어 시스템입니다. RDBMS는 SQL을 사용하여 데이터를 조작하고 검색하는 데 많이 사용됩니다. 관계형 데이터베이스는 테이블(Table)로 구성되며, 각 테이블은 행(Row)과 열(Column)로 이루어져 있습니다. 각 열은 특정 데이터 유형을 가지고 있으며, 각 행은 데이터 레코드(Record)를 나타냅니다. RDBMS는 데이터 테이블 간에 관계(Relationship)를 정의하여 데이터를 구성하고 관리합니다. RDBMS의 가장 중요한 특징은 ACID 특성입니다. ACID는 다음과 같이 정의됩니다. 원자성(Atomicity): 트랜잭션.. 2023. 4. 6.
[SQL] HAVING HAVING HAVING 구문은 GROUP BY 구문과 함께 사용되며, 그룹화된 결과에 대한 조건을 지정할 때 사용됩니다. HAVING 구문은 WHERE 구문과 유사하지만, WHERE 구문은 단일 행에 대한 조건을 지정하는 반면, HAVING 구문은 그룹화된 결과에 대한 조건을 지정합니다. HAVING 구문은 집계 함수와 함께 사용됩니다. 집계 함수는 GROUP BY 구문의 그룹화된 결과에 대해 계산을 수행합니다. HAVING 구문은 집계 함수를 기반으로 한 조건을 지정하여, 그룹화된 결과에 대한 필터링을 수행합니다. 예를 들어, "employees" 테이블에서 부서별로 직원 수가 3명 이상이고, 평균 급여가 5000 이상인 부서를 검색하고 싶다면 다음과 같이 SQL 문을 작성할 수 있습니다. SELEC.. 2023. 4. 6.
[SQL] GROUP BY GROUP BY GROUP BY 구문은 SELECT 문에서 그룹별 집계를 수행하는데 사용됩니다. GROUP BY 구문은 열 이름을 지정하여 그 열에 따라 결과 행을 그룹화합니다. 각 그룹은 고유한 값을 가지며, 이 그룹들에 대한 집계 함수를 적용하여 결과를 도출할 수 있습니다. 예를 들어, "employees" 테이블에서 부서별로 직원 수와 평균 급여를 계산하고 싶다면 다음과 같이 SQL 문을 작성할 수 있습니다. SELECT department, COUNT(*), AVG(salary) FROM employees GROUP BY department; 위의 SQL 문은 "employees" 테이블에서 부서별로 직원 수와 평균 급여를 계산하며, 결과는 부서 이름, 직원 수, 평균 급여로 구성된 결과 테이블을.. 2023. 4. 6.
[SQL] 그룹함수(집계함수) 그룹함수(집계함수) 그룹 함수는 SELECT 문에서 그룹별 집계를 수행하는데 사용됩니다. 그룹 함수는 여러 행을 하나의 결과 행으로 집계하며, 집계된 결과는 그룹화된 열에 따라서 계산됩니다. 사용방법 예시] SELECT SUM(컬럼명) FROM 테이블명:=>합계 구하기 가장 자주 사용되는 그룹 함수는 다음과 같습니다. COUNT(): 테이블의 전체 레코드 개수를 가져온다 예) SELECT COUNT() FROM 테이블명 AVG(컬럼명): 해당 컬럼의 전체 평균값을 구한다. 예) SELECT AVG(컬럼명) FROM 테이블명 MAX(컬럼명): 해당 컬럼의 가장 큰 값을 구한다. 예) SELECT MAX(컬럼명) FROM 테이블명 MIN(컬럼명): 해당 컬럼의 가장 작은 값을 구한다 예) SELECT MIN.. 2023. 4. 6.
[SQL] ORDER BY 정렬 ORDER BY 절이란? ORDER BY 절은 SELECT 문의 결과를 정렬하는데 사용됩니다. ORDER BY는 하나 이상의 열 이름과 정렬 방향을 지정합니다. SELECT문의 맨 뒤에 기술 되어야 합니다. 예를 들어, "employees" 테이블에서 급여가 높은 직원부터 낮은 순으로 정렬하고 싶다면 다음과 같이 SQL 문을 작성할 수 있습니다. SELECT * FROM employees ORDER BY salary DESC; 위의 SQL 문은 "employees" 테이블에서 급여가 높은 순으로 정렬된 모든 행을 선택합니다. DESC는 내림차순을 나타내며, 오름차순으로 정렬하려면 ASC를 사용합니다. 또한, ORDER BY 구문은 여러 개의 열 이름을 지정하여 다중 정렬을 할 수도 있습니다. 예를 들어,.. 2023. 4. 6.
반응형