목록전체 글 (212)
개발자 끄적끄적
- 객체지향 언어 - 객체지향 특성과 강점. - 객체 내부에 있는 함수를 멤버함수 혹은 메소드, 변수를 멤버 변수라고 한다 - 객체는 능동적 : 자신이 소유한 멤버 함수를 능동적으로 호출 - type : 객체의 클래스를 알려준다 - dir : 사용 가능한 멤버 함수를 알려준다 - numpy는 다차원 배열을 위한 사실상 표준 모듈 - 이런 이유로 OpenCV는 영상을 numpy.ndarray로 표현 - OpenCV가 다루는 영상은 numpy가 제공하는 다양한 기능(함수)을 사용할 수 있다 - 영상의 표현 - 화소(Pixel : Picture Element)의 위치(r,c) 또는 (y,x) - 화소값 조사 - ex) print(img[0,0,0], img[0,0,1], im..
1. MySQL JDBC.Driver=cohttp://m.mysql.jdbc.DriverJDBC.ConnectionURL=jdbc:mysql://URL주소:포트번호/DB명 JDBC.Username=계정명 JDBC.Password=비밀번호 2. Oracle JDBC.DriverClassName=oracle.jdbc.driver.OracleDriver JDBC.url=jdbc:oracle:thin@URL주소:1521:xe JDBC:Username=계정명 JDBC:password=비밀번호 3. MS-SQL JDBC.DriverClassName=cohttp://m.microsoft.sqlserver.jdbc.SQLServerDriverJDBC.url=jdbc:sqlserver://로컬명;DatabaseName=..
1. 깃허브 연결 해제 1) 연결되어 있는 원격 저장소 확인 : git remote -v 2) 원격 저장소 연결 해제 : git remote remove origin 3) 해제 상태 확인 : git remote -v 2. 깃허브 레포지토리 연결 1) 원격 저장소 연결 : git remote add origin http://gitub.com/계정명/레포지토리명.git 2) main(깃허브 기본 저장소 브랜치명) branch 생성 : git branch -M main 3) main branch origin에 push : git push -u origin main git pull git add . git commit -m "~~" git push
- 사용자나 응용 프로그램의 관점 - 정보를 저장하고 관리하는 논리적인 단위 - 저장 형식과 내용은 프로그래머에 의해 결정 - 컴퓨터 시스템의 관점 - 정보를 저장하는 최소 단위의 컨테이너 - 바이트의 나열 - OS에 의해 관리/조작됨 - 응용 프로그램은 파일 내 바이트 주소 사용 - 파일 내 바이트 위치(offset) - 운영체제는 논리 블록 주소(LBA, logical block addr.) 사용 - 저장 매체를 1차원의 연속된 데이터 블록들로 봄 - 저장 매체의 종류와 무관 - 파일을 블록 크기로 분할하고, 디스크에 분산 저장 - 디스크 장치는 디스크 물리 주소 사용 - 디스크의 섹터 위치를 나타내는 주소 - CHS 물리주소 = (실린더번호, 헤드번호, 섹터번호) - 디스크 장치의 펌웨어가 LBA를..
- 화이트박스 테스트 케이스 설계 - 프로그램 결함 식별을 목적으로 프로그램 코드로부터 생성 되는 여러 정보(제어흐름정보, 자료흐름정보, 조건등을 이용하여 테스트 케이스를 설계하는 방법 - Statement Testing(문장 테스팅) - Branch Testing(분기 테스팅) - Decision Testing(결정 테스팅) - Condition Testing(조건 테스팅) - Branch Condition Testing(분기 조건 테스팅) - Multiple Condition Testing(다중조건 테스팅) - MC/DC(Modified Condition/Decision Coverage) - 기본 경로 테스트(Basis path test) - 테스트하려는 프로그램 내의 모든 문장들을 '적어도 한번 이..
보호되어 있는 글입니다.
- 성능에 크게 영향을 미침 - 프레임 할당 알고리즘 - 프로세스 당 할당할 frame의 개수를 결정 - 프로세스의 작업 집합에 포함될 page들을 수용할만한 개수의 frame을 할당하여 페이지 부재를 줄일 수 있도록 - 페이지 교체 알고리즘 - 페이지 부재가 발생했으나 빈 frame이 없는 경우 비울 frame을 결정 - 작업 집합에 속하지 않은 page가 담긴 frame을 선택해서 미래에 사용될 page가 교체되지 않도록 유지 - 각 프로세스 마다 실행에 필요한 최소 page frame수가 확보되어야 한다 - Frame수 감소시 page fault rate 증가 - Page fault 발생 시 instruction cycle의 재실행 필요 - 한 instruction이 참조하는 모든 page는 동시에..
- Java 프로그램에서 데이터를 영구적으로 저장할 때 사용하는 인터페이스 - Java 진영에서 ORM(Object-Relaional Mapping)기술 표준으로 사용하는 인터페이스 모음 - 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 - 인터페이스이기 때문에 Hibernate, Open JPA등이 JPA를 구현 - 외부에서 Controller를 호출하면 Repository가 Entity를 가지고 처리를 한 후에 반환하는 구조라고 보면 된다 - Controller > Java Logic 수행 - Entity > 테이블 정보 설정 - Repository > 쿼리 정보 설정 - @Builder : SQL 사용 시 파라미터에 값을 쉽게 넣어주기 위한 어노테이션..
- 조합 테스팅은 테스트 대상 프로그램의 동등 분할이나 BVA등을 통해 여러 개의 클래스들로 각 입력 인자를 여러 클래스나 값들로 분할하였을 때 이들을 조합하여 테스트 케이스를 구성하는 방식 - 예제 : 입력 x,y,z를 어떻게 조합하여 테스트 케이스를 만들것인가? 1. one-to-one : 3+4+2=9개의 test case 2. minimized : 4개 3. 모든 입력 인자들 : 3*4*2=24 - Each choice 테스팅(=minimized): 각 입력 인자의 분할된 클래스로부터 최소한 하나의 입력 값이 테스트케이스에 포함 - 페어와이즈 테스팅: 각 인자의 값(또는 클래스)과 다른 인자의 값(또는 클래스)를 최소한 한번은 조합하여 테스트 케이스를 구성 - All combinatio..
- "현재 실행되고 있는 코드들은 반드시 물리적 메모리에 존재해야 한다" - 앞서 다룬 메모리 관리 기법들의 특징 - 방법 - 프로세스 전체를 메모리에 적재 - 가장 손쉬운 방법 - Dynamic Loading - 프로그래머의 특별한 주의와 추가 작업 필요 - 단점 - 프로세스의 크기가 물리적 메모리의 크기로 제한 - 컴퓨터에 설치 가능한 물리 메모리의 한계 - CPU의 주소 버스 크기에 좌우 - 32비트 CPU의 물리 메모리 최대량 : 2^32B = 4GB - 64비트 CPU의 물리 메모리 최대량 : 2^64B = 2^24TB - 실제 설치되는 물리 메모리 - 현재 대부분 8~32GB정도 장착 - 비용적인 한계 - 물리 메모리보다 큰 크기의 프로세스는 실행될 수 없다! - 동시 수행되는 프로세스들의 크..