
예외처리란? -프로그램에서 발생할 수 있는 예기치 않은 상황을 처리하는 방법, 흔히말하는 예외는 일반적으로 프로그램 실행 중에 발생할 수 있는 오류나 예기치않은 상황을 나타냅니다. 예외 클래스의 계층구조 예외 클래스는 계층 구조를 가지고 있으며, 가장 상위는 Throwable 그 하위에는 두개의 서브클래스인 Error 클래스와 Exception 클래스가 있습니다. Exception - 일반적인 예외를 처리하기 위해 사용되는 클래스로, 프로그램 실행중에 예상할 수 있는 예외들을 가지고 있습니다. 크게 두가지로 나뉘는데 하나는 RuntimeException, 나머지는 CheckedException으로 나뉘어 구분됩니다. 전자는 개발자의 코드에 의해 발생할 수 있는 예외이며 개발자가 꼭 명시적으로 구현할 필요..

이번글은 아예 학습이 안된 davinci모델을 가지고 더하기를 할 수 있게 학습시켜보겠습니다. 저도 지금 배우면서 하고있는글이라 정확하지않을 수 있으며, 더 효율적인 방법이 있을 수 있습니다. 혹시나 더 나으신 방법을 알고 계시면 알려주시면 감사하겠습니다....^_^;;; 일단 먼저 초기버전의 gpt 3 davinci모델을 실행 시켜보겠습니다. 보시다싶이 2+6을 물어봤음에도 알맞은 대답을 전혀 하지않는 걸 볼수 있습니다. 질문 마지막에 '->'를 붙여야 더 정확하게 답변을 합니다. 공식 설명서에 나와있는데 정확한 이유는 잘모르겠습니다. 아무튼, 이제 파인튜닝을 시켜서 학습시켜보겠습니다. 다음은 학습시킬 데이터셋입니다. 기초적인 더하기 연산 데이터셋입니다. 다양한 숫자의 더하기를 학습시키기 위해 12개정..

프로세스 사이의 공유자원쓸때 문제점 프로세스가 fork()로 분기 되었을때의 상황입니다. 두개로 나뉨에 따라, 원래 프로세스가 가리키고 있던 메모리를 같이 가리키고 있습니다. Table1 이 부모프로세스이고, Table2가 자식 프로세스입니다. 먼저 저번에는 한개의 process만 메모리를 건드리고 있었다면 지금은 새로운 process가 생겨 두개의 process가 동시에 실제 메모리를 가리키고 있는상황입니다. READ상황 -두 프로세스가 동시에 VP 1을 읽으려고 한다고 가정할때, 동시에 읽는건 가능합니다. 읽는건 실제 메모리를 건드리지않고 데이터만 가져오는 과정이기 때문에 실제메모리에 변화가 없기에 괜찮습니다. WRITE상황 (실제메모리의 공유자원을 변경할때) -두 프로세스가 VP 1이라는 공유자원을..

객체지향 프로그래밍이란? - 객체를 중심으로 코드를 작성하는 방법입니다. 객체는 데이터와 메소드 (데이터 조작하는 함수)로 이루어져 있으며, 각 객체는 서로 독립적으로 작동합니다. 객체는 클래스라는 틀을 기반으로 만들어지며, 이 객체들 간의 상호작용을 통해 프로그램을 설계하고 개발하는것 입니다. 예를들어 주변에 존재하는 모든사물 (꽃,자동차,핸드폰) , 생명체 (사람,강아지)등이 다 객체로 표현 될 수 있습니다. 위의 예시를 보시면 두개의 객체가 있습니다. 하나는 person 객체 ,나머지 하나는 car객체. 객체가 클래스 기반으로 만들어져있어 person객체는 3개의 데이터와 3개의 메소드를 가지고 있으며 car객체는 3개의 데이터와 4개의 메소드를 가지고 있습니다. 객체지향 프로그래밍 의 장점 재사용..

DNS서버란? -인터넷 상에서 도메인이름을 IP주소로 변환하는 시스템입니다. 도메인이름과 해당 IP주소를 쌍으로 가지고 있으며 이 DNS서버는 전 세계에 분산되어 있습니다. 모든기기의 IP주소를 활용하여 인터넷 통신하기엔 IP주소를 외우는기 어렵기때문에 도메인 이름을 사용하여 쉽게 통신을 가능하게 하는 서버입니다. DNS 계층구조 (여기서 빨간색 구간을 보시면 .com에 있는 하위 도메인들과 .com도메인이 묶여있습니다. 여기서 .com은 Authoritative name server인데 해당 DNS ZONE에서 가장 최상위 노드이기 때문에 모든 DNS정보를 가지고 있어 가장정확하게 제공하는 DNS서버입니다.) 루트 (Root) -전 세계에 존재하는 DNS 서버중 최상위에 위치하는 DNS 서버. DNS에..

소프트웨어 테스트란? -소프트웨어 공학에서 테스트는 소프트웨어가 요구사항을 만족하고, 예상대로 동작하는지를 검증하기 위한 과정입니다. 즉, SQA(소프트웨어 품질보증)을 검증하는 활동입니다. 테스트는 소프트웨어의 품질을 개선하고, 결함이 없는걸 보여주는것이 아닌 결함을 발견하여 수정하는것을 목적으로 합니다. 테스트과정은 소프트웨어의 생명 주기 동안 반복적으로 수행되며, 소프트웨어가 변경될때마다 새로운테스트를 수행하여 이전에 발견하지 못한점을 발견할 수 있습니다. 소프트웨어 테스트 과정 계획 단계 -테스트 목적,방법,일정,자원 등을 계획하며, 이단계에서는 테스트 계획서를 작성하고 테스트 수행에 필요한 자원을 확보합니다. 설계 단계 -테스트 케이스를 설계합니다. 테스트 케이스는 소프트웨어가 요구하는 입력과 ..

권한이란? -데이터베이스 연산을 하려면 해당 사용자가 연산에 필요한 권한을 가지고 있어야 하며, 만약에 권한을 가지지 못했다면 수행이 거부됩니다. DBA는 모든 권한을 다 가지고 있으며, 특정사용자에게 권한 부여가능합니다. DCL을 사용하여 테이블과 뷰를 대상으로 권한을 부여가능하며 각 튜플에 대한 권한은 지원하지않습니다. 권한의 종류 인스턴스 권한 -읽기 권한 -입력 권한 -갱신 권한 -삭제 권한 스키마 권한 -색인 생성/삭제 권한 -테이블 생성 권한 -테이블 속성 변경 권한 -테이블 삭제 권한 SQL에서 지원하는 권한 SELECT 권한 - 한 릴레이션에서 select를 할 수 있는 권한 INSERT 권한 - 한 릴레이션에서 insert를 할 수 있는 권한 UPDATE 권한 - 한 릴레이션에서 upda..
- Total
- Today
- Yesterday
- nat
- sql
- 배포
- 컨테이너
- 보안
- 데이터베이스
- 자동화
- 데이터
- 자바
- 소프트웨어공학
- DB
- 인공지능
- 메세지큐
- JPA
- 깃허브
- 도커
- IP주소
- 서버
- 컴퓨터구조
- 네트워크
- 파인튜닝
- 클라우드
- 포트포워딩
- 스프링
- 쿼리
- 테이블
- 프로토콜
- 웹소켓
- 문법
- 깃
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |