coding-factory의 등록된 링크

키자드에 등록된 총 1000개의 포스트를 확인하실 수 있습니다.

Tistory

[Oracle] 오라클에서 날짜를 비교하는 방법

오라클에서 날짜를 비교할 때 주의사항이 있습니다. DATE형/ 문자형끼리 비교는 문제가 없지만 DATE형과 문자형의 비교일 경우 서로 데이터 타입을 맞춰줘야 합니다. 오라클에서 주로 날짜 포맷을 맞추는 TO_CHAR 함수의 리턴 값이 문자형이므로 이런 실수가 자주 나옵니다. 날짜 비교 WITH EXAMPLE AS( SELECT TO_CHAR(SYSDATE,'YY/MM/DD') AS DAY1, --19/12/01' SYSDATE AS DAY2 --19/12/01' FROM DUAL ) SELECT '두 날짜는 서로 같습니다.' FROM EXAMPLE WHERE DAY1 = DAY2 위 쿼리를 조회해보면 데이터가 조회되지 않습니다. 데이터가 조회되지 않은 이유는 바로 서로의 데이터 타입이 다르기 때문입니다...

Tistory

[Oracle] 오라클 첫번째 NULL값의 다음 값 찾기 COALESCE 함수 사용법

COALESCE 함수는 인자값으로 들어오는 표현식에서 NULL이 아닌 첫번째 표현식을 리턴해주는 함수입니다. COALESCE 함수 사용법 SELECT COALESCE('A','B','C'), --결과값 : A COALESCE(NULL,'B','C'), --결과값 : B COALESCE(NULL,NULL,'C'), --결과값 : C COALESCE(NULL,NULL,NULL) --결과값 : NULL FROM DUAL COALESCE 작동원리는 NVL, NVL2함수와 비슷합니다. 인자값으로 들어온 값 중에서 NULL값이 아닌 첫번째 값을 반환합니다. 만약 NULL값만 들어왔다면 NULL값을 반환합니다. 파라미터의 타입은 일치하여야 합니다. SELECT COALESCE(NULL,'A',1) FROM DUAL ..

Tistory

[Oracle] 현재날짜 / 현재시간을 나타내는 (SYSDATE, SYSTIMESTAMP 함수)

오라클에서 현재날짜 / 현재시간을 나타내주는 시스템함수는 SYSDATE, SYSTIMESTAMP함수입니다. 현재날짜 구하기 (SYSDATE, SYSTIMESTAMP) SELECT SYSDATE, SYSTIMESTAMP FROM DUAL 오라클에서 SYSDATE,와 SYSTIMESTAMP를 입력하기만 하면 위와같은 형태로 날짜가 출력됩니다. 위 데이터 포맷은 기본데이터 포맷으로 리턴한 값이므로 환경에따라 다를 수 있습니다. SYSDATE와 SYSTIMESTAMP함수는 리턴하는 타입이 서로 다릅니다. SYSDATE DATE형태로 리턴하고 SYSTIMESTAMP함수는 TIMESTAMP타입으로 리턴됩니다. 두 타입간의 차이점은 아래 표와 같습니다. 데이터타입 설명 DATE BC 4712년 1월 1일부터 9999..

Tistory

[Oracle] 오라클 다양한 날짜 / 시간 포맷 변경 (TO_CHAR) 사용법 & 예제

