728x90

Study 183

CPU, Memory, 보조기억장치, 입출력장치

컴퓨터의 네가지 핵심 부품으론 CPU, 메모리(주기억장치), 보조기억장치, 입출력 장치 이 네가지가 모인 곳을 메모리보드 라고 한다. 시스템버스라고 데이터들의 교통수단, 데이터들을 연결해주는 역할을 하는 것도 존재. 척추같은 존재라고 합니다 주기억장치Memory엔 롬 (Read only memory, 읽기 전용, 비휘발성 메모리, 지시사항을 영구적으로 저장) 과 램 (Random access memory, 읽고 쓰기가 가능한 휘발성 메모리. 작업 중인 파일을 한시적으로 저장 ) 가 존재하는데 램이 더 중요하다고 하네요 메모리엔 현재 실행되어야 하는 프로그램의 명령어와 데이터가 저장되어 있다. 실행되기 위해선 메모리에 저장되어 있어야 합니다. 현재 실행되는 프로그램을 프로세스라고 합니다. 메모리에는 주소라..

CS 2024.02.17

퀴즈 1회 오답노트

데이터베이스의 트랜잭션 성질 ACID Atomicity 원자성: 원자적인 단위로 작동. All or nothing ex) 은행 계좌 이체가 있는 트랜잭션에서 송금과 수신이 동시에 일어나야 하며, 둘 중 하나라도 실패하면 롤백. Consistency 일관성 : 트랜잭션이 실행되기 전 후에 데이터베이스는 항상 일관 상태여야 한다. ex) 은행계좌 이체 트랜잭션에서 송금 후에 송신자의 계좌 잔액은 출금 후와 동일해야 한다. Isolation고립성 : 트랜잭션은 다른 트랜잭션으로부터 독립되어야 한다. 하나의 트랜잭션이 실행되는 동안 다른 트랜잭션에 의해 영향을 받지 않아야 한다. ex) 계좌이체가 진행되는 도주에 두 사람의 계좌를 조회해도 계좌 이체 전의 잔액으로 조회되어야 Durabilit 지속성: 성공적으로..

기타 2024.02.16

자바 기초: 컴파일? 빌드? JDK? JRE? JVM?

컴파일한다. : 소스코드를 기계어로 번역하는 단계 빌드 : 소스코드가 실행이 되기까지 필요한 일련의 모든 프로세스 소스코드 -> 번역 compile -> 기계어 -> 리소스 파일 준비 -> 사람의 소스 코드(기계어 version) -> 리소스파일 연결( 링킹, 링크를 건다) -> 동작 (= 실행) , 이 모든 단계를 빌드라고 한다 컴파일러 : 컴파일을 해주는 것 컴파일: 소스 코드를 통째로 기계어로 번역 인터프리트: 소스 코드를 한줄씩 번역기계어로 번역. 빠르 ex) 파이썬 자바는? 둘 다 사용하는 하이브리드 언어 JVM Java Virtual Machine Garbage collection을 사용해 메모리 관리를 수행한다. 컴파일된 바이드 코드를 기계가 이해할 수 있게 기계어로 변환시킨다. 가장 큰 장..

백준 17427 자바

https://www.acmicpc.net/problem/17427 g(N)은 N이하 자연수 각각 약수의 합을 더한 값 자연수 N이 주어졌을 때 1부터 N까지의 모든 자연수i에 대해 i의배수들의 합을 구하는 문제 개수가 아닌 2배의 배수를 모두 더해야 하므로 (N/i) *i package fc.java.bytest; import java.util.Scanner; public class ct17427 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); //입력받은 자연수 long sum = 0; // 약수의 합을 저장할 공간.1000000까지 입력할 것을 고려 //1부터 n가지..

코딩테스트 2024.02.13

데이터베이스

데이터베이스? 검증된, 정형화된.무결한 데이터의 집합. 데이터는 검증하기 전 입력되기만 하면 컴퓨터 입장에서 input. 왜 DB를 쓰는지? 관리의 용이성 나중에 쉽고 빠르고 효율적으로 쓰려고 무결성, 중복 허용 안 함, 업데이트, 보안 등의 이유 관계형 데이터 모델 4 –2 관계대수 카티션 프로덕트 cartesian product 나올 수 있는 모든 값 내추럴 조인natual join operation 두 개의 릴레이션을 합쳐 같은 attribute 간에 같은 value를 갖고 있는 것을 리턴함 겹치는 컬럼에 대한 값이 같은 것을 추출 세타 조인 theta join 내추럴 조인에 조건이 추가됨 두 개의 테이블을 조인, 그 조인에 대한 컨디션을 줌 외부조인 outer join 릴레이션에서 조인 결과에 포..

