본문 바로가기

전체 글52

ORM(JPA) 보통 초기에 db연결할때는 다오 라는 클래스를 자바로 직접 코딩했었지만 ORM 같은 것이 나오면서 설정파일에 접속정보만 넣어도 연결되도록 자동화 되었다 그런데 실제로는 직접 연결하는 부분의 코딩영역에 들어가는 하드코딩된 값들하고 설정파일에 들어가는 값이 동일하다 JPA로는 오브젝트를 주고 받으면서 자바 코드로 쿼리를 대체하지만 JPA에서도 라우 로우 쿼리로 주고 받는 기능도 존재한다 JPA에서 직접 쿼리를 입력하는것을 지양하는 이유 ORM이 결국에는 마이에스큐엘, 엠에스에스큐엘, 몽고디비 등의 모든 데이터베이스에 동일한 명령으로 컨트롤 하려고 하기때문이다 그래서 그렇것을 표준화한 것이 JPA의 자바 코드라고 보면 된다 그럼에도 불구하고 명확하게 한DB에 타겟팅해서 sql로 짜도 가능하다(이방법까지 막아놓.. 2022. 12. 23.
소프트웨어 개발 방향과 흐름 클라우드 서비스 laaS인프라자원 장비같은것들,네이버클라우드를 쓸때 네이버의 디스크를 빌려서 쓰듯이 PaaS플랫폼 개발할 수 있는 환경 SaaS소프트웨어 엑셀이 없어도 구글독스 등쓰듯이,포토샵도 웹으로할수잇듯이 BaaS블록체인 블록체인을 클라우드로 구성한 것 도커(Docker) 프로그램의 배포를 자동화할 수 있는 것 Was서버 한개를 더 구축할 때 도커를 사용 하이퍼바이저(컴퓨팅 가상화 솔루션) 하나의 컴퓨터에 여러가지 운영체제들이 돌아갈 수 있게 하는 것 소프트웨어 정의 기술(Software-Defined everything, SDx) 물리적으로 제어하는 것이 아니라 소프트웨어(개발을 통해)로 장비를 하나 사놓고 네트워크트레픽,데이터베이스,스토리지를 논리적으로 나누어 놓은 것 2022. 12. 8.
데이터베이스 데이터:현실세계에 있는 모든 것 정보:데이터를 가공하여 원하는 것으로 만든 것 데이터베이스 어떤 프로그램 조직의 업무를 처리할 때 모아진 데이터들 데이터베이스의 정의☆ 통합데이터 저장데이터 운영데이터 공유데이터 2022. 12. 8.
환경변수와 로그파일 환경변수란? os운영체제가 가진 변수 윈도우,유닉스,리눅스 등 이런 운영체제에서 프로세스들을 생성하면 프로세스들이 어떤 값을 참조하는 변수 프로그램파일즈가 씨드라이브에 들어간 것을 알고 다운로드되는 것은 환경변수에 프로그램파일즈라는 키가 있고 그 키에 해당하는 벨류값(c/program~~)이 있다 설치라는 프로세스를 할떄 벨류값(c/program~~) 가지고 있어서 유닉스, 리눅스 환경변수 설정 key value $path 디렉토리의 경로 a라는 폴더에 있는 a.exe를 사용할 때 b폴더에 있어도 실행이 되는 이유는 경로에 a폴더에a.exe를 설정해놓았기 때문 윈도우에서는 %PATH% ->실행참조용 폴더 지정 목록 윈도우에서 환경변수 확인 방법 커맨드 창에서 set명령 설치된 프로그램중에서 별도의 데이터.. 2022. 12. 6.
디스크 스케줄링 종류 디스크 스케줄링 내가 원하는 데이터를 빨리 찾는 것 디스크 헤드 움직임 디스크 스케줄링 종류 ⓛFCFS:요청이 들어온 순서대로(시험에 안나옴) ②SSTF(Shortest Seek Time First):가장 가까운 것 먼저 처림 계산:정렬을 시킨 다음 현재위치에서 이동거리가 짧은 쪽으로 이동하여 이동거리 합 ③SCAN 안쪽으로 끝까지갓다가 또끝까지가고 하는 스캔하면서 처리하는 것(중간에들어오는것도처리) 요청이 없어도 0까지 들어갓다가 다시 반대로 가서 다시 처리(SSTF의 기아 제거 가까운데만 가기때문에 맨양끝에) ④C-SCAN 한쪽으로만 가고 쭉갓다가 한쪽으로만(중간에 들어온 것은 처리하지 않음) ⑤Look 스캔하고 똑같은데 요청이 없으면 0까지 안감 ⑥C-LOOK C-SCAN하고 똑같은데 요청이 없으면.. 2022. 12. 6.
728x90