쿼리문을 짜다보면 원하는 날짜와 시간의 형태를 뽑아내고 싶을 경우가 많습니다. 오라클에서 날짜 포맷의 변환은 TO_CHAR함수를 활용하여 변경하실 수 있습니다. 다양한 날짜 / 시간 포맷 SELECT --날짜 포맷 TO_CHAR(SYSDATE,'YYYYMMDD'),--20191130 TO_CHAR(SYSDATE,'YYYY-MM-DD'),--2019-11-30 TO_CHAR(SYSDATE,'YYYY/MM/DD'),--2019/11/30 TO_CHAR(SYSDATE,'YYYY'),--2019 TO_CHAR(SYSDATE,'YY'),--19 TO_CHAR(SYSDATE,'MM'),--11 TO_CHAR(SYSDATE,'MON'),--11월 TO_CHAR(SYSDATE,'D'),--7 (주중의 일을 1~7로 표..

Tistory

[Oracle] 오라클 날짜를 계산하는 다양한 방법 (연산자, 함수)

날짜 계산 (연산자) SELECT SYSDATE + 100, --현재날짜 +100일 SYSDATE - 100, --현재날짜 -100일 SYSTIMESTAMP + 100, --현재날짜 +100일 SYSTIMESTAMP - 100 --현재날짜 -100일 FROM DUAL 위와같이 + , - 연산자를 활용하여 간단한 날짜 계산이 가능합니다. 날짜 계산 (함수) SELECT ADD_MONTHS(SYSDATE,6), --현재시간 + 6개월 뒤 LAST_DAY(SYSDATE), --해당월 마지막 일자 계산 NEXT_DAY(SYSDATE,'일요일'), --다음 주 일요일 계산 MONTHS_BETWEEN(SYSDATE, SYSDATE-100) --DATE1과 DATE2의 개월 수 반환 FROM DUAL ADD_MONT..

Tistory

[Oracle] 오라클 제곱 / 제곱근 구하기 (POWER / SQRT) 함수 사용법 & 예제

제곱구하기 POWER(n1, n2) --사용법 POWER(대상숫자, 제곱숫자) --예제 SELECT POWER(5,2), POWER(5,-3), POWER(-5,3), POWER(5,3.1) FROM DUAL POWER함수는 첫번째 인자를 두번째 인자만큼 제곱한 결과를 반환합니다. 위와 같이 정수와 실수 모두 올 수 있습니다. 단. 첫번째 인자값이 음수일경우에는 실수를 제곱할 수 없습니다. EX : POWER(-5,3.01) 같은 연산은 할 수 없습니다. 제곱근 구하기 SQRT(n) --사용법 SQRT(대상숫자) --예제 SELECT SQRT(9), SQRT(5.4) FROM DUAL SQRT함수는 인자값의 제곱근을 반환합니다. 인자값으로는 양의자리 정수와 실수만 올 수 있습니다. EX : SQRT(-5..

Tistory

[Oracle] 오라클 나머지값 구하기 (MOD, REMAINDER) 사용법 & 예제

대부분의 개발 언어에서는 %로 나머지계산을 합니다. 하지만 오라클에는 %연산자가 존재하지 않습니다. 그러므로 나머지값을 구하기 위해서는 나머지를 구해주는 함수를 사용하시는것이 좋습니다. 오라클에서 나머지를 구하는 함수는 MOD, REMAINDER함수가 있습니다. 오라클 나머지 함수(MOD, REMAINDER) 사용법 --사용법(대상 값, 나눌 값) MOD(n2,n1) REMAINDER(n2,n1) --예제 SELECT MOD(10,3), REMAINDER(10,3) FROM DUAL MOD함수와 REMAINDER함수의 차이점 두 함수는 오라클에서 모두 나머지를 구하는 함수이고 두번째 인자가 첫번째 인자값을 나눈 나머지를 반환한다는 점에서 사용법까지 완전히 일치합니다. 하지만 두 함수는 나머지를 구하는 내..

Tistory

[Oracle] 오라클 문자열 문자 / 공백제거 (LTRIM, RTRIM, TRIM) 함수

오라클 가끔씩 데이터에 공백이 들어가는 경우가 있습니다. 이럴 경우 공백이 들어가는 문제점을 찾아 수정하는것이 가장 좋지만 그것이 어렵다면 오라클 TRIM함수를 사용하여 공백을 제거하는 방법도 사용할 수 있습니다. 오라클에서 공백제거는 TRIM, LTRIM, RTRIM함수를 통해서 제거할 수 있습니다. 또 LTRIM, RTRIM함수는 문자열에서 공백을 제거할때도 유용하게 사용할 수 있지만 문자열에서 특정 문자를 제거하는데도 사용할 수 있습니다. 왼쪽에서부터 문자 / 공백제거 LTRIM 함수 --사용법 (문자열,제거문자) LTRIM(STR,TARGET_STR) --예제 WITH EXAMPLE AS( SELECT ' BLANK ' AS STR1, 'ABCDEF' AS STR2 FROM DUAL ) SELEC..

Tistory

[Oracle] 자릿수 채우기, 문자열 삽입 (LPAD, RPAD) 함수 사용법 & 예제

갸끔 요구사항으로 자릿수를 일정하게 맞춰달라는 요구가 종종 있습니다. 이럴때 오라클에서 유용하게 사용할 수 있는 함수는 LPAD, RPAD함수입니다. LPAD, RPAD함수는 n자리만큼 왼쪽, 오른쪽 부터 채워서 반환하는 문자열 함수입니다. LPAD, RPAD 본래 용도는 문자열 삽입을 주 용도로 사용하지만. 자릿수를 일정하게 맞추는 용도로도 사용할 수 있습니다. LPAD, RPAD 함수 사용법 LPAD(expr1, n, expr2) --왼쪽에서부터 문자열 채우기 RPAD(expr1, n, expr2) --오른쪽에서부터 문자열 채우기 LPAD, RPAD함수는 매개변수로 들어온 expr2문자열을 n자리만큼 왼쪽 / 오른쪽부터 채워넣어 expr1을 반환하는 함수입니다. n은 총 자릿수를 의미합니다. 자릿수 ..

Tistory

[Oracle] 오라클 절대값 구하기 ABS 함수 사용법 & 예제

오라클에서 절대값을 구하는 함수는 ABS입니다. 총 매출같이 음수의 금액도 양수로 바꿔서 계산해야할 경우가 종종 있는데 이때 유용하게 사용될 수 있는 함수입니다. 절대값 함수 ABS 사용법 --사용법 ABS(숫자) --예제 SELECT ABS(100), ABS(-100), ABS(-100.15) FROM DUAL ABS함수는 숫자를 매개변수로 받아 매개변수로 받은 숫자의 절대값을 반환해주는 함수입니다.

Tistory

[Oracle] 오라클 문자열 치환 (REPLACE, TRANSLATE) 사용법 & 예제

오라클에서 문자열을 치환하는 함수는 REPLACE와 TRANSLATE가 있습니다. 하지만 둘의 사용용도는 전혀 다릅니다. REPLACE함수의 경우 일반적인 문자열 치환함수라고 생각하면 되고 TRANSLATE는 일종의 치환규칙을 정하는 함수라고 생각하시면 됩니다. 대부분 REPLACE를 많이쓰고 TRANSLATE는 거의 쓰이지는 않습니다만. TRANSLATE함수도 유용하게 쓰일 수 있는 용도가 분명있습니다. 이 용도는 아래에서 설명하겠습니다. 문자열 치환 REPLACE 함수 --사용법(문자열, 바꿀문자열, 바뀔문자열) REPLACE(STR, TARGET_STR, REPLACE_STR) SELECT REPLACE('내가 그린 기린 그림은 잘 그린 기린 그림이다','기린','사자') FROM DUAL --결과..

Tistory

[Oracle] 대문자 / 소문자 / 첫글자만 대문자 변경 (UPPER, LOWER, INITCAP) 함수

오라클에서 대소문자를 가려주는 함수들이 있습니다. UPPER(대문자로 변환), LOWER(소문자로 변환), INITCAP(첫글자만 대문자로 나머지는 소문자로 변환) 이번 포스팅에서는 이 3가지 함수들의 사용법에 대해 알아보도록 하겠습니다. 대문자로 치환 (UPPER) --사용법 UPPER(문자열) --예제 SELECT UPPER('i am software developer') FROM DUAL UPPER 함수는 매개변수로 들어오는 문자열을 대문자로 변환해주는 함수입니다. 소문자로 치환(LOWER) --사용법 LOWER(문자열) --예제 SELECT LOWER('I AM SOFTWARE DEVELOPER') FROM DUAL LOWER함수는 매개변수로 들어오는 문자열을 소문자로 변환해주는 함수입니다. 첫글..

Tistory

[Oracle] 문자열 자르기 / 구분자로 자르기 (SUBSTR, INSTR) 사용법 & 예제

이번 포스팅에서는 오라클에서 문자열을 자를때 사용하는 SUBSTR()와 구분자로 자를때 구분자만큼의 위치를 리턴하는 INSTR() 함수에 대해 포스팅하겠습니다. 문자열 자르기 SUBSTR( ) 함수 --사용법(문자열, 시작위치, 길이) SUBSTR(CHAR,POS,LEN) --예제 WITH EXAMPLE AS( SELECT '동해물과 백두산이 마르고 닳도록' AS STR FROM DUAL ) SELECT SUBSTR(STR,1,4), --STR의 1번째 글자부터 4개 자르기 SUBSTR(STR,5,5), --STR의 5번째 글자부터 5개 자르기 SUBSTR(STR,10), --STR의 10번째 글자부터 끝까지 자르기 SUBSTR(STR,-7,3), --STR의 뒤에서 3번째 글자부터 3글자 자르기 SUB..

Tistory

[Oracle] 오라클 문자열 합치기(||, CONCAT) 사용법 & 예제

자바를 비롯한 대부분의 언어의 문자열은 + 라는 연산자를 활용하여 이어붙입니다. 하지만 오라클은 + 기호를 문자열에 사용할 수 없습니다. 오라클에서 +기호는 계산이 가능한 숫자형 컬럼에만 사용이 가능합니다. 문자형 타입에 + 연산을 하게되면 '수치가 부적합합니다.' 수라는 에러메시지가 출력되기에 다른 방법을 써야합니다. 문자열 합치기 연산자 ( || ) --사용법 문자열1 || 문자열2 || 문자열3......... --예제 WITH EXAMPLE AS( SELECT '코딩팩토리의 ' AS STR1, '블로그입니다.' AS STR2 FROM DUAL ) SELECT STR1, -- 문자열1 STR2, -- 문자열2 STR1 || STR2 --문자열 합치기 FROM EXAMPLE 오라클에서 문자열을 붙이려..

Tistory

[Oracle] 오라클 DELETE문(삭제) 사용법 & 예제

테이블에 있는 데이터를 삭제할때는 DELETE문을 사용합니다. 기본 사용법은 아래와 같습니다. DELETE문 기본형태 --DELETE문 DELETE FROM 테이블명 WHERE 조건; DELETE문의 사용법은 위와같습니다. 회사테이블 (COMPANY_TABLE)에 회사코드(COMPANY_CODE)가 1인 데이터삭제 DELETE FROM COMPANY_TABLE WHERE COMPANY_CODE = 1 DELETE문은 위와같은 방식으로 사용하시면 됩니다. DELETE문을 사용하실때에 WHERE절이 잘 명시되었는지 확인하셔야 합니다. WHERE절에 조건을 명시하지않으면 테이블에 있는 전체 데이터의 컬럼 값이 삭제됩니다. 데이터 변경을 실수 했을 경우 대처법 데이터 삭제 실수는 종종 일어납니다. 당황스럽겠지만..

Tistory

[Oracle] MERGE INTO 사용법 데이터가 있으면 UPDATE 없으면 INSERT

MERGE문은 테이블에 원하는 데이터가 있으면 그 데이터를 UPDATE하고 없으면 INSERT하는 구문입니다. 이 문법 PK중복 문제 해결등 각종 문제 해결에 정말 유용하게 사용되는 문법입니다. MERGE문 사용법 MERGE INTO 테이블명 USING 타겟 테이블 ON 타겟 데이터 WHEN MATCHED THEN SET 컬럼1 = 값1, 컬럼2 = 값2, ... WHERE 조건 WHEN NOT MATCHED THEN INSERT (컬럼1, 컬럼2 ...) VALUES (값1, 값2...) WHERE 조건; MERGE문의 기본 사용법은 위와 같습니다. 다른 DML보다 문법이 복잡한편이라 처음 접하면 사용하기 힘들수도 있다 생각됩니다. 이에 아래 간단한 예제를 준비했습니다. MERGE문 예제 테스트 테이블..

Tistory

[Oracle] 데이터 존재여부를 확인하는 EXISTS / NOT EXISTS

프로그래밍을 하다보면 데이터가 존재할 경우 / 존재하지 않을경우 특정 액션을 해야하는 상황이 종종 발생합니다.. 이럴때는 EXISTS를 사용하면 편리합니다. EXISTS문 사용법 SELECT 컬럼 FROM 테이블 WHERE EXISTS / NOT EXISTS (서브쿼리); EXISTS의 기본 사용법은 위와같습니다. EXISTS은 논리연산자 중의 하나로써 후행 조건절로 서브쿼리 형태로만 올 수 있습니다. EXISTS문 예제 예제 테이블 & 데이터 위와같은 MASTER DETAIL (1 : N) 테이블 구조를 가진 두개의 테이블과 만들고 데이터를 넣도록 하겠습니다. EXISTS문은 위와같은 MASTER - DETAIL (1 : N) 구조로 이루어진 테이블에서 많이 쓰입니다. 테이블에는 각각 위와같이 데이터가..

Tistory

[Oracle] 오라클 INSERT문(삽입) 사용법 & 예제

테이블에 데이터를 입력할때는 INSERT문을 사용합니다. 기본 사용법은 아래와 같습니다. INSERT문 기본 형태 INSERT INTO 테이블명 ( 컬럼1, 컬럼2, 컬럼3 ) VALUES ( 값1, 값2, 값3 ) 가장 기본적인 형태의 INSERT문입니다. 하지만 위와같은 방식으로 데이터를 삽입할때에는 나열된 컬럼과 값의 타입, 갯수가 일치하여야 합니다. 그렇지 않다면 에러가 납니다. 그리고 컬럼의 위치와 값의 위치가 조금이라도 어긋난다면 원치않는 컬럼에 원치않는 데이터가 INSERT되는 불상사가 발생할 수 있습니다. 회사테이블 (COMPANY_TABLE)에 회사코드(COMPANY_CODE) = 1 회사이름(COMPANY_NAME) = '삼성전자' 업종(SECTORS) = 'IT' 데이터 삽입 INSE..

Tistory

[Oracle] 오라클 UPDATE문(수정) 사용법 & 예제

테이블에 있는 데이터를 수정할때는 UPDATE문을 사용합니다. 기본 사용법은 아래와 같습니다. UPDATE문 기본형태 --UPDATE문 UPDATE 테이블명 SET 컬럼1 = 변경할 값, 컬럼2 = 변경할 값 ..... WHERE 조건; UPDATE문 사용법은 위와같습니다. 회사테이블 (COMPANY_TABLE)에 회사코드(COMPANY_CODE)가 1인 데이터의 회사이름(COMPANY_NAME)을 '삼성전자'로 변경 UPDATE COMPANY_TABLE SET COMPANY_NAME = '삼성전자' WHERE COMPANY_CODE = 1 UPDATE문은 위와같은 방식으로 사용하시면 됩니다. UPDATE문을 사용하실때에 주의점은 WHERE절을 잘 확인하셔야 합니다. WHERE절에 조건을 명시하지않으면 ..

Tistory

[Oracle] 오라클 파티션 테이블 사용법 (생성, 조회, 수정, 삭제)

파티션 테이블이란? 파티션이란 테이블에 있는 특정 컬럼값을 기준으로 데이터를 분할해 저장해놓은 테이블입니다. 이때 논리적인 테이블은 1개이지만 물리적으로는 분할한 만큼 파티션이 만들어져 입력되는 컬럼 값에 따라 분할된 파티션별로 데이터가 저장됩니다. 파티션 테이블을 만드는 목적은 대용량 테이블의 경우 데이터 조회 시 효율성과 성능을 높이기 위한 것입니다. 파티션 테이블 만들기 예제 create table SALES ( sales_no number, sale_year number, sale_month number, sale_day number, customer_name varchar2(30), birth_date date, price number, state varchar2(2) ) partition by..

Tistory

[Oracle] 오라클 SELECT문(조회) 사용법 & 예제

오라클에서 데이터를 조회하는 명령어는 SELECT입니다. 기본 사용법은 아래와 같습니다. SELECT문 기본형태 SELECT 컬럼 FROM 테이블 WHERE 조건 ORDER BY 컬럼 SELECT문을 말로 표현하자면 어떤 컬럼을 들고올것인지 어디서 들고올것인지? FROM 어떤데이터를 가지고 올것인지? WHERE 어떤 컬럼을 기준으로 정렬할것인지? ORDER BY로 구분될 수 있습니다. 회사 테이블 (COMPANY_TABLE) 의 모든 데이터를 조회 SELECT * FROM COMPANY_TABLE 가장 기본적인 구조의 SELECT문입니다. 테이블에 있는 모든 데이터의 컬럼을 조회하려면 컬럼명을 일일히 나열할 필요없이 * 을 사용하시면 됩니다. 회사 테이블(COMPANY_TABLE)에서 업종(TYPE)이 ..

Tistory

[Oracle] 오라클 시퀀스(Sequence) 사용법 총정리 (생성, 조회, 수정, 삭제)등

시퀀스(Sequence)란? 시퀀스란 자동으로 순차적으로 증가하는 순번을 반환하는 데이터베이스 객체입니다. 보통 PK값에 중복값을 방지하기위해 사용합니다. 예를들어 게시판에 글이 하나 추가될때마다 글번호(PK)가 생겨야 한다고 해보겠습니다. 만약 100번까지 글 번호가 생성되어있다면 그 다음 글이 추가가 되었을 경우 글 번호가 101으로 하나의 ROW를 생성해주어야 할것입니다. 이때 101이라는 숫자를 얻으려면 기존 글번호중 가장 큰 값에 +1을 하는 로직을 어딘가에 넣어야하는데 시퀀스를 사용하면 이러한 로직이 필요없이 데이터베이스에 ROW가 추가될때마다 자동으로 +1을 시켜주어 매우 편리합니다. 시퀀스(Sequence) 생성 --문법 CREATE SEQUENCE [시퀀스명] INCREMENT BY [증..

Tistory

[Oracle] 오라클 시노님(Synonym) 사용법 총정리 (생성, 조회, 권한, 삭제)

시노님(Synonym)이란? 데이터베이스 객체는 각자 고유한 이름이 있습니다. 이 객체들에 대한 동의어를 만드는것이 바로 시노님입니다. 한마디로 객체에게 가명을 주는것이라고 생각하면 되며 ALIAS와 비슷합니다. 다만 ALIAS는 1회성인 반면 시노님(Synonym)은 영구적이라고 볼 수 있습니다. 보통 다른 유저의 객체를 참조할 때 많이 사용을 합니다. 실제로 시노님을 사용하는 목적은 다른 유저의 객체를 사용할때 유저의 이름과 객체의 실제이름을 사용하는데 그 두개를 감춤으로써 데이터베이스의 보안을 개선하기위해 사용되어집니다.시노님에는 PUBLIC과 PRIVATE타입이 있습니다. PUBLIC은 모든 사용자가 접근할 수 있고 PRIVATE는 특정사용자에게만 참조가 가능합니다. 시노님(Synonym)생성 -..

Tistory

[Oracle] 오라클 뷰(View) 사용법 총정리 (생성,조회,수정,삭제)

뷰(View)란 무엇인가? 뷰(View)는 하나 이상의 테이블이나 다른 뷰의 데이터를 볼 수 있게 하는 데이터베이스 객체입니다. 실제 데이터는 뷰를 구성하는 테이블에 담겨 있지만 마치 테이블처럼 사용할 수 있습니다. 또한 테이블 뿐만 아니라 다른 뷰를 참조해 새로운 뷰를 만들어 사용할 수 있습니다. 뷰(View)의 사용 목적 코딩을 하다보면 여러개의 테이블에서 필요한 정보를 뽑아 사용할때가 많습니다. 이때 좀 더 편리하게 사용할 수 있는 방법중의 하나가 바로 뷰입니다. 뷰를 사용하면 복잡한 질의를 쉽게 만들어 줍니다.. 여러테이블의 JOIN과 GROUP BY 같은 같은 복잡한 쿼리를 view로 저장시켜놓으면 다음부터는 저장한 view의 정보만 가져오면 되므로 쉽게 좀 더 편리하게 사용할 수 있습니다. 일..

Tistory

[Oracle] 오라클 샘플 테이블 및 데이터 만들기 (스크립트 제공)

오라클 샘플 테이블 & 데이터 만들기 예제 오라클에서 제공하는 샘플 테이블 및 데이터입니다. 쿼리문 연습용으로 활용하시면 좋습니다. 아래에 있는 스크립트를 복사하여 실행시켜 테이블을 만들고 / 데이터를 넣으시면 됩니다. 혹여나 에러가 나시면 가장 마지막에 있는 테이블 Drop 스크립트를 실행시켜주세요. https://www.oracletutorial.com/getting-started/oracle-sample-database/ 샘플 테이블 ERD 샘플 테이블의 구조는 아래사진과 같으니 참고해주시기 바랍니다. Create Table (테이블 생성) Insert Data (데이터 삽입) Drop Table (테이블 삭제) 스크립트가 길어 텍스트파일로 첨부합니다. 해당 텍스트파일을 다운받으시고 안에있는 SQL..

Tistory

[Oracle] 오라클 인덱스(Index) 사용법 총정리(생성, 조회, 삭제, 리빌드)

인덱스(Index)란? 인덱스는 데이터베이스 테이블에 있는 데이터를 빨리 찾기 위한 용도의 데이터베이스 객체이며 일종의 색인기술입니다. 테이블에 index를 생성하게 되면 index Table을 생성해 관리합니다. 인덱스는 테이블에 있는 하나이상의 컬럼으로 만들 수 있습니다. 가장 일반적인 B-tree 인덱스는 인덱스 키(인덱스로 만들 테이블의 컬럼 값)와 이 키에 해당하는 컬럼 값을 가진 테이블의 로우가 저장된 주소 값으로 구성됩니다. 인덱스(Index) 사용 예시 인덱스 생성 --문법 CREATE INDEX [인덱스명] ON [테이블명](컬럼1, 컬럼2, 컬럼3.......) --예제 CREATE INDEX EX_INDEX ON CUSTOMERS(NAME,ADDRESS); --예제 컬럼 중복 X CR..

Tistory

[Oracle] 오라클 전체 테이블 목록 / 코멘트 / 컬럼 조회

테이블의 갯수가 점점 많아지다보면 어떠한 기능을 만들때 어떤 테이블을 써야하는지 어떤 테이블을 조인해야하는지 모르는 경우가 많습니다. 이럴때 활용할 수 있는 방법이 전체 테이블 목록을 보면서 찾는법, 코멘트를 찾는법 컬럼을 찾는법등이 있습니다. 오늘은 이러한 방법에 대해 소개해드리려 합니다. 전체 테이블 목록 조회 --전체 테이블 목록 조회 select * from all_all_tables select * from dba_tables select * from all_objects where object_type = 'TABLE' --접속 계정 테이블 조회 select * from tabs select * from user_objects where object_type = 'TABLE' select * ..

Tistory

[Oracle] 오라클 데이터타입(DataType) 총정리

데이터 타입 데이터 타입이란 컬럼이 저장되는 데이터 유형을 말합니다. 오라클에서 기본적으로 제공하는 기본 데이터 타입과 이 기본데이터 타입을 혼합하여 만들 수 있는 사용자 정의 데이터 타입으로 구분할 수 있습니다. 기본 데이터 타입은 문자형, 실수, 소수, 자료형 등의 여러 데이터를 식별하는 타입입니다. 문자 데이터 타입 데이터타입 설명 CHAR(n) 고정길이 문자 / 최대 2000byte / 디폴트 값은 1byte VARCHAR2(n) 가변길이 문자 / 최대 4000BYTE / 디폴트 값은 1byte NCHAR(n) 고정길이 유니코드 문자(다국어 입력가능) / 최대 2000byte / 디폴트 값은 1byte NVARCHAR(n) 가변길이 유니코드 문자(다국어 입력가능) / 최대 2000byte / 디폴..

Tistory

[Oracle] ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 에러 해결

오래간만에 개인 PC에 오라클을 설치하고 계정을 만들려고 하니 오류메시지가 하나 출력되었습니다.ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 이라는 오류 메시지인데요. 오라클 12c부터는 공통계정앞에 c##을 붙이도록 네이밍 규칙이 바뀌었더군요. C## 키워드가 붙는 이유는 12c 버전부터 등장하는 CDB, PDB 개념 때문이라고 합니다. 11g까지만 사용해봤었던 저로써는 오늘도 하나 배워갑니다. ㅎㅎ; C##을 붙여주니 정상적으로 계정이 만들어집니다. 권한을 줄때도 앞에 C##을 붙여주어야 합니다. 토드나 sql developer 같은 sql 개발툴에 접속할때도 꼭 앞에 C##을 붙여주셔야 합니다. 그렇지 않으면 위와같이 사용자명/비밀번호가 부적합, 로그온할 수 없습니다. 라는 오류 메..

Tistory

[Oracle] ORA-12505 Listener refused the connection with following error 오류 해결!

오래간만에 오라클과 오라클 디벨로퍼을 설치해서 접속하려는데 에러가 터졌습니다. Listener refused the connection with the following error : ORA-12505, TNS: listener does not currently know of SID given in connect descriptor 이라는 에러인데요. 해석하자면 리스너는 현재 연결 디스크립터에 제공된 SID를 알 수 없어 연결을 거부했습니다. 라는 뜻이네요. 접속 정보가 잘못된 모양입니다. Listener refused the connection with following error 오류 해결! 구글링 해보니 오라클 12c부터는 기본 SID가 orcl이더군요. 하지만 오라클 디벨로퍼에서 기본 접속 SID..

Tistory

[Oracle] 오라클 테이블 스페이스 사용법(조회, 생성, 삭제)등 총정리

오라클 테이블 스페이스(Table Space)란 무엇인가? 오라클은 데이터를 관리하는 데이터베이스입니다. 데이터를 어딘가에 저장해놓고 사용하는 시스템이라고 볼 수 있습니다. 그리고 데이터 저장 단위 중 가장 상위에 있는 단위를 테이블 스페이스라고 합니다. 데이터 저장 단위는 물리적, 논리적단위로 나눌 수 있습니다. 물리적 단위는 파일을 의미하고 논리적 단위는 데이터블록 -> 익스텐트 -> 세그먼트 -> 테이블스페이스 이렇게 나뉩니다. 데이터 블록 여러개가 모여 익스텐트 하나를 만들고, 익스텐트 여러개가 모여 하나의 세그먼트를 구성하는 식입니다. 테이블 스페이스는 가장 상위개념입니다. 오라클 테이블 스페이스 사용법 SQL 개발 툴이 있으시면 개발 툴을 실행시키시면 되고 없으시다면 윈도우 실행창을 열고 SQ..

Tistory

[Oracle] 오라클 데이터베이스 19C 설치 / 다운로드 방법

오라클은 오라클이라는 회사에서 배포하는 데이터베이스입니다. 아래에 링크된 오라클 공식 홈페이지에서 다운로드하실 수 있습니다. (오라클 회원이 아니라면 다운로드 하실 수 없으니 회원가입은 꼭 해주세요!!) https://www.oracle.com/database/technologies/oracle-database-software-downloads.html Database Software Downloads | Oracle Oracle Database 11g Release 2 Standard Edition, Standard Edition One, and Enterprise Edition 7/13: Patch Set 11.2.0.4 for Linux and Solaris is now available on su..

Tistory

[Windows] 고정 IP주소를 설정하는 이유와 방법

고정 IP를 사용하는 이유 고정아이피란 말 그대로 IP를 고정해서 쓰는 것을 뜻합니다. 특히 회사에서 많이 사용하는데요. 사무실에서는 한 PC에 프린트를 연결해놓고 연결해놓은 PC의 IP를 통하여 프린트 공유도 하고, 직원들의 PC IP흔적을 확인하여 직원의 책임을 가지도록 하고. 서버에 특정 IP를 가진 PC만 접근하도록 하는 등 IP의 중요성이 매우 큽니다. 하지만 유동 IP를 사용할 경우. IP가 수시로 바뀌어 각종 문제에 직면하게 됩니다. 그래서 거의 모든 회사에서는 고정 IP를 사용합니다. 고정 IP주소 설정 방법 1. 작업 표시줄 제일 오른쪽 버튼을 클릭하면 위와같은 화면이 나올텐데요. 위의 사진과 같은 아이콘이 있을겁니다. 이 아이콘을 오른쪽 클릭한 뒤 네트워크 및 인터넷 설정 열기를 클릭합..

Tistory

[Windows] SSD, HDD 상태 검사 프로그램 추천

한번씩 외장하드디스크나 컴퓨터에서 삐삐 소리와 함께 오류가 발생하는것을 보신적이 있으실겁니다. 하드디스크에 자료를 많이 저장해놓았는데 갑자기 고장나버리면 상당히 난감한 상황이 발생합니다. 기계는 외부적인 충격이나 바이러스같은 내부적인 충격으로 인해 고장이 날 수 있습니다. 또 모든 기계에는 모두 수명이라는것이 있습니다. 하드디스크도 마찬가지입니다. 수명이 다 된다면 성능이 매우 감소할 수 있기에 주기적인 상태 검사가 필요합니다. 이번 포스팅에서는 SSD, HDD 상태검사를 위한 간단한 프로그램을 소개해드리도록 하겠습니다. 프로그램은 아래 깃허브 링크에 올려놓았으니 다운받으시면 됩니다. https://github.com/wjdxo513/disk_check wjdxo513/disk_check 보조저장장치 상..

Tistory

[Windows] 내 IP주소 확인하기 + 위치추적

IP주소란? IP 주소는 Internet Protocol address, IP address의 약자로 인터넷 규약주소라고도 합니다. IP주소는 컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 특수한 번호이며 인터넷(TCP/IP)에 연결되어 있는 모든 장치들은 고유의 IP주소를 가지고 있어야 통신할 수 있습니다. 내 IP주소 확인하기 IP주소를 확인하는 가장 대중적인 방법은 cmd창에서 ipconfig라는 명령어를 입력하는 방법입니다. 1. 윈도우 + R 을 눌러 실행창을 켠 뒤 cmd를 입력하여 명령 프롬포트창에 들어갑니다. 2. 명령 프롬포트에 ipconfig라고 입력한 뒤 Enter를 누릅니다. 3. IPv4 주소가 자신의 IP입니다. ※ 기타 네트워크 관련 도스 명령어 네트..

Tistory

[Windows] 내 IP주소 변경/수정하기

IP주소를 할당받는 방법은 자동으로 할당받는 방법과 고정으로 할당받는 방법이 있습니다. 주로 개인용 PC에서는 자동으로 할당받는 방법을 사용하고 사무용 PC에서는 고정 IP주소로 설정을 주로 합니다. 고정 IP주소 할당방법은 다음 포스팅에서 다루기로 하고. 이번 포스팅에서는 자동으로 받은 IP주소를 변경하는 방법에 대해 알아보도록 하겠습니다. 자주있는 상황은 아니지만 IP밴을 먹거나 IP우회 해야하는 등의 부득이하게 IP를 변경해야할때가 종종 있습니다. 자동으로 할당받은 내 IP주소 변경/수정하기 1. IP주소가 바뀌었는지 확인을 하기 위해 현재 내 IP주소를 조회합니다. 위 화면은 네이버에서 IP주소 조회라고 치면 뜨는 간단한 IP주소 조회방법이구요. 변경전 제 IP주소는 위와 같습니다. 2. 시스템 ..

Tistory

[Windows] 윈도우10 안전모드로 진입하는 다양한 방법 총정리

컴퓨터를 사용하다 보면 운영체제가 부팅되지 않는 경우가 종종 있습니다. 이럴 경우 문제 해결을 위해 안전 모드로 부팅을 해볼 필요성이 있습니다. 안전 모드로 부팅을 하였을 경우 시스템을 부팅에 필요한 최소한의 파일과 드라이버만 사용하여 부팅을 하기에 일반 모드로는 부팅이 되지 않더라도 안전 모드로는 부팅이 되는 경우가 많은데요. 안전 모드에서 어떤 문제점이 발생했는지 진단도구를 활용하여 확인을 해보거나 문제 해결을 위해 최근에 설치한 소프트웨어를 삭제하는 등의 조치를 취할 수 있습니다. ※ 안전모드란? 안전 모드(문화어: 안정방식)는 마이크로소프트 윈도나 맥 OS X, 몇몇 리눅스 배포판 등 몇몇 컴퓨터 운영 체제를 진단하기 위한 모드로, 전자 장비에 이상이 생겼을 때 주로 실행된다. 안전 모드로 부팅되..

Tistory

[Windows] 윈도우10 안전모드 부팅 해제 방법

컴퓨터가 계속 안전모드로 부팅을 권유한다면 컴퓨터에 문제가 있을 가능성이 많습니다. 안전모드는 부팅에 필요한 최소 옵션만 세팅을 하기때문에 컴퓨터 오류를 수정하기 최적의 모드입니다. 그러므로 컴퓨터에 이상이 있을경우 계속 안전모드상태로 문제를 해결하는 편이 좋습니다. 하지만 컴퓨터에 전혀 문제가 없는데도 불구하고 계속 안전모드로만 부팅이 된다면 세팅상의 실수가 아닌지 의심해보아야 합니다. 시스템 구성(System Configuration)에서 부팅 세팅을 안전 부팅으로 해두었다면 이유를 막론하고 계속 안전 모드로만 부팅되기 때문입니다. 반대로 안전모드로 진입하고 싶으신분들은 아래 글을 참조 바랍니다. [Windows] 윈도우10 안전모드로 진입하는 다양한 방법 총정리 윈도우10 안전모드 진입 해제 방법 ..

Tistory

[Windows] 윈도우10 바탕화면 아이콘 사라짐 문제 해결방법

윈도우 컴퓨터를 사용하는 분들 바탕화면에 자신이 주로 사용하는 프로그램의 아이콘을 두고 사용하실 텐데요. 혹시 윈도우 컴퓨터를 사용하다가 바탕화면에 있는 아이콘들이 사라진 적이 있으신가요? 저도 뭘 잘못 건드렸는지 바탕화면의 아이콘이 모두 날아가버렸습니다. 윈도우10 바탕화면 아이콘 사라짐 해결방법 바탕화면의 전체 아이콘이 보이지 않을 경우 1. 바탕화면 오른쪽 클릭 -> 보기 -> 바탕화면 아이콘 표시를 체크합니다. 2. 사라진 아이콘이 표시되는것을 확인하실 수 있습니다. 바탕화면의 기본 아이콘 (내 PC, 휴지통, 내문서, 제어판, 네트워크)이 사라졌을 경우 1. 바탕화면 오른쪽 클릭 -> 개인 설정 화면으로 들어갑니다. 2. 좌측 탭 바에서 테마를 선택한 후 오른쪽 관련 설정에 보이는 바탕 화면 아..

Tistory

[Windows] 윈도우10 다크모드 설정방법

장시간 컴퓨터를 사용해야 하는 사용자들의 눈에 대한 피로감을 줄이기 위해 최근 여러기업에서 다크모드라는 기능을 도입하고 있습니다. 장시간 작업을 해야하는 프로그램들은 대부분 눈의 피로를 줄일 수 있는 다크모드를 지원하고 있는데요. 마이크로소프트 윈도우 10에서도 RS5 버전부터는 다크모드를 지원하고 있다고 합니다. 필요하신 분들은 사용하시길 바랍니다. ※ 다크모드란? 다크모드는 기존에 흰색을 바탕으로 만들어진 PC나 모바일 배경 화면을 검은색을 배경으로 반전시킨 화면 디자인을 말한다. 다크모드가 인기를 끌게 된 가장 큰 원인은 디스플레이 화면에 지친 '눈' 때문이다. 스마트폰이 보편화되면서 사람들은 디스플레이에서 눈을 뗄 틈이 없게 됐다. 미국에서 실시된 조사에 따르면 2000년만해도 사람들이 온라인에서..

Tistory

[Windows] 윈도우10 야간모드 설정방법 (블루라이트 차단)

혹시 "어두운곳에서 컴퓨터하지마라, 스마트폰 하지마라"는 어른들의 말을 들어보신적이 있으신가요? 이런 말을 뒷받침할 만한 연구가 있었습니다. 바로 스마트폰과 책을 밝은 곳과 어두운 곳에서 20분간 보았을 때 눈피로도를 비교한 연구입니다. 눈 피로도 연구결과 결과는 어두운곳에서 스크린을 볼 때는 밝은 곳에서 스크린을 볼 때보다 눈의 피로도가 2배이상 증가하는 것으로 나타났습니다. 결론적으로 어두운 곳에서 갑자기 밝은 화면을 보게 되면 동공이 급격히 작아지게 되어서 눈에 무리가 가게 된다는 것입니다. 이렇듯 어두운곳에서의 장시간 밝은 화면에 대한 노출은 눈에 큰 피로감을 줍니다. 특히 블루라이트라고 불리우는 청색광이 눈 건강에 악영향을 주는데요. 이런 눈에 대한 피로감을 줄이기 위해 윈도우 10에는 야간모드..

Tistory

[Web] 간단하게 영상/미디어 파일을 편집할 수 있는 사이트 (자르기, 이어 붙이기)

영상편집 프로그램을 다운받지 않고 간단하게 영상을 편집할 수 있는 방법은 없을까요? 있습니다. 물론 프리미엄 프로나 파이널컷처럼 전문적인 영상편집 프로그램에서처럼 다양한 기능은 제공되지 않겠지만 간단한 영상편집 같은 경우에는 아래에 링크되어있는 사이트에서 수정이 가능합니다. 영상 / 음원편집사이트 mp3cut.com 사용법 일단 웹사이트로 들어가야겠죠? 링크는 아래와 같습니다. https://mp3cut.net/ko/ 1. 사이트에 접속하셔서 상단바에 탭중에 Video Cutter라는 탭에 들어갑니다. 그런뒤 자신이 편집하고 싶은 영상을 작업창에 올려주세요. 2. 영상을 편집합니다. 기능은 영상자르기, 영상회전 이정도가 있는것 같네요. 확실히 기능면에서 많이 떨어지네요. 단순히 영상길이 수정만 하고싶으신..

Tistory

[Web] 특수문자 코드로 바꿔주는 사이트 (HTML, XML, JSON 등)

마크업기반의 코드에서는 특수문자가 제대로 출력이 되지 않는경우가 많습니다. 많은 특수기호를 브라우저에서 코드의 일부분으로 인식하기때문입니다. 부등호() 같은 경우가 대표적이죠. 마크업 언어에서 부등호는 태그의 시작과 끝을 의미하기에 이것을 코드로 치환해주지않으면 에러가 발생할 수 있습니다. 특수문자 코드는 아래 사이트에서 확인하실 수 있습니다. https://www.codetable.net/ 특수문자를 각종 언어의 코드로 바꿔주는 웹 사이트 코드표를 찾아가면서 특수문자를 하나하나 코드로 바꿔주기란 매우 귀찮습니다. 하지만 아래에 소개해드릴 홈페이지를 이용하면 코드를 일일히 찾아보지 않아도 특수문자를 바로 코드로 변환시켜 알려줍니다. 사이트 주소는 아래와 같습니다. https://www.percederbe..

Tistory

[Web] 부등호(< , >)를 < , > 로 바꿔주는 사이트

마크업기반의 코드에서는 부등호(< , >)가 인식되지 않습니다. html, xml같은 마크업기반의 언어에서는 부등호를 태그의 시작과 끝으로 인식을 하기때문입니다. 대표적으로 Spring Mybatis의 xml에서 부등호를 코드로 치환해주지 않고 그냥 쓰게되면 illegalargumentexception이라는 매퍼오류가 뜨는것을 예로 들 수 있습니다. 마크업기반의 언어에서 부등호를 사용하기 위해서는 부등호를 코드로 치환해주어야 합니다. 표현 기호 기호의 코드값 뜻 < < 오른쪽으로 열린 부등호 A < B로 표현할 시 B는 A보다 크다라는 뜻으로 사용 마크업 기반의 코드에서 태그의 시작기호 사용 > > 왼쪽으로 열린 부등호 A > B로 표현할 시 A는 B보다 크다라는 뜻으로 사용 마크업 기반의 코드에서 태그..

Tistory

[Web] 색상조합 / 색상테마 추천해주는 사이트 총정리

노력보다 재능이 더 많이 필요한 영역, 공부하면 할수록 더 어려운 영역 바로 디자인인것 같습니다. 어플리케이션을 만들거나 웹사이트를 만들때 하다못해 PPT를 만들때도 디자인이 꼭 들어갑니다. 디자인은 생각보다 중요합니다. 오히려 기능보다 중요하다고 생각될때도 있습니다. 기능이 아무리 좋아도 사용하기 싫게 생긴 디자인이라면 소비자들의 외면을 받기 마련입니다. 애플이나 삼성같은 글로벌기업에서 나온 전자기기들의 후기도 기능보다는 디자인을 평하는 댓글들이 더 많은것을 보면 간접적으로 디자인이 얼마나 중요한지 실감케합니다. 이렇게 중요한 디자인을 잘하기 위한 요소는 어떤것이 있을까요? 개인적인 생각에 디자인에서 매우 중요한부분이 바로 컬러조합이 아닐까 생각합니다. 어플리케이션을 만들때나 사이트를 만들때 고민하는 ..

Tistory

[Web] 집중력 향상 음악 / 공부할때 듣는 음악 사이트 총정리 (백색소음)

음악을 들으면서 공부를 해도 될까요? 어떤사람은 음악을 들으면 집중력이 떨어진다고 하고 또 다른 사람들은 음악이 오히려 집중도를 키운다고도 말합니다. 누구의 말이 맞을까요? 연구결과에 따르면 일반적인 음악을 들으면서 공부를하면 집중도가 떨어지지만 백색소음을 들으며 공부를 했을경우 그렇지 않았을때와 비교하여 30%정도의 집중력 향상의 결과가 있다고 합니다. 카페에서 공부가 더 잘된다고 느끼는 경우가 많은데 그 이유도 바로 카페에서 백색소음이 나고 있기 때문이죠. 이번 포스팅에서는 이러한 백색소음을 들을 수 있는 사이트들을 소개하고자 합니다. ※ 백색소음이란? 백색잡음(白色雜音) 또는 화이트 노이즈(영어: white noise)이라고 불리며 물리적으로 전도체 내부에 있는 이산적인 전자의 자유 운동으로부터 야..

Tistory

[Web] HTML 테이블 자동으로 생성해주는 사이트

Front 개발작업을 하다보면 테이블을 생성해야 할 경우가 많은데요. 하지만 일일이 소스코드를 써가면서 테이블을 그리기란 매우 귀찮은 작업입니다. 이렇게 귀찮은 작업을 자동으로 해주는 사이트가 있습니다. Tables Generator라는 사이트입니다. 해당 사이트는 HTML 뿐만 아니라 LaTeX, Text, Markdown 등 매우 다양한 포맷의 테이블 소스코드를 자동으로 만들어주는 사이트입니다. 버튼 몇개만 간단히 눌러주면 알아서 스타일까지 입혀주기에 Front개발 작업시간을 비약적으로 줄일 수 있답니다. 테이블 자동으로 생성해주는 사이트 Tables Generator 사이트 주소는 아래와 같습니다. http://www.tablesgenerator.com/html_tables 최상단에는 메뉴를 선택할..

Tistory

[Web] 개발자 커뮤니티 사이트 총정리

개발자로 살아남기 위해서는 빠른 기술의 변화 속도를 따라잡아야 합니다. 빠른 기술의 변화로 인해 전혀 새로운 패러다임의 영역을 공부해야 할 때도 있고 지금껏 배워왔던 기술들이 필요없어질 수도 있습니다. 기술 트렌드의 변화는 개발자들에게 많은 영향을 줍니다. 이러한 변화에 적응하려면 그만큼 많은 정보를 보고 받아들여야 하는데. 저는 여러 개발자들과의 대화를 통해 가장 많은 지식을 습득한다고 생각합니다. 혼자서만 묵묵히 개발하다 보면 어느 순간 내가 우물 안의 개구리가 되어가고 있다는 느낌을 받을 때도 트렌드에 뒤처진다는 느낌도 받을때가 있는데 그러지 말고 많은 개발자들의 고충은 무엇인지 관심사는 무엇인지 직접 보고 공유하면서 정보를 습득하는 것도 좋은 방법이라 생각됩니다. 이번 포스팅에서는 이러한 개발자들..

Tistory

[C언어] switch문 사용법 & 예제 총정리

조건문 switch문 switch문은 if문과 같이 조건 제어문에 속합니다. 하지만 switch문은 if문처럼 조건식이 =와 같은 이상, 이하, 초과, 미만 같은 부등식이 사용될 수 없습니다. if문은 조건식이 true일 경우에 블록이 실행된다고 하면 switch문은 비교할 변수가 어떤 값을 가지냐에 따라 실행문을 선택됩니다. 오직 ==만 비교할 수 있는것인셈입니다. 그러므로 모든 switch문은 if문으로 바꿀 수 있지만 if문에서 부등식이 사용된 경우에는 switch문으로 치환하실 수 없습니다. 하지만 switch문을 사용함으로써 if문보다는 좀 더 코드의 가독성이 좋게끔 작성하실 수 있고 if문보다 미세하게 switch문이 빠르기에 switch문으로 작성할 수 있는 코드가 있다고하면 if문보다 sw..

Tistory

[C언어] while문 사용법 & 예제 총정리

반복문의 종류 반복문의 종류로는 for문, while문 do-while문이 있습니다. 어떤 상황이냐에 따라 반복문의 문법을 결정하여 코딩을 하게 되는데요. for문과 while문은 서로 변환이 가능하기 때문에 반복문을 작성할 때 어느 쪽을 선택해도 상관은 없습니다만 for문은 반복횟수를 명확히 알고 있을 때 주로 사용하고 while문은 조건에 따라 반복 횟수를 결정해야 할 때 주로 사용하게 되는 것 같습니다. while문과 do-while문의 차이점은 조건을 먼저 검사하느냐 나중에 검사하느냐만 다를 뿐 기본적인 로직은 같습니다. while문 while문은 조건식이 true일 경우에 계속해서 반복하는 문법입니다. 조건식에는 비교 또는 논리 연산식이 줄로 오는데 조건식이 false가 되면 반복을 멈추고 wh..

Tistory

[C언어] for문 사용법 & 예제 총정리

반복문 종류 반복문의 종류로는 for문, while문 do-while문이 있습니다. 어떤 상황이냐에 따라 반복문의 문법을 결정하여 코딩을 하게 되는데요. for문과 while문은 서로 변환이 가능하기 때문에 반복문을 작성할 때 어느 쪽을 선택해도 상관은 없습니다만 for문은 반복횟수를 명확히 알고 있을 때 주로 사용하고 while문은 조건에 따라 반복 횟수를 결정해야 할 때 주로 사용하게 되는 것 같습니다. while문과 do-while문의 차이점은 조건을 먼저 검사하느냐 나중에 검사하느냐만 다를 뿐 기본적인 로직은 같습니다. do-while은 솔직히 잘 쓰지는 않는 것 같아요. 대부분 for문과 while문을 많이 쓰게 되는데 특히 for문을 가장 많이 사용하게 됩니다. 그 이유는 for문이 while..

Tistory

[C언어/C++] 별찍기 예제 (For문 연습)

대표적인 for문 연습 방법인 별찍기에 대해 포스팅해보려합니다. 별찍기는 반복문을 사용해서 여러가지형태로 별(*)을 출력하는 말하는데요. 기본적인 사각형, 삼각형 이런것은 쉽게 구현이 가능하지만 피라미드, 마름모, 모래시계 이런것들은 생각보다 까다로워요. 특히 처음 반복문을 접하시는 분들은 많이 힘들어 하실거에요. 그래서 이번 포스팅에서는 상대적으로 쉬운 사각형, 삼각형부터 상대적으로 어려운 피라미드, 나비, 마름모까지 한번 만들어서 그 소스를 포스팅해보자 합니다. 사각형 만들기 for(int i=0;i

Tistory

[C언어] Visual Stdio 2019 무료 설치 / 다운로드

전세계에서 가장 인기가 있는 IDE는 어떤것일까요? 2017년 IT_WORLD에 따르면 가장 인기있는 IDE로 비쥬얼 스토디오로 무려 22%의 점유율을 가지고 있다고 합니다. 특히 C계열에서는 대부분의 개발자들이 이 비쥬얼 스튜디오를 사용합니다. 마이크로 소프트웨어에서 배포한 비쥬얼 스튜디오는 C언어와 완벽한 궁합을 자랑합니다. 마이크로소프트가 직접 개발한 C#같은 경우에는 100% 비쥬얼 스튜디오를 사용한다고해도 과언이 아닐것입니다. 이왕 개발 언어를 공부를 할거면 가장 많이 사용하는 IDE로 공부를 하는것이 가장 좋을듯합니다. IDE를 잘다루는것도 실력이니까요. 이번 포스팅에서는 Visual Stdio 2019 설치방법에 대해 알아보도록 하겠습니다. 통합 개발 환경(IDE)은 Integrated De..

Tistory

[Web] 헤어진 커플사진에서 애인의 모습을 지울수 있는 서비스

살아가면서 재수가 좋으면 여자친구 혹은 남자친구와 사귀게되고 수많은 추억을 남기게 됩니다. 또 그 수많은 추억을 사진으로 남기게 되죠. 하지만 이 수많은 사진들은 애인과 헤어지는 순간 바로 애물단지로 바뀌어버립니다. 내가 아무리 잘나와도 인생사진을 찍어도 이것을 지워야하나 말아야하나 수차례 고민을 하게 됩니다. 이 문제를 해결하기 위해서 나온 영국의 한 서비스가 있습니다. editmyex라는 서비스입니다. 저같은 경우에는 여자친구와 찍은 사진들은 헤어지고 난 후 전부 삭제해버리는 스타일인데요. 얼마전 컴퓨터를 정리하던 도중 옛날에 앨범으로 만들려고 따로 빼놓은 전 여자친구와 찍은 사진들을 다수 발견하였습니다. 2014년도에 찍은 사진이니 무려 5년전 사진이군요. 이 사진들을 다 지우려고 하니 조금 아깝더..

Tistory

[Web] 저작권 없는 상업용 무료 이미지 다운로드 사이트 총정리(2024년)

프로그램이나 애플리케이션을 만들다 보면 디자인이라는 요소가 분명히 들어가게 되어있는데요. 이 디자인이라는 영역은 시간도 많이 잡아먹는 작업입니다. 또 미술 쪽으로 재능이 없다면 애초에 하지도 못하는 디자인을 배워서 하기보다는 기존에 이미 되어있는 디자이너의 작품이나, 사진, 혹은 그림을 활용하면 디자인에 소요되는 시간을 획기적으로 단축할 수 있습니다. 오늘은 제가 이때까지 디자인을 하면서 참고했었던 여러 가지 사이트들을 소개해드리려 합니다. 디자인할 때 꼭 필요한 저작권 없는 무료 이미지 사이트 정리 픽사베이 (https://pixabay.com/) 별점 : 아마 무료이미지 사이트 중에 가장 유명하지 않을까 싶습니다. 무려 160만 개의 이미지와 비디오가 저장되어 있다고 합니다. 모두 상업적으..

Tistory

[Web] 저작권 없는 무료 픽토그램 다운로드 사이트 모음(2024년)

픽토그램이란? 픽토그램이란 픽토(picto)와 전보를 뜻하는 텔레그램(telegram)의 합성어로, 무언가 중요한 사항이나 장소를 알리기 위해, 그 어떤 사람이 보더라도 같은 의미로 통할 수 있는 그림으로 된 언어체계입니다. 디자인을 할 때 픽토그램은 굉장히 유용하게 쓰입니다. 디자인 측면에서 특정 기능이 있을 때 그 기능을 글로 표현하는 것보다는 아이콘으로 간결하게 표현하는 것이 좀 더 깔끔하게 보이기 때문이죠. 위와 같이 팔로우 기능이 있다고 예로 들어보겠습니다. 한눈에 봐도 왼쪽부터 차례대로 페이스북, 인스타그램, 트위터라는 것을 알 수 있습니다. 글귀로 페이스북, 인스타그램, 트위터 이렇게 쓰는 것보다 픽토그램을 쓰는 것이 훨씬 깔끔합니다. 이처럼 픽토그램은 아이콘만 봐도 직관적으로 무슨 기능인지..

Tistory

[Web] 저작권 없는 무료 영상 다운로드 사이트 총정리(2024년)

유튜브가 뜨면서 개인 영상제작에 관해서도 관심도가 많이 증가하고 있습니다. 하지만 많은 사람들이 자신이 원하는 콘텐츠를 영상으로 만드는 것에 대해 어려움을 겪습니다. 좀 더 쉽게 영상을 제작할 수 있는 한 가지 방법을 제시하자면 인터넷에 돌아다니는 무료 동영상들을 편집해서 사용하신다면 영상제작에 큰 도움이 될 수 있습니다. 이번포스팅에서는 영상제작에 도움이 될만한 무료 영상 공유사이트에 대해 알아보도록 하겠습니다. 무료 영상 다운로드 사이트 총정리 픽사베이 비디오 (https://pixabay.com/videos/) 가장 유명한 영상공유 사이트는 픽사베이입니다. 무료 이미지 공유사이트도 픽사베이였는데 영상도 제일 큰곳은 픽사베이네요. 공유사이트의 최강자인 듯합니다. 4K와 HD버전으로도 다운로드하실 수 ..

Tistory

[Web] 텍스트를 음성으로 변환해주는 사이트 총정리(2024년)

유튜브를 보다 보면 나레이션 없이 자막으로만 이루어져 있는 영상들을 종종 만나볼 수 있는데요. 이 경우 해당영상을 시청자입장에서 자막을 계속 보고 있어야 한다는 불편함이 있을 수 있습니다. 유튜브 프리미엄 고객의 증가로 인해 라디오처럼 듣는 분들에게는 정말 최악이겠죠. 하지만 육성으로 나레이션을 한다는 것은 생각보다 어렵습니다. 저희가 성우나 아나운서가 아닌 일반인이 발성이나 목소리를 마치 프로처럼 낸다는 것은 현실적으로 매우 힘듭니다. 여기 도움을 줄만한 사이트가 있습니다. 텍스트만 넣어주면 알아서 척척 음성으로 바꿔주는 사이트들입니다. 잘 짜여진 대본을 음성변환을 하여 동영상에 삽입해 준다면 단순히 자막으로만 구성되어 있는 동영상에 비해 조금이나마 좋은 퀄리티의 영상을 제작할 수 있지 않을까 생각해 ..

Tistory

[Web] 간단하게 음원/음성 파일을 편집할 수 있는 사이트 (자르기, 이어 붙이기)

이전 포스팅에서 텍스트를 음성파일로 변환해주는 사이트를 알아보았습니다. [Web] 텍스트를 음성으로 변환해주는 사이트 총정리 이렇게 텍스트를 음원파일을 만들었으면 이 음원을 수정을 해야 할 텐데요. 음원 편집 프로그램을 다운로드하여서 작업하는 방법이 가장 좋을 테지만 간단한 음원 이어 붙이기나 음원 자르기 같은 경우에는 프로그램을 다운로드하지 않고서도 아래에 링크되어있는 사이트에서 수정이 가능합니다. 영상 / 음원편집사이트 mp3cut.com 사용법 일단 웹사이트로 들어가야겠죠? 링크는 아래와 같습니다. https://mp3cut.net/ko/ 오디오 자르기 (음성파일 자르기) 1. 상단 1시방향에 있는 메뉴에서 Audio Cutter라는 메뉴를 선택해주시고 파일 선택을 선택합니다. 2. 오디오 양끝의 ..

Tistory

[Web] 음원/영상 파일 확장자 변경해주는 사이트

가끔 영상파일이나 미디어파일의 파일 형식을 바꿔야 할 경우가 있습니다. 프로그램을 다운받아서 할 수도 있지만 한번만 사용할 기능을 위해서 프로그램을 다운받으면 굉장히 번거롭게 느껴집니다. 이러한 고민을 해결해 줄 수 있는 사이트가 있습니다. 이전 포스팅에서 설명했던 mp3cut.com에서 이 기능을 제공합니다. mp3cut.com에서는 음성이나 미디어 파일의 확장자를 바꿔주는 기능말고도 다양한 기능을 제공합니다. 영상 / 음원편집사이트 mp3cut.com 사용법 일단 웹사이트로 들어가야겠죠? 링크는 아래와 같습니다. https://mp3cut.net/ko/ 변환해주는 방법은 매우 간단합니다. 오디오파일의 확장자 변경을 원하시면 오디오 변환기, 영상파일의 확장자 변경을 원하시면 비디오 변환기를 각각 12시..

Tistory

[Algorithm] 소수의 합 구하기

임의의 정수를 입력받아 그 안에 포함된 소수의 합을 구하기 입력받은 숫자 X의 범위에 속하는 모든 소스의 합계를 구하려면 숫자 2에서 X까지 증가시키면서 각각의 숫자가 소수인지를 판별한 후, 그 수가 소수일 때만 합계에 누적시키면 됩니다. [C언어] 소수를 판별하는 알고리즘 C언어 / C++ 코드 #include main(){ int a, sum, i, j; scanf("%d",&a); //정수형 변수 a에 정수를 입력받습니다. sum=0; i=2; j=2; while(1){ //무한루프 j=2;; while(i%j!=0) //i를 j로 나눈 나머지가 0 이아니라면 반복문을 수행합니다. j++; if(i==j){ //i와 j가 같으면 sum의 값에 i를 누적시킵니다. sum+=i; } if(i

Tistory

[Algorithm] 소수의 개수 구하기

배열 A[99]에 2~100 사이의 정수를 기억시킨 후 이 배열을 이용하여 소수의 개수를 구하시오. 배열에 들어있는 연속된 숫자의 소수 여부를 판별하기 위해서는 정수의 수열에서 처음 나온 소수의 배수들은 소수가 아니라는 원리를 이용합니다. 배열의 첫번째에 들어있는 2는 소수이지만 2의 배수들은 모두 소수가 아닙니다. 그러므로 2의 배수가 들어 있는 위치에는 모두 0을 채워 소수가 아님을 표시합니다. 소수의 판별은 배열의 해당 위치에 0이 들어 있는지만 확인하면 됩니다. C언어 / C++ 코드 #include main() { int k,i,j,m; int a[99]; k=1; do{ //배열 a에 값을 입력한다. k++; a[k-2] = k; }while(k98){ printf("%d번쨰까지의 소수의 갯수..

Tistory

[Algorithm] 최대공약수, 최소공배수 구하기

입력받은 두수의 최대공약수와 최소공배수를 구하기 최대공약수와 최소공배수를 구할 두 수 중 큰수와 작은수를 정한 뒤 큰 수를 작은수로 나누어 나머지를 구합니다. 이때 나머지가 0이면 그때의 작은수가 최대공약수이고, 원래의 두수를 곱한 값을 최대공약수로 나눈 값이 최소공배수입니다. 만약 큰수를 작은수로 나누었을 때, 나머지가 0이 아니면, 그떄의 작은 수를 큰수로 하고 나머지를 작은수로 하여 나머지가 0이 될때까지 반복합니다. 더 빠른 최대공약수 구하는 유클리드 호제법이 궁금하시다면 아래 글을 참고해주세요. [Algorithm] 유클리드 호제법 - 최대공약수(GCD) 구하기 C언어 / C++ 코드 #include main() { int a,b,big,small,mok,nmg,gcm,lcm; scanf("%d..

Tistory

[Algorithm] 입력받은 수의 약수 구하기

정수를 입력받아 약수를 구해 출력하세요 어떤수 X를 1부터 X까지 차례대로 나누어 나머지가 0이 되게 하는 제수들이 X의 약수입니다. 예를 들어 10의 약수는 10을 나누었을 떄 나머지가 없게 하는 수이므로 1, 2, 5, 10입니다. C언어/C++ 코드 #include main() { int a[100];\ int b, mok, nmg, i; scanf("%d",&b); int c = 0, d = -1; while(1){ c++; if(c

Tistory

[Algorithm] 입력받은 수를 소인수 분해하기

정수를 입력받아 소인수를 구해 출력하기 어떤 수를 소인수 분해하려면 입력받은 수를 2부터 차례대로 입력받은 수(NUM)의 제곱근까지의 숫자로 나누어 떨어지는지를 계산하시면 됩니다. 제곱근까지의 수 중 입력받은 수(NUM)을 처음으로 나누어 떨어지게 하는 수가 있으면 그 수는 소수이고, 입력받은 수(NUM)는 소인수가 됩니다. 소인수를 구했으면, 그때의 몫을 입력받은 수(NUM)에다가 치환하고 다시 NUM의 제곱근까지의 숫자로 나누는 작업을 반복합니다. 만약 제수가 NUM의 제곱근보다 커지면 그떄는 몫인 NUM자체가 그 수의 소인수가 됩니다. C언어 / C++ 코드 #include #include main() { int num,b,c,d,mok,nmg; int a[100]; scanf("%d",&num);..

Tistory

[Algorithm] 입력받은 10진수를 2진수로 변환하기(진법변환)

입력 받은 10진수를 2진수로 변환하기 10진수를 2진수로 변환하려면 10진수를 2로 나누어 몫 과 나머지를 구한 후 나머지는 출력할 배열에 저장하고 몫은 또 2로나누어 나머지를 구하여 출력할 배열에 저장하는 과정을 몫이 0이 될때까지 무한반복 후 몫이 0이되었을경우 저장한 출력배열을 거꾸로 출력시키면 됩니다. C언어 / C++ 코드 #include main() { int num, num2, b, mok, nmg, i; int a[10]; scanf("%d",&num); num2 = num; b = -1; do{ b++; mok = num/2; nmg = num-mok*2; a[b] = nmg; num = mok; }while(mok!=0); printf("%d를 2진수로 변환한 값 = ",num2); ..

Tistory

[Algorithm] 입력받은 2진수의 보수 구하기

입력받은 이진수의 보수구하기 1의 보수는 0은 1로 1은 0으로 변경하면 되고, 2의 보수는1의 보수에 1을 더하면 됩니다. 즉 01100의 1의 보수는 10011이고, 2의 보수는 10100입니다. 이 로직을 어떻게 알고리즘으로 구현하느냐가 관건인데요. 1의 보수를 if문을 통해서 구해도 되지만 0은 1로, 1은 0으로 변환할때는 1에서 변환할 값을 그냥 빼주면 1의 보수를 좀 더 간편하게 구하실 수 있습니다. 2의 보수를 구할때는 1의 보수에 1을 더하면 되는데 이진수의 각자리가 배열의 각 요소에 분리되어 있으므로 맨 오른쪽 배열의 값에 1을 더해서 만약 맨 오른쪽 배열의 수가 1을 초과하면 앞자리 수로 1을 반올림 해줍니다. C언어/C++ 코드 #include main() { int a[5],b1[..

Tistory

[Algorithm] 입력받은 2진수를 그레이코드로 변환하기

입력받은 이진수를 그레이코드로 변환하기 이진수를 그레이 코드로 변환할때는 첫번째 그레이 비트는 이진수 비트를 그대로 내려쓰고, 두번째 그레이 비트부터는 변경할 이진수의 해당번째 비트와 그 왼쪽의 비트를 XOR연산을 하여 내려적습니다. [C언어] 입력받은 그레이코드를 2진수로 변환하기 C언어 / C++ 코드 #include main(){ int i; int input[4], cont[4]; printf("이진수 입력 :"); for(int i=0; i

Tistory

[Algorithm] 입력받은 그레이코드를 2진수로 변환하기

입력받은 그레이코드를 2진수로 변환하기 그레이 코드를 이진수로 변환할 때는 첫번째 이진수는 그레이 비트를 그대로쓰고, 두번째 이진수 비트부터는 왼쪽에 구해놓은 2진수와 변경할 그레이코드를 XOR연산하여 씁니다. [C언어] 입력받은 2진수를 그레이코드로 변환하기 C언어 / C++ 코드 #include main(){ int i; int input[4], cont[4]; printf("그레이코드: "); for(int i=0; i

Tistory

[Algorithm] 이진탐색 알고리즘

이진탐색이란? 이진탐색(이분검색)은 말 그대로 검색할 자료를 반씩 나누어 그 중간값을 찾는 대상값과 비교하는 작업을 반복하여 자료를 찾는 검색을 뜻하며 빠른속도로 자료를 찾을 수 있습니다. 단 이진탐색을 하기위해서는 데이터가 정렬되어있어야 합니다. 이진탐색 과정 이진탐색을 할 데이터들이 위와 같이 정렬되어있다고 가정하고 숫자 7을 찾는 이진탐색과정을 알아보겠습니다. 1. 첫번째 주소와 마지막 주소의 위치를 활용하여 중간 위치를 계산합니다. 중간위치 = (0+9)/2 = 4.5 -> 소수점절삭 -> 4 2. 중간위치 4번째주소에 있는 값 8이 찾으려는 값인지 확인합니다. 7은 8보다 작으므로 찾으려는 값의 범위는 0~4번째 주소입니다. 3. 찾으려는 범위의 첫 번째 주소와 마지막 주소의 위치를 이용하여 중..

Tistory

[C언어] if문 사용법 & 예제 총정리

조건문 if문 If문은 조건식의 결과에 따라 중괄호 { } 로 묶어놓은 블록이 실행여부가 결정되는 조건문입니다. 조건식에는 true 또는 false값을 산출할 수 있는 연산식이나 boolean변수가 올 수 있습니다. 조건식이 true면 블록을 실행하고 false면 블록을 실행하지 않습니다. C언어에서 0은 false(거짓)로 0이 아닌 나머지 값은 모두 true(참)로 인식합니다. if문 문법 //문법 if(조건식){ 실행문.... } //사용법 if(1){ printf("if문 예제"); } 만약 조건식이 true가 될때 실행해야 할 문장이 하나밖에 없다면 중괄호 {}를 아래와 같이 생략할 수도 있습니다. //중괄호 {} 생략 if(1) printf("if문 예제") if문 예제 #include int..

Tistory

[H/W] 주 기억장치의 종류와 특징

주기억장치란? 주기억장치는 CPU가 직접 접근하여 처리할 수 있는 고속의 기억장치(Memory)로 현재 수행되는 프로그램과 데이터를 저장하고 있습니다. 종류에는 롬(ROM)과 램(RAM)이 있습니다. ROM(Read Only Memory) ROM은 기억된 내용을 읽을 수만 있는 기억장치로서 일반적으로 쓰기는 불가능 합니다. 전원이 실제로 꺼져도 기억된 내용이 지웢지ㅣ 않는 비휘발성 메모리입니다. 실제로 ROM은 주기억장치로 사용되기보다는 주로 기본 입,출력 시스템(BIOS), 자가 진단 프로그램(POST)같은 변경 가능성이 희박한 시스템 소프트웨어를 기억시키는데 이용합니다. ROM의 종류와 특징 종류 특징 MASK ROM 제조공장에서 프로그램화하여 생산한 ROM으로, 사용자가 내용을 변경시킬 수 없습니다..

Tistory

[H/W] 보조기억장치의 종류와 특징

보조기억장치란? 보조기억장치는 주기억장치의 단점을 보완하기 위한 기억장치입니다. 보조기억장치는 주 기억장치에 비해 속도는 느리지만 전원이 차단되어도 내용이 그대로 유지되고 저장용량이 크다는 장점이 있습니다. 보조기억장치의 특징 중앙처리장치와 직접 자료 교환이 불가능합니다. 접근시간이 오래걸립니다. 일반적으로 주기억장치에 데이터를 저장할 때는 DMA방식을 사용합니다. CPU가 직접 접근할 수 없습니다. 여러가지 보조기억장치의 종류 자기테이프 자기테이프에는 주소의 개념이 없고, 처음부터 차례대로 처리하는 순차처리만 할 수 있는 대용량 저장 매체입니다. 평균처리시간이 가장 깁니다. 가격이 저렴하고 용량이 커서 자료의 백업용으로 많이 사용합니다. 자성물질이 코팅된 얇은 플라스틱 테이프를 동그란 릴에 감아 놓은 ..

Tistory

[H/W] 캐시메모리란 무엇인가?

캐시메모리란 무엇인가? 캐시 메모리는 CPU의 처리속도와 주기억장치의 접근 속도 차이를 줄이기 위해 사용하는 고속 Buffer Memory입니다. 캐시메모리의 특징 캐시는 주기억장치와 CPU사이에 위치하며, 자주 사용하는 프로그램과 데이터를 기억합니다. 캐시 메모리는 메모리 계층 구조에서 가장 빠른 소자이며, 처리속도가 거의 CPU의 속도와 비슷할 정도의 속도를 가지고 있습니다. 캐시메모리를 사용하면 주 기억장치를 접근하는 횟수가 줄어들어 컴퓨터의 처리속도가 향상됩니다. 캐시 주소표는 검색시간을 단축시키기 위해 주로 연관기억장치를 사용합니다. 캐시의 크기는 보통 수십 KByte ~ 수백 KByte입니다. 캐시메모리의 매핑 프로세스 매핑 프로세스는 주기억장치로부터 캐시 메모리로 데이터를 전송하는 방법을 말..

Tistory

[내돈내산] 카멜마운트 듀얼 모니터암 PMA-2D 사용후기

집돌이인 코딩팩토리의 취미생활은 유튜브와 영화감상입니다. 항상 어떻게 하면 좀 더 편안한 자세로 미디어시청을 할 수 있을지 항상 고민을 하고 있습니다. 이런 고민을 하던 와중에 한가지 혁신적인 아이템을 발견하게 되었습니다. 바로 모니터암이라는 제품입니다. 모니터암이 어떤 제품인가 간단하게 설명해드리겠습니다. 모니터암 대충 이런느낌입니다. 만능 가제트팔 처럼 생겼죠? 모니터암을 설치하면 모니터의 각도와 위치 높이 등등을 마음대로 조절 할 수 있습니다. 저같이 침대에 누워서 미디어를 시청하는 집돌이한테는 모니터암을 접하냐 못접하냐에 따라서 엄청난 삶의질의 변화를 느낄정도로 입니다. ※ 카멜마운트 듀얼 모니터암은 아래 링크에서 쿠팡 최저가로 구매하실 수 있습니다. 카멜마운트 듀얼모니터암 PMA-2D 설치 후기..

Tistory

[내돈내산] 삼성 갤럭시 버즈 블랙 사용후기

안녕하세요 코딩팩토리입니다. 오늘은 삼성 무선이어폰 갤럭시 버즈에 대해 리뷰를 해보려고 합니다. 저는 삼성 갤럭시 아이콘x를 작년에 산 뒤 매우 잘 사용하고 있다가 잃어버린터라 새로운 무선 이어폰이 필요했었는데 제가 삼성 핸드폰을 사용하고 있는것도 그렇고 저번 갤럭시 아이콘X를 잘 사용했었던 좋은 기억이 있기에 그냥 갤럭시 아이콘x의 후속작인 갤럭시 버즈를 삼성 디지털 프라자에가서 구매하였습니다. 갤럭시 버즈 색상 선택을 구매한 이유 갤럭시 버즈에는 총 화이트, 블랙, 옐로우 이렇게 3가지 색상이 존재하는데 저는 이중에서 블랙을 구매하게 되었습니다. 블랙을 사용한 이유는 아래와 같습니다. 1. 손때가 타도 잘 티가 나지 않는다. 무선이어폰을 끼고 뺄때는 꼭 손을 한번이상 거쳐야 합니다. 그리고 저같은경우..

Tistory

[내돈내산] 가성비 좋은 코드리스 이어폰 QCY-T2C 사용후기

저는 한달전에 인터넷 구매대행 사이트에서 QCY T2C를 약 3만원에 해외 직구했었습니다. 하지만 무슨 이유인지는 모르겠지만 계속해서 배송이 미뤄지더군요.. 그렇게 기다리기를 한달쯔음 됐을까요? 드디어 QCY-T2C가 배송이 되었습니다. 수요에 비해 공급이 따라오지 못해 배송이 지연되었다고 판매자 측에서는 말하였으나 한달은 좀 과했다는 생각이 듭니다. QCY-T2C는 QCY-T1S의 후속작인가요? QCY-T2C라고? 나는 QCY-T1밖에 모르는데 QCY-T1의 후속작인가? 라고 생각하시는 분들 있으실겁니다. 하지만 QCY-T2C는 QCY-T1S의 후속작은 아닙니다. 정확히 말씀드리자면 QCY-T2C는 QCY-T1S모델하고 같은 모델인데 어떤 매체로 판매되었냐에 따라 이름만 바뀌어져서 나오는 거라고 합니다..

Tistory

[C언어] 아두이노란 무엇인가?

아두이노란 무엇인가? 이두이노란 물리적인 세계를 감지하고 제어할 수 있는 인터랙티브 객체들과 디지털 장치를 만들기 위한 도구로, 간단한 마이크로컨트롤러(Microcontroller) 보드를 기반으로 한 오픈 소스 컴퓨팅 플랫폼과 소프트웨어 개발 환경을 말합니다. 아두이노는 다양한 스위치나 센서로부터 입력 값을 받아들여 LED나 모터와 같은 전자 장치들로 출력을 제어함으로써 환경과 상호작용이 가능한 물건을 만들어 낼 수 있습니다. 예를 들어 단순한 로봇, 온습도계, 동작 감지기, 음악 및 사운드 장치, 스마트 홈 구현, 유아 장난감 및 로봇 교육 프로그램 등의 다양한 제품들이 아두이노를 기반으로 개발 가능합니다. 또한 아두이노는 회로가 오픈소스로 공개되어 있으므로 누구나 직접 보드를 만들고 수정할 수 있습..

Tistory

[C언어] 아두이노 설치 / 다운로드 방법

이번 포스팅에서는 아두이노 IDE(통합개발환경)의 설치방법에 대해 알아보도록 하겠습니다. 아두이노 IDE는 아두이노안에 내가 짠 소스코드를 넣어줄 수 있는 아두이노에서 제공하는 굉장히 가벼운 개발 툴입니다. 소스코드작성, 컴파일, 업로드등의 기능을 지원합니다. 아두이노(IDE) 설치 / 다운로드 방법 1. 우선 아두이노 홈페이지에 접속하여 아두이노 IDE 설치파일을 받으셔야 합니다. 아두이노 공식 홈페이지 : https://www.arduino.cc/ 2. 아두이노 공식 홈페이지에 접속하면 상단에 SoftWare라는 탭이있습니다. 여기서 위의 사진과 같이 Downloads를 클릭합니다. 3. Downloads를 클릭한 뒤 스크롤을 조금 내려보시면 위와같은 화면이 있을텐데요. 자신이 사용하고있는 운영체제에..

Tistory

[Web] 가장 속도가 빠른 Https 차단 우회방법 간단한 프로그램 설치(SaveVisit)

얼마전 정부에서 검증되지 않는 Https를 차단하겠다고 선언하고 얼마지나지 않아 다수의 검증되지 않은 Https 사이트의 접속이 차단되었습니다. 현재 윈도우, 맥, 크롬, 사파리, 익스플로러 등등 모든 기기와 웹브라우저에서 편법을 쓰지 않고서는 절대 접속할 수 없는 상황이 왔는데요. 검증되지 않은 Https 사이트에 접속하려고 하면 '사이트에 연결할 수 없음 연결이 재설정되었습니다.' 라는 메시지가 뜨고 있습니다. 하지만 언제나 불가능한것은 없습니다. 차단하는 방법도 다양한 만큼 Https 차단을 뚫는 방법도 무궁무진하게 많습니다. 마치 창과 방패의 대결이랄까요..? 이번 포스팅에서는 Https차단을 뚫는 방법에 대해 알아보도록 하겠습니다. 접속차단 우회 방법 Https 검열을 우회하는 방법은 다양한 방..

Tistory

[Algorithm] 여러가지 수열의 합계 (다양한 유형)

1번문제 : 1 ~ 100까지의 합계 (1+2+3+4···+100) 0에서 1씩 증가시켜 100까지 변경되는 수열을 더하려면 두개의 변수를 선언하셔야 합니다. 변수 i에는 수열의 각항을 만들기 위하여 반복문을 사용하여 +1씩 더하여주고, 또다른 변수 Sum에는 수열의 각 항이 1씩증가할때마다 그값을 누적하여 저장하면 됩니다. C언어 / C++ 코드 #include main(){ int i,sum; //정수형변수 i와 sum을 선언 i=0; sum=0; //i와 sum을 0으로 초기화 do{ i++; //i를1씩 증가 sum +=i; //sum값에 i를 누적시켜 저장 }while(i

Tistory

[Algorithm] 팩토리얼 수열의 합계 구하기

팩토리얼 수열이란? 수학에서, 자연수의 계승 또는 팩토리얼은 그 수보다 작거나 같은 모든 양의 정수의 곱입니다. n이 하나의 자연수일 때, 1에서 n까지의 모든 자연수의 곱을 n에 상대하여 이르는 말입니다. 기호는 느낌표(!)를 사용합니다. 팩토리얼이라고 읽으며 팩토리얼을 줄여서 팩이라고 읽기도 합니다. 팩토리얼 수열의 5번째 항까지의 합계구하기 (1!+2!+3!+4!+5!) 팩토리얼의 합계를 구하는 알고리즘을 풀기 위해서는 각 항 사이에서 일정한 비율로 증가하여 곱할 값으로 사용할 증가 배수 변수 i, 증가 배수를 곱하여 수열의 각 항을 만들어 저장할 변수 Sum, 그리고 수열의 각 항인 j가 만들어질때마다 그 값을 누적할 변수 K가 필요합니다. C언어 / C++ 코드 #include main() { ..

Tistory

[Algorithm] 피보나치 수열의 합계 구하기

피보나치 수열이란? 피보나치 수열은 첫번째 항과 두번쨰 항을 더해서 세번째 항을 만들고 두번쨰 항과 세번쨰 항을 더해서 네번쨰 항을 만드는 방법으로, 계속해서 다음항을 만들어가는 수열입니다. 피보나치 수열의 10번째 항까지의 합계 구하기 3개의 변수로 먼저 첫번째 항(A), 두번째 항(B), 세번째 항(C)를 만든 후, 두번째 항(B)를 첫번째 항(A)에 치환하고 세번째 항(C)를 두번째 항(B)에 치환한 후 첫번째 항(A)와 두번째 항(B)를 더하여 다시 세번째 항(C)를 만드는 방법을 반복합니다. C언어 / C++ 코드 #include main() { int a = 1, b =1; //첫번째항, 두번쨰항 int c; //세번째항 int sum = 2, cnt = 2; //합계 sum, 항의갯수 cnt..

Tistory

[Algorithm] 소수를 판별하는 알고리즘

1보다 큰 임의의 정수를 입력하여 소수를 판별 1. 입력받은 숫자보다 작은 모든숫자를 다 나누어본다. 어떤 수 X가 소수 인지를 판별하려면 X를 2부터 X보다 작은 수(X-1)까지 차례대로 나누어 떨어지는지 검사하면 됩니다. 예컨데 5는 2,3,4,로 나누었을때 한번도 나누어 떨어지지 않으므로 소수이고, 4는 2로 나누었을때 나누어 떨어지므로 소수가 아닙니다. C언어 / C++ 코드 #include main(){ int a, i, j; scanf("%d",&a); //정수형 변수 a에 정수를 입력받습니다. i=2; j=a-1; f(a==1){ //1은 소수가 아님 printf("소수아님"); return; } while(1){ //무한루프 if(i

Tistory

[Network] 인터넷(Internet)이란 무엇인가?

인터넷이란? 인터넷(Internet)이란 TCP/IP 프로토콜을 기반으로 하여 전 세계 수많은 컴퓨터와 네트워크들이 연결된 광범위한 컴퓨터 통신망입니다. 인터넷의 특징 인터넷은 유닉스 운영체제를 기반으로 합니다. 통신망과 컴퓨터가 있는 곳이라면 시간과 장소에 구애받지 않고 정보를 교환할 수 있습니다. 인터넷에 연결된 모든 컴퓨터는 고유한 IP를 가지고 있습니다. 컴퓨터 또는 네트워크를 서로 연결하기 위해서는 브리지, 라우터, 게이트웨이가 사용됩니다. 다른 네트워크 또는 같은 네트워크를 연결하여 그 중추적 역할을 하는 네트워크로 보통 인터넷의 주가 되는 기간망을 일컫는 용어를 백본(Backbone)이라고 합니다. 인터넷 서비스 인터넷 서비스는 TCP/IP의 응용계층에서 제공하며, 중요 인터넷 서비스는 다음..

Tistory

[Network] 여러가지 네트워크 장비종류

허브 허브(Hub)는 한 사무실이나 가까운 거리의 컴퓨터들을 연결하는 장치로, 각 회선을 통합적으로 관리하며, 신호 증폭 기능을 하는 리피터의 역할도 포함합니다. 리피터 리피터는 전송되는 신호가 전송 선로의 특성 및 외부 충격 등의 요인으로인해 원래의 형태와 다르게 왜곡되거나 약해질 경우 원래의 신호 형태로 재생하여 다시 전송하는 역할을 수행합니다. OSI 참조 모델의 물리 계층에서 동작하는 장비입니다. 근접한 네트워크 사이에 신호를 전송하는 역할로, 전송 거리의 연장 또는 배선의 자유도를 높이기 위한 용도로 사용합니다. 브리지 브리지(Bridge)는 LAN과 LAN을 연결하거나 LAN안에서의 컴퓨터 그룹(세그먼트)을 연결하는 기능을 수행합니다. 데이터 링크중 MAC계층에서 사용되므로 MAC브리지라고도 ..

Tistory

[Network] 통신 프로토콜이란 무엇인가?

통신 프로토콜의 개념 통신 프로토콜(Communication Protocol)은 서로 다른 기기들 간의 데이터 교환을 원활하게 수행할 수 있도록 표준화시켜 놓은 통신 규약입니다. 통신 프로토콜은 통신을 제어하기 위한 표준 규칙과 절차의 집합으로 하드웨어와 소프트웨어, 문서를 모두 규정하는 말입니다. ※ 통신 프로토콜의 기본 요소 구문(Syntax) : 전송하고자 하는 데이터의 형식, 부호화, 신호 레벨등을 규정 의미(Semantics) : 두 기기 간의 효율적이고 정확한 정보 전송을 위한 협조 사항과 오류 관리를 위한 제어 정보를 규정 시간(Timing) : 두 기기 간의 통신 속도, 메시지의 순서 제어 등을 규정 통신프로토콜의 기능 단편화와 재결합 송신 측에서 전송할 데이터를 전송에 알맞은 일정 크기의..

Tistory

[Network] OSI의 7계층 총 정리

OSI 참조 모델이란? OSI(Open System Interconnection) 참조모델은 다른 시스템 간의 원활한 통신을 위해 ISO(국제표준화기구)에서 제안한 통신 규약(Protocol)입니다. 개방형 시스템(Open System)간의 데이터 통신 시 필요한 장비 및 처리 방법등을 7단계로 표준화하여 규정하였습니다. OSI참조 모델의 목적 서로 다른 시스템 간을 상호 접속하기 위한 개념을 규정합니다. OSI 규격을 개발하기 위한 범위를 정합니다. 관련 규정의 적합성을 조절하기 위한 공통적 기반을 제공합니다. OSI 참조 모델의 기본원칙 적절한 수의 계층으로 나누어 시스템의 복잡도를 최소화합니다. 서비스 접점의 경계를 두어 상호 작용이 적어질 수 있도록 합니다. 프로세스나 기술적인 면에서 명백히 다른..

Tistory

[Network] X.25란 무엇인가?

X.25란 무엇인가? X.25는 DTE(데이터 터미널 장치, Data Terminal Equipment)와 DCE(데이터 회선 종단장치, Data Circuit-terminating Equipment)간의 인터페이스를 제공하는 프로토콜로 통신을 원하는 두 단말장치가 패킷 교환망을 통해 패킷을 원활히 전달하기 위한 통신 절차입니다. X.25는 ITU-T에서 제정(1976년 승인)한 국제 표준 프로토콜로, 우수한 호환성을 가집니다. 연결형 프로토콜로 흐름제어, 오류 제어 등의 기능이 있습니다. 강력한 오류 체크 기능으로 신뢰성이 높습니다. 한 회선에 장애가 발생하더라도 정상적인 경로를 선택하여 우회 전송이 가능합니다. 디지털 전송을 기본으로 하므로 전송 품질이 우수합니다. 가상회선방식을 이용하여 하나의 물리..

Tistory

[내돈내산] 침대나 소파에서도 컴퓨터 사용을 가능하게 해주는 커세어 랩보드(K63용) 사용후기

혹시 소파나 침대위에서 키보드나 마우스를 사용해야 할 일이 있으신가요? 저는 주말만 되면 침대에서 못벗어나는 지박령이 되는지라 침대 위에서 컴퓨터를 할때가 많은데요. 하지만 아무리 무선 마우스, 무선 키보드를 사용한다고 해도 바닥이 평평하지가 않아 컴퓨터를 사용하기에 무척이나 불편하였습니다. 하지만 이번에 커세어 랩보드라는 제품을 구매하면서 침대위에서도 키보드와 마우스를 사용하기 매우 편리해졌습니다. 커세어 랩보드라는 제품은 다른말로 이동식 장패드라고도 말할 수 있을거 같아요. ※ 커세어 랩보드는 아래 링크에서 쿠팡 최저가로 구매하실 수 있습니다. 커세어 K63전용 랩보드 개봉기 커세어 K63전용 랩보드가 도착하였습니다. 상자는 위 사진 처럼 생겼습니다. 크기가 생각보다 크더군요. 그리고 무게도 생각보다..

Tistory

[내돈내산] 착용감 좋은 무선 헤드폰 추천 커세어 보이드 프로 사용후기

자취방에서 아무래도 방음이 완벽하지는 못해 영화나 미디어를 시청하고 있자면 시끄러운 사운드가 굉장히 신경쓰이는데요. 그래서 영화나 미디어를 시청하거나 음악을 감상할때는 제가 원하는 사운드의 크기로 소리를 높여서 시청할 수 없었습니다. 하지만 무선 헤드폰 하나만 있으면 이러한 문제를 완벽히 해결해 줄 수 있습니다. 저도 얼마전 이러한 문제때문에 무선 헤드폰을 하나 구입했습니다. 제품명은 CORSAIR VOID PRO RGB WIRELESS 입니다. ※ 커세어 보이드 프로는 아래 링크에서 쿠팡 최저가로 구매하실 수 있습니다. 커세어 보이드프로 개봉기 커세어 보이드 프로가 배송되었습니다. 저는 RGB모델을 구입하였습니다. 저는 노란색 색감이 너무 예뻐서 RGB모델을 선택하게 되었습니다. RGB와 다른 모델의 ..

Tistory

[H/W] 중앙처리장치(CPU)란 무엇인가? CPU의 구조 총정리

중앙처리장치란? 중앙처리장치(CPU: Central Processing Unit)는 사람의 두뇌와 같이 컴퓨터 시스템에 부착된 모든 장치의 동작을 제어하고 명령을 실행하는 장치입니다. 중앙 처리장치는 제어장치, 연산장치, 레지스터 그리고 이들을 연결하여 데이터를 전달하는 버스로 구성되어 있습니다. 중앙처리장치의 대표적인 구성장치 제어장치 제어장치(Control Unit)는 컴퓨터에 있는 모든 장치들의 동작을 지시하고 제어하는 장치입니다. 제어장치는 명령 레지스터에서 읽어들인 명령어를 해독하여 해당하는 장치에게 제어 신호를 보내 정확하게 수행하도록 지시합니다. 제어장치의 구성요소 명령 레지스터 : 현재 실행중인 명령어의 내용을 기억하고 있습니다. 명령 해독기(Decoder) : 명령 레지스터에 있는 명령어..

Tistory

[H/W] 여러가지 CPU 레지스터의 종류와 기능

레지스터란? 레지스터는 CPU내부에서 처리할 명령어나 연산의 중간 값 등을 일시적으로 기억하는 임시 기억장소입니다. 컴퓨터의 프로세서 내에서 자료를 보관하는 아주 빠른 기억장소라고 생각하면 되며 일반적으로 현재 계산을 수행중인 값을 저장하는데 사용됩니다. 레지스터는 메모리 계층의 최상위에 위치하면서 가장 빠른 속도로 접근이 가능하게끔 설계되어있는 메모리입니다. 여러가지 레지스터의 종류 프로그램 카운터, 프로그램 계수기 다음번에 실행할 명령어의 번지를 기억하는 레지스터로 분기 명령이 실행되는 경우 그 목적지 주소로 갱신됩니다. 명령 레지스터 현재 실행중인 명령의 내용을 기억하는 레지스터 입니다. 누산기 연산된 결과를 일시적으로 저장하는 레지스터로 연산의 중심이 되는 레지스터입니다. 상태 레지스터(Statu..

Tistory

H/W] 인터럽트의 정의와 종류 및 처리과정

인터럽트란 무엇인가? 인터럽트는 프로그램을 실행하는 도중에 예기치 않은 상황이 발생할경우 현재 실행중인 작업을 즉시 중단하고 발생된 상황을 우선 처리한 후 실행중이던 작업으로 복귀하여 계속 처리하는것을 말합니다. 일명 끼어들기라고도 합니다. 인터럽트는 외부 인터럽트, 내부 인터럽트, 소프트웨어 인터럽트로 분류하는데, 외부나 내부 인터럽트는 CPU의 하드웨어에서의 신호에 의해 발생하고 소프트웨어 인터럽트는 명령어의 수행에 의해 발생합니다. 여러가지 인터럽트의 종류와 발생원인 외부 인터럽트 외부 인터럽트는 다음과 같이 입,출력장치, 타이밍 장치, 전원 등 외부적인 요인에 의해 발생합니다. 전원 이상 인터럽트 : 정전이되거나 전원 이상이 있는경우 발생합니다. 기계 착오 인터럽트 : CPU의 기능적인 오류 동작..

Tistory

[H/W] 기억장치의 계층구조와 분류

기억장치는 컴퓨터에서 사용하는 Data나 Program을 저장하는 장치로 크게 주 기억장치와 보조기억장치로 구분됩니다. 기억장치의 계층구조 기억장치의 계층구조란 여러가지 기억장치를 속도, 용량, 성능에 따라 계층적으로 분류하는 것으로, 전체 메모리 시스템의 가격을 최소화하면서 가능한 최소의 평균접근속도를 달성하는 것이 기억장치 계층화의 목적입니다. 기억장치의 구분 구분방식 내용 내용의 보존 여부 파괴성 메모리 : 판독 후 저장된 내용이 파괴되는 메모리로 파괴된 내용을 재생시키기 위한 재 저장 시간이 필요합니다.(자기코어) 비 파괴성 메모리 : 판독 후에도 저장된 내용이 그대로 유지됩니다..(자기코어를 제외한 기억장치) 전원 단절 시 내용 소멸 여부 휘발성 메모리 : 전원이 단절되면 모든 정보가 지워지는 ..

Tistory

[제품리뷰] 전자제품 효율적으로 사는 나만의 노하우

사람들은 대부분 전자제품을 살때 고려하는 방향이 두가지가 있는것 같습니다. 바로 가성비로 갈것이냐, 프리미엄으로 갈것이냐입니다. 가성비를 추구하시는 분은 가격에 중점을 두어 저렴한 제품이지만 비교적 좋은 성능을 가진 제품을 구매합니다. 구매 프로세서는 성능 선택 -> 제품 선택 -> 가격 비교 -> 구매 이렇게들 많이 사시죠. 프리미엄을 추구하시는 분은 성능에 중점을 두어 가격은 좀 비쌀지라도 좋은 성능의 전자제품을 사고자 하는 경향이 있습니다. 구매 프로세서는 브랜드선택 -> 제품선택 -> 가격비교 -> 구매 이렇게 됩니다. 저는 둘중에 후자입니다. 개인적으로 옷은 보세를 사더라도 전자제품은 꼭 가장 좋은것을 사고자하는 욕구(?)가 있습니다. 프리미엄 제품을 좋아합니다. 다른건 몰라도 전자제품만은 브랜..

Tistory

[내돈내산] LG 울트라 와이드 모니터 34uc98 사용후기

지금까지 저는 유튜브나 넷플릭스같은 영상을 시청할때 테이블에 노트북 받침대를 올려놓고 그 위에 노트북을 거치고 누워서 영상을 시청했었는데요. ↑이게 바로 저의 영상시청 모습이랍니다. 하지만 이렇게 영상을 시청할 경우 모니터와 거리가 너무 가까워 시력이 안좋아지는 느낌에 테이블때문에 움직임이 제한되어 허리도 아프고.. 이렇게 몇년간 더 생활하다가는 몸이 다 망가지겠다고 생각되어 대형 모니터 구입을 결심하게 되었습니다. LG 울트라 와이드 모니터 34uc98을 선택한 이유 1. 일단 모니터 구매목적이 침대에 누워서 유튜브나 넷플릭스 같은 영상을 시청하는 것이였기에 무조건 대형 디스플레이를 가지고 있는 모니터를 사야만 했어요. 하지만 제 자취방의 테이블 크기가 그렇게 큰편이 아니라 무작정 큰 디스플레이는 살 ..

Tistory

[내돈내산] 무선 게이밍 마우스 커세어 다크코어(DarkCore) 사용후기

얼마전 좀 더 넓은 화면에서 작업과 영화를 보고싶어 LG 울트라 와이드 모니터 34uc98 를 구매했었습니다. 정말 좋더군요. 드디어 좀 더 멀리서 큰 화면으로 제 취미생활을 즐길 수 있게 되었습니다. 그리고 좋은 모니터를 샀으니 키보드와 마우스도 최고급으로 사고싶어졌습니다. 지름신하고의 접신은 끝이없나 봅니다 ^^;; 구글링을 조금 해보니 커세어 제품이 그렇게 좋다더군요. 허세어라고.... 저도 허세한번 부려보고 싶었습니다. 그래서 커세어 무선 기계식 키보드와 마우스를 지름지름 했습니다. 이번달은 저축은 정말 얼마 못할거같아요... 완전 망했습니다. 하지만 후회하지는 않습니다! 저는 행복을 얻었으니까요!! 마우스는 기존에 로지텍 무선 마우스를 나쁘지 않게 사용하고 있었지만 이번에 커세어 키보드를 사면서..

Tistory

[내돈내산] 무선 기계식 키보드 커세어 k63 Wireless(적축) 사용후기

오늘은 이전에 구입한 모니터와 무선 마우스에 이어 기계식 무선 키보드 커세어 k63 Wireless(적축)의 구매후기를 포스팅하겠습니다. [제품리뷰] LG 울트라 와이드 모니터 34uc98 리얼 후기 [제품리뷰] 무선 게이밍 마우스 커세어 다크코어(DarkCore) 구매 후기 커세어 k63 Wireless를 선택한 이유 1. 새로운 키보드 구매 목적은 노트북에서 멀리 떨어진 장소에서 타이핑을 하기 위해서 입니다. 그러므로 연결선이 필요하지 않은 무선 키보드 위주로 선정하였습니다. 2. 기계식 키보드를 사고싶었습니다. 키보드의 꽃은 기계식 키보드 아니겠습니까?? ㅎㅎ 이왕사는거 기계식 키보드를 구매하여 타이핑할때 그 탱탱한 타건감을 느껴보고 싶었습니다. 3. 기계식 키보드의 입력방식 중 적축을 사고싶었습니..

Tistory

[제품리뷰] 기계식 키보드 종류와 차이점 총정리(청축, 적축, 갈축, 흑축)

저는 기계식 키보드를 PC방에서 처음 접했습니다. 저는 당시 가장 널리 보급된 멤브레인방식의 키보드밖에 사용한적이 없었는데 그 PC방 기계식 키보드의 딸각 거리는 타건감이 너무 좋더군요. 이 타건감은 기계식 키보드가 어떤 스위치 축을 사용하느냐에 따라 다릅니다. 기계식 키보드의 작동 축 방식은 대표적으로 청축, 갈축, 적축, 흑축 등이 있습니다. 오늘은 기계식 키보드의 작동 스위치축에 대해 알아보도록 하겠습니다. 청축, 갈축, 적축, 흑축의 작동원리와 차이점 2014년 기계식 키보드의 스위치축의 특허를 보유하고있던 독일의 체리사의 특허보유 기간이 만료되어 누구나 로열티 없이 비교적 싼 값에 기계식 키보드를 사용할 수 있게되었습니다. 거기에다 기계식 키보드의 LED 불빛, 특유의 타건감을 토대로 유행을 타..

1 2 3 4 5 6 7 8 9 10