카테고리 없음 2024.02.13

백준 1037 자바

https://www.acmicpc.net/problem/1037 1037번: 약수 첫째 줄에 N의 진짜 약수의 개수가 주어진다. 이 개수는 50보다 작거나 같은 자연수이다. 둘째 줄에는 N의 진짜 약수가 주어진다. 1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수이고, 중복되 www.acmicpc.net 주어진 진짜 약수를 이용해 원래 수를 찾는 것 - 진짜 약수란: 1과 자기 자신을 제외한 약수 ex) 6의 진짜 약수 = 2,3 주어진 진짜 약수 중 최소값과 최대값을 곱하면 원래 수를 얻을 수 있다. 입력받은 n에 대해 약수를 모두 입력받았을 때 n값을 구하는 문제 n에 대한 약수가 모두 주어졌을 때 n의 값을 구하는 것은 약수 중 가장 작은 수와 가장 큰 수를 곱하면 n을 구할 수 있다..

코딩테스트 2024.02.12

백준 4375- 자바

입력 받은 값 n은 2와 5로 나누어 떨어지지 않는다. 나누어 떨어지지 않는다. 배수가 아니다. 1로만 이루어진 n의 배수를 찾아야 한다. ->1,11,111,1111 1의 개수 찾기 N의 배수인 것을 확인하고 1의 개수를 센다 1,11,111,1111 %n ==0 ->배수 1의 개수 count if (num %n == 0) num를 n 으로 나누었을 때 나머지 값이 0이다. 배수이다. 나누어 떨어진다 ex) 6%3 if (num %n !=0) num을 n으로 나누었을 때 나머지 값이 0이 아니다. 배수가 아니다 package fc.java.baekjoon; import java.util.Scanner; public class test4375 { public static void main(String[]..

코딩테스트 2024.02.09

데이터베이스

온라인강의 Ch1. 데이터베이스의 기본 개념 1-1 데이터베이스 정의 데이터베이스의 정의 : 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해 저장한 운영 데이터의 집합 데이터베이스의 특징: 실시간 접근 기능, 세속적으로 변화, 동시 공유 가능, 저장된 주소가 아닌 내용으로도 참조 가능 데이터의 유형: 정형 데이터 - 엑셀 스프레드 시트. 관계 데이터베이스의 테이블 반정형데이터 - self describing data: HTML,XML. JSON 비정형데이터 - text 멀티미디어데이터, 정해진 구조가 없이 저장된 데이터 DBMS : DataBase Manegement Sytstem 실제 데이터에 직접 접근하는 게 아니라 관리 시스템이라는 소프트웨어를 사용 중복문제, 종치대여, 종속성 문제 등..

직무부트캠프 3주차 심화 과제, 4주차 과제

à★★★ 배우자 직원번호 완성하세요!! : SP_EMP.EMP_NO AS 배우자직원번호, à ★★★ CASE WHEN을 사용하여 쌍둥이 여부를 표시해보세요. : CASE WHEN TWIN.TWIN1 IS NOT NULL AND TWIN.TWIN2 IS NOT NULL THEN 'Y' ELSE 'N' END AS 쌍둥이여부 à★★★ 현재 재직자만 추출 되도록 조건을 넣으세요. : AND EMP.RETIRE_YMD = '99991231’ à★★★ 2012년 1월 1일 부터 2015년 12월 31일 생년월일 조건을 넣으세요: AND FAM.BIRTH_YMD BETWEEN '20120101' AND '20151231'; -- 2012년 1월 1일부터 2015년 12월 31일 생년월일 조건 1. 임직원의 모든 자..

직무부트캠프 3주차 - 현업 요구에 맞게 데이터 추출하기

--1. select 데이터를 가져온다. SELECT -- 가져와라 * -- 모두 (모든컬럼) FROM EMP_C; -- 컨트롤 키 + 엔터 SELECT -- 가져와라 EMP_NM -- 한개만 컬럼명을 적어준다. FROM EMP_C; -- 컨트롤 키 + 엔터 SELECT -- 가져와라 EMP_NM ,EMP_NO FROM EMP_C; -- 컨트롤 키 + 엔터 SELECT -- 가져와라 TMP.EMP_NM -- 테이블명.컬럼명 ,TMP.EMP_NO FROM EMP_C TMP ; -- 테이블에 이름을 붙여준다. --2. WHERE 조건 SELECT * FROM EMP_C EMP WHERE BIRTH_YMD >= '19500101'; -- = , , > , = , = '19500101'; -- 여러조건을 만족하..

728x90
반응형