분류 전체보기97 [CUDA] CUDA 사용하기1 (버전 확인) - pycharm 본 글은 파이참에서 cuda를 사용하기 위한 선행 작업으로 필자의 버전에 맞는 것으로 진행했다. 위의 그래픽카드와 nvidia 드라이버를 사용했으며 이는 사람마다 다르기 때문에 본 글에 첨부되어있는 버전 확인 방법 등을 참고하여 진행하면 될 것이다. 버전 - cuda 11.1 cuda toolkit 11.1 cudnn 8.0.5 Pytorch의 경우, 버전만 호환된다면 실행이 가능하고 Tensorflow의 경우 특정 버전에 맞는 cuda와 cuDNN을 설치해주어야 한다고 한다. 해당 글은 파이참 & Pytorch를 기준으로 설명한다. 1. 호환 버전 확인하기 설치에 앞서, 자신에게 맞는 CUDA와 cuDNN을 찾아보자. https://docs.nvidia.com/deeplearning/cudnn/supp.. 2021. 6. 22. 안드로이드(Android)스튜디오 깃허브(GitHub) 연동오류, 로그인 안됨( Invalid authentication data. 404 Not Found), 토큰 로그인하기 아마도 GitHub에 로그인할 때 2단계 인증을 거치시는 분들이 위 오류가 발생하지 않을까 생각이 됩니다. 물론 제 추측이지만 저는 2단계 로그인 설정을 해뒀습니다.. 아무튼 해결 방법이 없는 것이 아니니 밑의 방법을 따라해주세요! 1. 오른쪽 상단의 Use Token 을 누른다. 2. 일단 안드로이드 스튜디오는 넣어두고 깃 허브 홈페이지(https://github.com/)로 접속해준다. 3. Git Hub 로그인하면 오른쪽 상단에 보이시는 계정부분 클릭해 Settings로 들어간다. 4. 왼쪽 하단으로 내려오면 있는 Developer settings 클릭 5. Personal access tokens 클릭 6. Generate new token 클릭 7. 빨간 곳에 사용처? 그런 것 적어주면 될 것 .. 2021. 6. 22. SQL의 시스템 관점(1 of 2) - 2 예전에는 Scroll Cursor도 사용했는데 line editor 개념으로 이해하면 된다. 지금에야 cpu성능이 좋아져서 별 걱정을 안 하지만 예전에는 속도가 느려져 전진만 가능하도록 사용하는 것이 일반적이었다고 한다. Cursor를 만드는 방법도 표준화가 잘 되어있지 않지만 PostgreSQL기준으로 보면 DECLARE name [BINARY] [INSENSITIVE] [[NO]SCROLL] CURSOR [{WITH|WITHOUT} HOLD] FOR query 이다. 이 스크롤 커서를 활용하면 앞에서 몇 번째, 뒤에서 몇 번째 등 과 같이 다양한 방식으로 값을 가져올 수 있는 장점이 있다. 읽기만 한다고 선언해줄 수도, 업데이트나 삭제를 하겠다고 선언을 할 수도 있지만 READ ONLY로 선언해준 것.. 2021. 6. 19. SQL의 시스템 관점(1 of 2) -1 SQL2에서 Embedded SQL은 EXEC를 코드의 맨 앞에 붙이도록 표준화가 되어있다. C언어로 넘겨 받는 변수들은 밑에서 보는 것 처럼 begin과 end안에 있어야한다. (표준, 없어도 알아먹긴 함) EXEC SQL BEGIN DECLARE SECTION; char **; EXEC SQL END DECLARE SECTION; 위 변수를 C에서 사용하려고 하면 printf("%s\n", studioName); 이처럼 C에서 사용하던 그대로 사용해도 된다. 하지만 SQL에서 사용하려고 하면 변수앞에 :을 붙여주어야한다. > :변수 위와 같이 함수 밖에서 글로벌 변수로 사용하건, 함수 안에서 사용하는 지역변수건 상관없다고 한다. Error Handling에서 옛날에는 SQLCODE 나 SQLSTATE.. 2021. 6. 19. SQL - 제약과 트리거 2 이전 포스터에서 닭이 먼저냐 달걀이 먼저냐와 같은 문제에 접하게 되었고 이어서 살펴보도록 하자. Exec 테이블에서 studio의 presCNo를 참조하고 있고 studio에서는 Exec의 certNo를 참조하고 있기 때문이다. 처음 테이블이 만들어진 경우 두 테이블 모두 비어있기 때문에 어떤 값도 넣어줄 수 없는 상황이 오는 것이다. 값을 추가하려고 시도하면 위와 같이 참조키 제약 조건을 위배했다고 추가되지 않음을 확인할 수 있다. 가장 간단한 방법은 참조키를 선언하지 않고 만들고 alter로 이후에 조건을 주는 것이고 이외에도 DEFERRABLE을 선언해 확인 작업을 뒤로 미룰 수 있다. DEFERRABLE [INITIALLY IMMEDIATE] DEFERRABLE INITIALLY DEFERRED .. 2021. 6. 19. SQL - 제약과 트리거 1 제약과 트리거는 active element라고 하는데 일반적으로 우리가 sql문을 쓰면 실행시키기 전까지는 실행되지 않지만 제약과 트리거는 조건에 어긋나면 실행되기 때문이다. • Integrity constraints (무결성 제약조건) 1. Key constraints: PRIMARY KEY, UNIQUE (Sesion 2.3.6) (개체 무결성) 2. Foreign-key constraints (Referential integrity constraints): REFERENCES (참조 무결성) • Constraints on attributes, tuples, and relations 1. Attribute constraints: NOT NULL 2. Attribute-based CHECK constr.. 2021. 6. 19. SQL - Index & View Definition Indexes Syntax : CREATE INDEX YearIndex ON Movie(studioName, year); (생성) Syntax : DROP INDEX YearIndex; (삭제) index의 장점은 쿼리 스피드를 빠르게 해준다는 것입니다. 단점은 원래 없는 데이터인데 공간을 할당해줘서 만드는 것으로 공간차지를 한다와 수정하는 기능에 대해서는 속도가 느려지는 단점이 있습니다. 이에 따라 개발이 끝나고 나서 가장 많이 사용되는 것에 대해서 인덱스를 만드는 것이 좋다고 합니다. View Definitions Syntax : CREATE VIEW AS ; Syntax : DROP VIEW ; 하나의 매크로라고 생각하면 편하고 예시를 보면 더 간단히 이해할 수 있습니다. Paramountmovie.. 2021. 6. 19. SQL - ISOLATION LEVEL & Dirty read ISOLATION LEVEL) SET TRANSACTION ISOLATION LEVEL SERIALIZABLE; (default of SQL standard) – Phantom tuples are forbidden (보장하는 것, 밑의 단계로 내려가면 보장 X) • SET TRANSACTION ISOLATION LEVEL REPEATABLE READ; – Reads are repeatable • SET TRANSACTION ISOLATION LEVEL READ COMMITTED; (default of many DBMS’s) – Dirty reads are forbidden (속도를 위해 대부분의 이 값을 디폴트로 선언) • SET TRANSACTION ISOLATION LEVEL READ UNCOMMIT.. 2021. 6. 19. SQL - Transaction 실제 사용 예시 다음과 같이 PSQL에서 트랜잭션 명령어를 사용할 수 있습니다. \echo : AUTOCOMMIT으로 autocommit인지 아닌지 확인할 수 있고 start transaction 명령을 통해 트랜잭션을 시작할 수도 있습니다. set PROMPT1 ~ 이 명령을 통해 트랜잭션이 실행되고 있는 동안 *이 표시되게 할 수도 있어 start로 트랜잭션을 실행한 다음을 보면 *표시가 되어있음을 확인할 수 있습니다. Insert로 1값이 추가되었음을 확인할 수 있습니다. 다음 rollback 명령을 통해 트랜잭션이 *가 사라지며 끝났고 추가했던 1값이 사라졌음을 확인해볼 수 있습니다. Read only transaction을 만들 수 있는 명령도 있는데 ‘SET TRANSACTION READ ONLY;’ 명령을 .. 2021. 6. 19. 이전 1 ··· 5 6 7 8 9 10 11 다음 728x90